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 异步采集如何结束的主要内容,如果未能解决你的问题,请参考以下文章