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)查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!