本帖最后由 uestc_zyd 于 2015-2-28 08:32 编辑
四、测试
1.定位精度
测试方法:分区域测试,共144个测试点
测试结果如图-16定位精度测试结果.jpg:
测试结论:在大部分区域,误差在1.5像素内,约2.5mm,平均误差为0.69像素,约1.2mm。
白板的最大尺寸为165cm*125cm,投影区域大概为140cm*110cm,一个像素点的误差约为1.7mm。故1.5像素约2.5mm,0.69像素约1.2mm。
2.定位分辨率
各参数含义在图-18定位分辨率.jpg中说明。
a是像素分辨率:a=0.01像素
f是摄像头焦距:f=282像素
L是白板对角线长度:L=2070mm
d为最小目标的宽度
由于夹角c接近于0,因此可以得到比例式:f/a=L/d
所以d=(a*L)/f=0.07mm,约等于0.1mm。
因此分辨率可以达到0.1mm。
测试效果:采用笔尖大小不同的笔进行识别测试,笔尖最小的笔(普通签字笔)也可识别。
测试效果如图-19定位分辨率测试效果.jpg
3.实时性
测试用工程版本:因单点工程才有插值;USB口不如串口方便统计,故测试时使用串口单点工程。
方法:通过串口发送点坐标和计时结果
结果:统计阴影区域点数和时间,求得120pps
4.工作效果
(1)右键
如图-21右键工作效果.jpg
(2)画线
如图-22画线效果.jpg
(3)两点操作
如图-23两点操作.jpg
五、使用心得
STM32 Nucleo 开发板是带多种STM32微控制器系列的开发板,她为用户提供可接受的价格和灵活的方式进行产品创新和原型开发。用户可以从MCU的性能,功耗和产品特点选择不同的组合。
另外她还兼容Arduino Uno Rev.3接口,扩展了ST Morpho全部的I/O接口,集成了ST-Link/V2-1 的调试下载器。
在本设计中利用Nucleo开发板实现了ARM主板程序的设计。Nucleo开发板中STM32 Nucleo固件库的驱动和例程基于ST提供的标准外围接口软件库,并且对用户开发是开源的,使得我的设计中不管是硬件部分还是软件部分实现起来都变得更加容易,基本不用自己再去设计相关PCB板。
|