本来设计了很多按钮,后来发现都可以整合到“打开摄像头”、“获得并存储图像”按钮里,因此,这个可以完成很多操作的程序最后只有4个按钮,而且在运行时不是同时显示的根据用户需要的功能来变换界面。用户点击按钮,剩下的由计算机来完成,是此次GUI设计的总体思路。
2 USB图像采集盒介绍
本次模拟采用的USB图像采集盒是的型号为MV-U2000。它集合了USB彩色和黑白图像采集的功能,通过USB 2.0数据总线与计算机连接,可以与笔记本电脑连接,小巧轻便,可以适应各种各样的环境,在野外、室内都有着良好的工作状态。
MV-U2000的默认传输图像格式为‘YCbCr’,共有22种格式和大小可供选择。配备的光盘里有驱动程序和设备使用说明,还附带了使用该设备需要的系统插件,直接提供了图像采集的专用程序,还有驱动和各大软件平台的接口方法,支持第三方软件开发。
3 程序介绍
3.1 检测USB图像采集盒是否正常运行
预先安装好USB图像采集盒的驱动程序,在任务管理器中观察摄像头驱动是否安装成功。
确认安装成功后,直接调用Matlab中Simulink的图像采集模块(Image Acquisition Toolbox)中的“from the Device”,和图像处理模块(Computer Vision Toolbox)中的“to video display”,进行适当的设置并连接运行,看是否能够得到图像。如果能得到图像,说明USB图像采集盒已经可以正常运行。具体设置和连接运行如图1:来~自^751论+文.网www.751com.cn/
仿真模块的建立
3.2 程序设计思路
先由模块化功能的思路入手。[9]预先编辑好带有不同算法的图像处理函数。然后程序直接从GUI界面的编写开始,先设计好GUI的界面和功能,直接编写callback函数,在其中调用预先编好的不同算法的函数,从而完成程序所需要的功能。[8]
3.3 GUI界面
GUI界面的设计本着简洁的原则,尽量减少不必要的按钮,让一个按钮完成更多的功能,只要用户点击比如“采集”、“处理”等简单的按钮,程序就可以完成相应的工作。