注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
MSZ_Usb2Init原型: MSZ_API MSZ_Usb2Init( IN LPCSTR pFilterName, IN int *index, IN CapInfoStruct *pCapInfo, OUT HANDLE *hImager );
说明: 对设备初始化,查找并打开设备,并返回设备句柄,这个句柄用于以后的API函数调用。此函数必须在调用MSZ_Usb2Start()函数之前调用,否则将不会显示图象。
参数: pFilterName 用于标识设备的字符串。
Index MVC数字相机的索引号(从0开始),用于指定要进行初始化操作的相机。
多相机同时使用时,通过读取配置文件“MVCCamera.ini”中的相机排序,确定相机初始化顺序。如:index=0时,初始化“MVCCamera.ini”中“Camera0_SN”项所描述的SN号的相机;index=1时,初始化“MVCCamera.ini”中“Camera1_SN”项所描述的SN号的相机。
pCapInfo 请参见CapInfoStruct结构,这个参数用于初始化预览视频的参数。
hImager 返回的MVC设备句柄。
返回值: 0 表示调用成功。注意,对于每一次初始化,必须对应一次反初始化。
CapInfoStruct结构体struct CapInfoStruct {unsigned char *Buffer;unsigned long Height;unsigned long Width;unsigned long HorizontalOffset;unsigned long VerticalOffset;unsigned long Exposure;unsigned char Gain[3];unsigned char Control;unsigned char Reserved [8];}; 成员:Buffer 指向Raw Data的指针。Height 捕获窗口的高度。Width 捕获窗口的宽度。HorizontalOffset 捕获窗口的水平偏移量。VertiacalOffset 捕获窗口的垂直偏移量。Exposure 曝光时间(单位:100us)。 各型号相机曝光时间取值如下:MVC3000F (最大幅面下取值[1,27940], 最大幅面下 < 820(即82ms)以保证帧率)MVC1000MF(最大幅面下取值[1,5190],最大幅面下 <330(即33ms)以保证帧率)MVC5000(M)F (最大幅面下取值[1,23940], 最大幅面下<840(即84ms)以保证帧率)MVC360(M)F(最大幅面下取值[1,964],最大幅面下<160(即16ms)以保证帧率)MVC1450D(M)F / 2900D(M)F (取值[1,660])MVC1450DMF-14bit(取值[1,1860])MVC2010D(M)F(取值[1,830])MVC2900DMF-14bit(取值[1,1250])MVC9000F (最大幅面下取值[1,49990], 最大幅面下<1990(即199ms)以保证帧率)Gain[0] 红增益。Gain[1] 绿增益。Gain[2] 兰增益。Control 用于接受命令参数。bit4 bit3 设置binning模式00不进行抽点11 - 进行2x2抽点01 - 4x4抽点Reserved[0]设置显示方式0 GDI显示方式1,效率较高,但缩放效果不如GDI显示方式11 GDI显示方式2,效率不高,但缩放效果好12 GDI显示方式3,效率高,但不支持缩放3 DirectX显示方式,效率较高,缩放效果较好,需要操作系统已经安装了DirectX9.0或更好版本。4 黑白相机伪彩色显示,红色;5 黑白相机伪彩色显示,红色;6 黑白相机伪彩色显示,红色;7 黑白相机反色显示。Reserved[1],Reserved[2] 对MVC360(M)F相机有效,用于设置垂直消隐,以达到调节相机帧率的目的。Reserved[2]为消隐的高8位,Reserved[1]为消隐的低8位。
相机的初始化函数和其对应的结构体,在labview中调用相机的DLL,初始化函数不知道怎么用labview对应的数据结构去弄, 求指点。 。
|