Tslib 是触摸屏驱动和应用层之间的适配层,它从触摸屏驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。通过tslib/src/tslib.h文件可以看出,在tslib中为应用层提供了2个主要的接口 ts_open(),ts_close();ts_read()和ts_read_raw(),其中ts_read()为正常情况下的接口,ts_read_raw()为校准情况下使用的接口。从tslib默认的ts.conf文件中可以看出包括如下基本插件:

pthres 为Tslib 提供的触摸屏灵敏度门槛插件;

variance 为Tslib提供的触摸屏滤波算法插件;

dejitter 为Tslib 提供的触摸屏去噪算法插件;

linear为Tslib 提供的触摸屏坐标变换插件。

tslib 从触摸屏驱动采样到的设备坐标进行处理再提供给应用端的过程大体如下:

raw device --> variance --> dejitter --> linear --> application

module module module module

再来看看ts_calibrate主要做了哪些事情,校准情况下,tslib对驱动采样到的数据进行处理的一般过程如下:

1。读取屏上5个点的坐标(Top Left,Top Right,Bottom Left,Bottom Right,Center),在进行一系列的变换,取样的5个点,实际上是包含3个不同的X值,3个不同的Y值。和scaling 值一共7个值,一起保存到/etc/pointercal中.

2.这个/etc/pointercal文件主要是供linear插件使用。而我们每次的触摸的操作都进行多次触摸坐标变换。

ts_calibrate校准原理相关推荐

  1. 使用ts_calibrate校准触摸屏

    使用ts_lib包自带的ts_calibrate校准触摸屏非常简单实用,但在基于Xsever的GUI应用环境下,有两个问题存在: 1.校准后必须重新启动X,应用端才能生效.这样处理用户肯定不能接受,因 ...

  2. 音频测量常见的校准原理 ADC灵敏度校准 DAC频率响应校准 麦克风校准 Soundcheck软件校准

    这部分简单解释了音频测量里常用的几种校准.这里只讲解基本原理,这本书里其他地方会有操作方法. ADC(模拟数码转换器)(声卡输入通道)灵敏度校准. 如果给声卡输入一个1vrms的正弦波,软件会显示多少 ...

  3. TensorRT(5)-INT8校准原理

    本次讲一下 tensorRT 的 INT8 低精度推理模式.主要参考 GTC 2017,Szymon Migacz 的PPT . 1 Low Precision Inference 现有的深度学习框架 ...

  4. 关于STM32应用触摸屏校准原理的总结

    应用场景 发现以前写的有点模糊不清,先来普及一下应用场景吧,这篇博文是针对电阻屏的第一次校准而写的,应用场景图示: ##第一步,得到屏幕上 4 个点位置如下图 变量解释: pos_temp[0-3][ ...

  5. Tslib移植与分析【转】

    转自:http://blog.csdn.net/water_cow/article/details/7215308 目标平台:LOONGSON-1B开发板(mips32指令集) 编译平台:x86PC- ...

  6. Tslib移植与分析

    目标平台:LOONGSON-1B开发板(mips32指令集) 编译平台:x86PC--VMware6.5--Ubuntu10.04(下面简称"ubuntu系统")          ...

  7. 嵌入式Linux--tslib下载、编译、安装

    文章目录 第一步:获取tslib的源码 第二步:编译,安装tslib-1.4 第三步:配置,测试移植的tslib 移植配置tslib 测试tslib 测试一下屏幕 应用说明 第一次上电触摸没有反应 反 ...

  8. 海思linux中编译,基于海思开发环境,交叉编译,安装tslib库

    环境:Ubuntu-18.04 64位 交叉编译器:arm-hisiv600-linux tslib版本:tslib-1.4 一.安装交叉编译器 [注意]本文中使用 Hi3531D 的 V600 编译 ...

  9. 触摸屏校准程序ts_calibrate(转)

    使用ts_lib包自带的ts_calibrate校准触摸屏很简单实用,但在基于Xsever的GUI应用环境下,有两个问题存在: 1.校准后必须重新启动X,应用端才能生效.这样处理用户肯定不能接受,因为 ...

最新文章

  1. apache用户认证
  2. 探秘区块链 - 头条新闻
  3. java开发和python哪个好学_学编程,Python和Java哪个更好?
  4. python 绘制时频图 plt.specgram
  5. linux缓存机制buffer/cache/swap
  6. 转字符串_【转】什么是字符串?字符串是用来做什么的?
  7. 第七次人口普查数据新鲜出炉,有哪些信息值得关注?
  8. 工行u盾显示316_工行网银客户端检测不到U盾的解决方法
  9. 树莓派专用msata硬盘转接板
  10. linux虚拟文件系统(二)-ext4文件系统结构
  11. 3D立体显示大屏幕拼接视频墙系统解决方案
  12. svn项目管理服务器,Apache 下SVN项目管理使用说明
  13. 入门必学 | R语言参数检验之t检验与方差分析
  14. linux的炒股软件“全胜”
  15. JS获取照片拍摄的角度属性,用于旋转控制
  16. Linux 上开通1521 端口
  17. TFTP 简单文件传输协议
  18. linux 网络不可达 网卡,我的服务器日志中的linux – (网络不可达)错误
  19. 【CEGUI】CEGUI入门篇之创建window(四)
  20. 专家称:人工智能有意识还得很多年

热门文章

  1. python爬虫 爬取贝壳网中所有行政区内的二手房 将获取信息存于excle中--Excel文件 含分析
  2. 基于关联分析与机器学习的配网台区重过载预测方法
  3. FRDM-KW36入门学习(一、IAR环境搭建)
  4. 观《哈佛大学公开课:构建动态网站》有感
  5. 抛砖引玉:使用二进制位操作,解决铁道部火车票的数据查询和存储问题,超轻量级的解决方案...
  6. 楼宇园区、数字化乡村市场营销支撑
  7. 手机耳机接口国家标准(OMTP)与国际标准(CTIA)区别
  8. 为什么王者荣耀显示服务器正在维修中,王者荣耀体验服显示服务器异常怎么回事quest; | 手游网游页游攻略大全...
  9. The 2019 ACM-ICPC China Shannxi Provincial Programming Contest( J. And And And)
  10. python词汇网络流行语_python 自然语言处理(五)____WordNet