系统中的图像采集卡采用的是Matrox公司的SoliosXCL-SU74,该卡自带处理器处理两个独立基模式或一个中模式Camera Link配置、66 MHz采集速率、64 MB缓冲器、可以采集面阵和线阵摄像头,并具有多种采集模式。
目前市面上的影像检测系统大多采用面扫描(Areascan)的摄影机进行影像的采集及分析,但是由于该PCB外观检查机检查的PCB产品尺寸范围较大——50 mmx50mm~330mmx250 mm,精度的要求达亚像素级,面扫描摄影机的分辨率及取像速度无法满足这些要求,所以系统选取的是线扫描CCD。但是线扫描的检测系统必须利用运动速度才能取得面积影相,即被测PCB运动到相机视场时同过硬件发送触发信号给相机开始采集,故将采集卡的采集模式设置为硬件触发同步采集,并分配最大内存64 M。CCD与采集卡连接示意图如图5所示。
3、 软件系统组成
该图像采集系统的软件采用的开发语言是C#,软件开发包是AetiveMil9.0组件。
Matrox有着丰富的程序包-图像处理和模式识别库(MIL)和MIL的子库MIL-LITE(基本图像处理)。MIL是一个硬件独立的32位图像处理库,利用了Intel的MMX的多媒体图形加速功能对图像处理程序库进行了优化,可以处理二进制、灰度或彩色图像,它是独立于硬件平台的。并且对于快速Windows应用程序开发,MIL捆绑了ActiveMIL。AetiveMIL是一个管理图像采集,处理,分析,显示和存档的动态控件的集合。Aeti-veMIL完全集成到Microsoft Visual Basic、Visual C++和.net快速应用程序开发环境中。该图像采集系统选用的是AetiveMil控件库,本控件库可以实现所有MIL的所有功能,而且由于使用了ActiveX控件,所以很大程度上降低了程序设计的难度,缩短了软件开发周期,提高了应用系统的稳定性。[page]