halcon 异步采集如何结束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了halcon 异步采集如何结束相关的知识,希望对你有一定的参考价值。

参考技术A 而异步操作中,抓取与处理两个步骤是可以分离的,并可以异步运行,即可以在抓取下一帧图像的同时对图像进行处理,流程见图2。异步采集的第一步调用与同步采集类似,差别在接收到图像之后,采集句柄去采集下一帧图像,而处理算子在处理好前一帧图像后继续处理下一帧。处理完成后,再调用异步采集,直到完成图像采集为止,这样就可以达到全帧的速率。

halcon外触发采集保存图片

需要提前做如下准备:

1. 工业相机连接外触发传感器电路 ;

2. 采用工业相机客户端设置工业相机为外触发模式。

我的工业相机的分辨率是2448x2048,接口是GIGE,halcon代码如下:

open_framegrabber ('GigEVision2', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', '0007485d9a40_TheImagingSourceEuropeGmbH_DMK33GX264', 0, -1, AcqHandle)
set_framegrabber_param (AcqHandle, 'TriggerSource', 'Line1')
set_framegrabber_param (AcqHandle, 'TriggerSelector', 'FrameStart')
set_framegrabber_param (AcqHandle, 'grab_timeout', 500)
set_framegrabber_param (AcqHandle, 'Height', 2048)
set_framegrabber_param (AcqHandle, 'Width', 2448)
grab_image_start (AcqHandle, -1)

image_save_dir := 'F:/ICImage'

while (true)
    try
    grab_image_async (Image, AcqHandle, -1)
    get_system_time (MSecond, Second, Minute, Hour, Day, YDay, Month, Year)
    date_time := Year + '_' + Month + Day + '_' + Hour + Minute + Second + MSecond
    file_name := image_save_dir + '/' + date_time + '.bmp'
    write_image (Image, 'bmp', 0, file_name)
    catch (Exception)
        continue
    endtry
    * Image Acquisition 01: Do something
endwhile
close_framegrabber (AcqHandle)

以上是关于halcon 异步采集如何结束的主要内容,如果未能解决你的问题,请参考以下文章

机器视觉 halcon中图像获取

halcon相机采集的时候,图像为啥是反着的

Halcon采集图像Image Acquisition解析

Halcon一日一练:图像设备介绍

halcon外触发采集保存图片

halcon外触发采集保存图片