微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 基于Matrox Meteor-Ⅱ/Digital的图像采集系统研究

基于Matrox Meteor-Ⅱ/Digital的图像采集系统研究

时间:05-25 来源:互联网 点击:


在建立程序框架之前,需要将图像采集卡自带的安装程序解压,再利用VC++的MFC应用程序向导生成多文档用户操作界面,命名该工程为My。再将图像采集卡文件夹里面的后缀名为.lib和.dll文件都复制到工程目录下面,这里用添加静态链接库的方法调用MIL库函数来实现的。用VC++6.0打开工程,在CMy.h中添加所需要的所有的头文件,在Project->Settings->Link目录下面的Category下面选择Input选项,然后将所有的.lib文件完全名称写入Object/Library Modules下面的编辑框中,再在下面的Additional Library Path中输入..\lib,点击“OK”。这样,才可以正确调用MIL库函数。
在CMy.h头文件中添加定义:


这里采用多线程编程的方法通过外部的按钮控制图像采集的中断与继续。首先定义全局函数MilCreat来实现图像采集中的临时存放buff er(MilImageContinuous[0],[1])的初始化。定义全局变量stop,初值为false(stop用来控制图像的采集与停止,stop的初始值为true,若stop为false表示开始采集,stop为true表示停止采集)。设置图像存储路径及名称后,调用如下线程:


这样就可以实现图像的实时显示与存储。根据不同的要求,也可以调用Mil库中的MbufExportSequence()函数将连续采集中的图像存储到一个文件中形成AVI视频流文件的格式,也可以存储成.raw格式。采集到的图像暂时存放在自己定义的buffer中,在保存到本地磁盘之前可以进行实时图像处理,也可以根据要求设置采集的时间和采集的帧数。

4 实验应用
该测试系统用于某型航天项目实验室研制中的图像采集处理应用。使用时,首先运行该测试应用软件,初始化相关板卡后,然后通过点击主程序界面的相应的菜单测试按钮进行相应的图像采集处理功能。其中图像实时实现部分在程序启动后中间空白部分就一直显示CCD捕捉到的信息,但点击实时存贮时,图像会存贮在预先设定的计算机中的相应的目录下面;点击实时处理,可以调节图像的开窗大小等。程序面板的部分界面如图4所示。通过实验室应用发现,该测试系统测试结果准确、稳定可靠。

5 结论
该采集系统采用Matrox Meteor-II/Digital图像采集卡与计算机为硬件平台,软件设计采用VC++软件设计思想,提高了系统的可靠性和维护性。该测试系统已用于某航天项目实验室图像采集,实际应用表明该测试系统具有测试准确、稳定可靠、人机界面友好等特点,达到了设计要求。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top