在用MIL做机器视觉相关应用时,我发现不同的相机采图的API差异很大,使用比较麻烦,我就想把它们封装成统一接口的API。这里我基于MIL的相机操作接口库支持使用Matrox图像采集卡的相机和AVT 1394相机,他们都支持单帧采图、连续采图和录制视频,接口一致,使用极其方便。

简介

该接口库包含如下类
CVisionAVTCamera(AVT相机对象)
CVisionMILCamera(MIL相机对象)
CVisionSystem(相机对象管理和初始化)
它们在以Vision开头的文件中

接口说明

AVT相机对象和MIL相机对象的接口一致,功能和接口名如下

BOOL Open();
void Close();
void AllocImageForShow(const HWND hwnd );
void FreeImageForShow();
void SingleGrab();
void StartContinueGrab();
void StopContonueGrab();
void StartRecordGrab( LPCSTR szFileName );
void StopRecordGrab();

主要功能

1.单帧采图、连续采图、录制视频
2.支持多相机同时采图
3.在CVisionSystem类中分配相关相机对象(MIL相机、AVT 1394相机)即可进行相关操作
4.使用前一定要初始化系统(包括初始化硬件库和初始化相机对象)

界面

接口库测试使用一个MIL相机和一个AVT相机采图,测试程序界面如下
1.png

下载

完整程序源代码(包含JWVision库)下载链接