论文部分内容阅读
视线定位是一个新兴的研究课题,不论是在入机交互领域还是在行为分析方面都有着十分重要的研究价值和实际意义。本文通过对多种视线检测方法的对比以及实际情况的需求,最终采用基于图像处理的方法,设计并实现了人眼视线实时定位系统。本文所做的主要工作有:(1)详细地介绍了视线检测的研究现状,论述了视线检测的发展过程和基本手段,并对其优缺点进行了分析;(2)对本文的开发平台进行了简要论述,主要包括ZYNQ的启动与配置过程、Linux系统的移植以及QT运行库的交叉编译;(3)提出本文设计的总体框架和具体功能模块,并对本文的关键技术加以介绍;(4)分析和研究了基于图像处理方法的视线检测技术,对设计中采用的算法做了必要的改善。例如改进中值滤波函数里面的排序算法,在最坏情况下改进中值滤波函数大概节省了30%的时间;采用高效率的投影积分算法进行人脸检测,大大降低了算法复杂度;引进缩小眼睛搜寻区域的粗定位算法,大大提高了眼睛窗口的检测精度。所有这些措施,都保证了系统的实时性和准确性;(5)以实时性和准确性为评价标准,对视线定位系统进行全方位的测试,并分析系统存在的主要问题,提出解决方案。测试结果表明,视线定位系统在实时性和准确性两方面都基本满足设计要求。整个系统以ZedBoard开发板为硬件平台,采用软硬件协同设计的方式。硬件方面,以ZYNQ中的双核Cortex-A9ARM为控制核心,完成Linux系统运行和应用软件界面操作,并以FPGA勺核心外设,完成图像处理算法。软件方面,主要在Xilinx公司提供的ISE开发工具下完成嵌入式系统配置和代码编写调试,并在QT下进行应用程序开发,提供可视化人机交互界面。