论文部分内容阅读
随着社会的发展,电脑的普及,加强人机交互日益成为一个重要的研究课题。人机交互的方式有很多,其中触摸是最常见也是最简单的交互方式。本论文完成了一种基于光学传感器支持两点触控的触摸屏的设计。其具有高回报率,支持真两点触摸,应用在大屏幕中成本低、安装方便的优点。不同于市面上普通的光学触摸屏,本文提出了利用四个光学摄像头对单点或两点触摸进行定位与跟踪,可以有效解决目前光学摄像头有检测盲区的问题,同时有助于提高系统的冗余性、稳定性。通过对需求以及实际情况的分析,选择了一套成本低,可靠性高的硬件。同时通过计算得到了触摸系统的分辨率,最大理论误差,并且设计系统工作的流程。根据系统的设计,对FW0513摄像头模块的参数设置,使FW0513可以以97帧/秒的速度采集图像,回报率达到100Hz级别,已经等同于市售鼠标的标准。通过对ARM9芯片的优化,使ARM9芯片与ARM32主控芯片I2C的传输速度达到400Kbit/s。并且可以通过主控芯片的传输命令至ARM9芯片,并且对其进行一系列操作。在ARM32端实现了单点或两点的触摸定位算法,根据4块采集模块上传的阶跃点数确定触摸点位置。定位算法根据前2个摄像头采集得到的数据进行一个初步的判断,往后利用另外2两个摄像头做鬼点的去除。利用算法对摄像头进行矫正,使得计算得出的触摸点更加精确。最后通过测试验证满足使用需求。