12、GigE Vision相机连接以及触发
- 硬件触发(GigE Vision):
(1)、使用图像助手先把相机连接上HDevelop
(2)、在"参数"选项中打开触发模式,并把曝光时间调大(是图像更加明亮便于观察)
(3)、把时间限制(timeout)调大哦,防止过久没触发抛出错误。
(4)、插入代码:
open_framegrabber ('GigEVision', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', 'basler_right', 0, -1, AcqHandle)
set_framegrabber_param (AcqHandle, 'TriggerMode', 'On')
set_framegrabber_param (AcqHandle, 'ExposureTimeAbs', 500.0)
set_framegrabber_param (AcqHandle, 'grab_timeout', 10000)
grab_image_start (AcqHandle, -1)
i:=0
while (true)
grab_image_async (Image, AcqHandle, -1)
* Do something
i:=i+1
if(i=5)//触发5次后退出循环
break
endif
endwhile
close_framegrabber (AcqHandle)
扩展:close_framegrabber( : : AcqHandle : )为关闭某一个相机
Name(输入参数):图像采集设备的名称
HorizontalResolution(输入参数)和VerticalResolution(输入参数):所需图像采集接口的水平分辨率和垂直ImageWidth(输入参数)和ImageHeight(输入参数):所需图像的宽度部分和高度部分。
StarRow(输入参数)和StarColumn(输入参数):所需图像部分的起点坐标
Field(输入参数):所需图像时一半的图像或者是完整的图像。
BitsPerChannel(输入参数):像素和图像通道的传送比特数
ColorSpace(输入参数):采集的图像的输出格式(值可以使:'gray''raw''rgb''yuv''default')
set_framegrabber_param(AcqHandle,'shutter',742)
功能:开启相机的异步采集,只能与grab_image_async( : Image : AcqHandle, MaxDelay : )一起使用
MaxDelay:异步采集时可以允许的最大延时,本次采集命令距上一次采集命令的时间不能超过MaxDelay,超出几重新采集。
一个特定的图像采集设备实际支持的回调类型,一旦回调已经注册,在底层每发生一个事件(例如,曝光时间修
可以通过调用算子get_framegrabber_param( : : AcqHandle, Param : Value)查询