MATRIX VISION相机mvIMPACT驱动SDK调用例程


MATRIX VISION品牌相机(mvIMPACT驱动) SDK调用例程,实现自由采集、软触发、硬触发模式,经工业项目测试。
资源截图
代码片段和文件信息
#include “StdAfx.h“
#include “MvCamera.h“

MvCamera::MvCamera(void)
{
m_pMgr = new DeviceManager();
m_maxCount = 3;
m_isopen = false;
m_isgrab = false;
}

MvCamera::~MvCamera(void)
{
if (m_isopen)
{
CloseCamera();
}
if (m_pMgr != NULL)
{
delete m_pMgr;
m_pMgr = NULL;
}
}

long MvCamera::GetCameraList(vector& camlist)
{
camlist.clear();
int devCnt = m_pMgr->deviceCount();
if (devCnt > 0)
{
for(int i = 0; i < devCnt; i++ )
{
Device* pDev = m_pMgr->getDevice(i);
if( pDev )
{
string sn = pDev->serial.read();
camlist.push_back(sn);
}
}
}

return devCnt;
}

long MvCamera::OpenCamera(string sn)
{
if (sn.length() > 1)
{
m_pDev = m_pMgr->getDeviceBySerial(sn);
if(m_pDev)
{
m_pDev->interfaceLayout.write(dilGenICam);
m_pDev->acquisitionstartStopBehaviour.write( assbUser );
m_pDev->userControlledImageProcessingEnable.write(bTrue);

m_pDev->open();
m_isopen = true;


//抓图操作的接口类
m_function = new FunctionInterface(m_pDev);
m_acquisitionControl = new AcquisitionControl( m_pDev );

m_analogControl = new AnalogControl( m_pDev );
m_imageFormatControl = new ImageFormatControl( m_pDev );
m_imagedestination = new ImageDestination( m_pDev );
m_systemSetting = new SystemSettings(m_pDev);


//设置图像对列
m_maxCount = m_acquisitionControl->mvAcquisitionMemoryMaxframeCount.read();
m_systemSetting->requestCount.write(m_maxCount);
BasicDeviceSettings pBasicDeviceSettings(m_pDev);                  
PropertyI timeOutProp = pBasicDeviceSettings.imageRequestTimeout_ms;
timeOutProp.write(0);

SetGrabMode(MV_Software);

StartAcquire();

return 0;
}
}

return -1;
}

long MvCamera::CloseCamera()
{
if(m_isgrab) StopAcquire();
if(m_isopen)
{
if(m_imagedestination != NULL)
{
delete m_imagedestination;
m_imagedestination = NULL;
}

if(m_imageFormatControl != NULL)
{
delete m_imageFormatControl;
m_imageFormatControl = NULL;
}

if(m_analogControl != NULL)
{
delete m_analogControl;
m_analogControl = NULL;
}

if(m_acquisitionControl != NULL)
{
delete m_acquisitionControl;
m_acquisitionControl = NULL;
}

if(m_function != NULL)
{
delete m_function;
m_function = NULL;
}
if(m_systemSetting != NULL)
{
delete m_systemSetting;
m_systemSetting = NULL;
}
m_pDev->close();
m_isopen = false;
}

return 0;
}

long MvCamera::GrabOne(void* pImageData)
{
if(m_isopen)
{
if(!m_isgrab)
{
m_function->imageRequestReset( 0 0 );

int icount = m_maxCount;
while( static_cast( m_function->imageRequestSingle() )  == DMR_NO_ERROR ) 
{
if (icount-- < 0)
{
return -1;
}
};

//开始采集
StartAcquire();

}

if(m_isgrab)
{
int requestNr = INVALID_ID;

//软触发
if((m_GrabMode == MV_Software))
{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-27 15:34  mvCameraTest01
     目录           0  2018-11-22 14:09  mvCameraTest01Release
     文件      140288  2018-11-22 14:09  mvCameraTest01ReleasemvCameraTest01.exe
     文件     2649088  2018-11-22 14:09  mvCameraTest01ReleasemvCameraTest01.pdb
     目录           0  2018-11-22 14:09  mvCameraTest01mvCameraTest01
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)include
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeDriverbase
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeDriverbaseInclude
     文件        9998  2018-11-07 09:15  mvCameraTest01mvCameraTest01MV(2.29)includeDriverbaseIncludemvCustomCommandDataTypes.h
     文件      251138  2018-11-07 09:15  mvCameraTest01mvCameraTest01MV(2.29)includeDriverbaseIncludemvDriverbaseEnums.h
     文件        1712  2018-11-07 09:20  mvCameraTest01mvCameraTest01MV(2.29)includeDriverbaseIncludemvVersionInfo.h
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeFirmwareUpdates
     目录           0  2018-11-22 14:55  mvCameraTest01mvCameraTest01MV(2.29)includeFirmwareUpdatesmvBlueCOUGAR
     目录           0  2018-11-22 14:55  mvCameraTest01mvCameraTest01MV(2.29)includeFirmwareUpdatesmvBlueFOX
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDrivers
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvGigECaptureDriver(x64)
     文件        2575  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvGigECaptureDriver(x64)mvGigECapture.inf
     文件       43344  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvGigECaptureDriver(x64)mvGigECapture.sys
     文件        8046  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvGigECaptureDriver(x64)mvGigECapture_amd64.cat
     文件        1647  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvGigECaptureDriver(x64)mvGigECapturem.inf
     文件        7641  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvGigECaptureDriver(x64)mvGigECapturem_amd64.cat
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)amd64
     文件     1721576  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)amd64WdfCoInstaller01009.dll
     文件       76384  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)amd64libusb0.dll
     文件       99128  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)amd64libusbK.dll
     文件       45904  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)amd64libusbK.sys
     文件       11687  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)mvUSB3Vision.cat
     文件        5664  2018-11-07 09:16  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)mvUSB3Vision.inf
     目录           0  2018-11-20 13:58  mvCameraTest01mvCameraTest01MV(2.29)includeKernelDriversmvUSB3Vision(x64)x86
............此处省略623个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)