没有合适的资源?快使用搜索试试~ 我知道了~
tslib分析1
需积分: 0 0 下载量 32 浏览量
2022-08-04
15:19:16
上传
评论
收藏 160KB PDF 举报
温馨提示
试读
6页
介绍很清楚,很受益!--英国租房得评论内容较长,点击标题查看评论内容较长,点击标题查看--军军方法(27502)2. 2.6.14内核移植心得(15607)3.
资源详情
资源评论
资源推荐
IT博客 首页 新随笔 联系 聚合 管理
随笔-59 评论-129 文章-4 trackbacks-0
【转】Tslib主要滤波算法分析
Tslib解析
Author:Jiujin.hong
转载请说明出处:http://blog.csdn.net/hongjiujing or www.linuxforum.net
嵌入式linux版块
tslib背景:
在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容
易存在点击不准确、有抖动等问题。
Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为
触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
tslib插件:
pthres 为Tslib 提供的触摸屏灵敏度门槛插件;variance 为Tslib 提供的触摸屏滤波算法插件;
dejitter 为Tslib 提供的触摸屏去噪算法插件;linear 为Tslib 提供的触摸屏坐标变换插
件。
触摸屏驱动为与硬件直接接触部分,为上层的Tslib 提供最原始的设备坐标数据,并可以配置采样间
隔、屏幕灵敏度等。采样间隔决定了单位时间内的采样数量,在其他参数不变的
情况下,采样间隔越小意味着单位时间内的采样数量越多,也就意味着采样越逼真、越不容易出现采
样信息丢失如输入法书写时丢笔划的情况,但因为噪声的影响,采样间隔越小同时
也意味着显示出来的图形的效果越差。
Tslib 为触摸屏驱动和应用层之间的适配层,其从驱动处获得原始的设备坐标数据,通过一系列的去
噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕
坐标。
tslib接口:
在tslib 中为应用层提供了2 个主要的接口ts_read()和ts_read_raw(),其中ts_read()为正常情况
下的借口,ts_read_raw()为校准情况下的接口。
正常情况下,tslib 对驱动采样到的设备坐标进行处理的一般过程如下:
raw device --> variance --> dejitter --> linear --> application
module module module
校准情况下,tslib 对驱动采样到的数据进行处理的一般过程如下:
raw device--> Calibrate
由于各种相关期间的影响,在不同的硬件平台上,相关参数可能需要调整。以上参数的相互关系为:
采样间隔越大,采样点越少,采样越失真,但因为信息量少,容易出现丢笔划
等丢失信息情况,但表现出来的图形效果将会越好;去噪算法跟采样间隔应密切互动,采样间隔越
大,去噪约束应越小,反之采样间隔越小,去噪约束应越大。去抖算法为相对独立的
部分,去抖算法越复杂,带来的计算量将会变大,系统负载将会变重,但良好的去抖算法可以更好的
去除抖动,在进行图形绘制时将会得到更好的效果;灵敏度和ts 门槛值为触摸屏的
灵敏指标,一般不需要进行变动,参考参考值即可。
过滤插件分析:
Variance:触摸屏滤波算法
问题:一些触摸屏取样非常粗略,因此,即使你持着笔不放,样本可能不同,有时会大幅增加。最坏
的情况是由于采样的时候电噪声的干扰,可大大脱离现实笔的位置不同,这会导致鼠标光标移动
“跳”起来,然后返回回来。
解决方法:延迟一个时隙采样数据。如果我们看到最后采样读出来的数据太多的不同,我们将其标示
为“可疑”。如果下一个采样读取的数据接近“可疑” 情况出现之前的数据,“可疑”数据将被丢
弃。否则我们认为笔正在进行一个快速的笔移动动作,“可疑”数据的采样和出现”可疑”数据之后
的采样都将通过。
luofuchong
我的随笔
我的评论
我参与的随笔
给我留言
查看公开留言
查看私人留言
2012年1月 (1)
2011年11月 (1)
2011年10月 (3)
2011年8月 (1)
2011年5月 (1)
2010年8月 (2)
2010年5月 (2)
2010年3月 (1)
2010年2月 (1)
2009年10月 (2)
2009年9月 (1)
2009年7月 (2)
2009年4月 (2)
2009年3月
(2)
2008年10月 (3)
2008年9月 (1)
2008年8月 (2)
2008年5月 (1)
2008年4月 (4)
2008年3月 (1)
2008年1月 (2)
2007年12月 (1)
2007年11月 (1)
2007年10月 (1)
2007年9月 (5)
2007年8月 (8)
2007年7月 (2)
2007年1月 (5)
<
2010年5月
>
日一二三四五六
25 26 27 28 29 30 1
23456
78
9 101112131415
16 17 18 19 20
21 22
23 24 25 26 27 28 29
30 31 12345
常用链接
留言簿
(53)
随笔档案
搜索
搜索
Page 1 of 6【转】Tslib主要滤波算法分析 - luofuchong - IT博客
2012-7-2http://www.cnitblo
g
.com/luofuchon
g
/archive/2010/05/06/65832.html
苏采
- 粉丝: 11
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
- Linux线程同步机制深度解析与实用指南.zip
- PTA题库C语言解题策略与实战.rar
- SVPWM控制技术的simulink建模与仿真【包括simulink模型,参考文献,操作步骤】
- AI高清修复图片画质易语言易语言源码易语言填表
- 映射窗口.ec易语言易语言模块CPU占用0%游戏监控窗口监控
- 易语言 361窗口模块高效、便捷、自封装、自用
- 易语言 窗口排列 模块 ,简单、高效、体积小
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0