12、GigE Vision相机连接以及触发

您所在的位置:网站首页 halcon设置相机曝光 12、GigE Vision相机连接以及触发

12、GigE Vision相机连接以及触发

2024-02-29 15:05| 来源: 网络整理| 查看: 265

硬件触发(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_all_framegrabbers( : : : )

功能:关闭所有图像采集设备

注:有时程序常在采集设备资源没有释放的情况下就退出程序了,当再次启动程序,如果直接调用open_framegrabber(),会提示错误,为了避免这种情况,可以先调用close_all_framegrabbers( : : : )

扩展:close_framegrabber( : : AcqHandle : )为关闭某一个相机

open_framegrabber( : : Name, HorizontalResolution, VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn, Field, BitsPerChannel, ColorSpace, Generic, ExternalTrigger, CameraType, Device, Port, LineIn : AcqHandle)

功能:打开并配置图像采集设备

参数说明:

    Name(输入参数):图像采集设备的名称    HorizontalResolution(输入参数)和VerticalResolution(输入参数):所需图像采集接口的水平分辨率和垂直

                                                                分辨率。

    ImageWidth(输入参数)和ImageHeight(输入参数):所需图像的宽度部分和高度部分。

    StarRow(输入参数)和StarColumn(输入参数):所需图像部分的起点坐标

    Field(输入参数):所需图像时一半的图像或者是完整的图像。

    BitsPerChannel(输入参数):像素和图像通道的传送比特数

    ColorSpace(输入参数):采集的图像的输出格式(值可以使:'gray''raw''rgb''yuv''default')

    Generic(输入参数):通用参数

    ExternalTrigger(输入参数):外部触发

    CamerraType(输入参数):使用相机的类型

    Device(输入参数):与图像采集设备连接的端口

    Port(输入参数):与图像采集设备相连接的端口

    LineIn(输入参数):多路相机输入线

    AcqHandle(输出参数):图像采集设备的句柄

set_framegrabber_param( : : AcqHandle, Param, Value : )

功能:设置采集设备指定的参数

例子:

*设置快门

set_framegrabber_param(AcqHandle,'shutter',742)

get_framegrabber_param( : : AcqHandle, Param : Value)

功能:获取图像采集设备指定的参数

grab_image( : Image : AcqHandle : )

功能:从图像采集设备中采集一张图片

grab_image_start( : : AcqHandle, MaxDelay : )

功能:开启相机的异步采集,只能与grab_image_async( : Image : AcqHandle, MaxDelay : )一起使用

MaxDelay:异步采集时可以允许的最大延时,本次采集命令距上一次采集命令的时间不能超过MaxDelay,超出几重新采集。

grab_image_async( : Image : AcqHandle, MaxDelay : )

功能:异步采集,一副图像采集往后相机马上采集下一副图像。

info_framegrabber( : : Name, Query : Information, ValueList)

功能:查询指定图像采集接口的信息

set_framegrabber_callback( : : AcqHandle, CallbackType, CallbackFunction, UserContext : )


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3