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

  1. 硬件触发(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)

     

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

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

    扩展:close_framegrabber( : : 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,'shutter',742)

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

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

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

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

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

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

一个特定的图像采集设备实际支持的回调类型,一旦回调已经注册,在底层每发生一个事件(例如,曝光时间修

改等),就会调用指定的回调函数。

 

CallbackType

可以通过调用算子get_framegrabber_param( : : AcqHandle, Param : Value)查询

 

详细参数说明(中文):参考HALCON工业应用 第一册 P205

posted @ 2022-05-08 22:58  ihh2021  阅读(1460)  评论(0编辑  收藏  举报