HALCON Reference Manual 10.0.2
Name
grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync — Grab an image from the specified image acquisition device and start the
next asynchronous grab.
The operator grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync grabs an image via
the image acquisition device by AcqHandleAcqHandleAcqHandleAcqHandleacqHandle and starts the
asynchronous grab of the next image. The desired operational mode of the
image acquisition device as well as a suitable image part can be adjusted
via the operator open_framegrabberopen_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabber. Additional interface-specific
settings can be specified via set_framegrabber_paramset_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParam.
The grab of the next image is finished by calling grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync or
grab_data_asyncgrab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsync. If more than MaxDelayMaxDelayMaxDelayMaxDelaymaxDelay ms have passed
since the asynchronous grab was started, the asynchronously grabbed image
is considered as too old and a new image is grabbed. If a negative value
is assigned to MaxDelayMaxDelayMaxDelayMaxDelaymaxDelay this control mechanism is deactivated.
Please note that if you call the operators grab_imagegrab_imagegrab_imageGrabImageGrabImage or
grab_datagrab_datagrab_dataGrabDataGrabData after grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync, the asynchronous grab
started by grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync is aborted and a new image is grabbed
(and waited for).
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Handle of the acquisition device to be used.
Maximum tolerated delay between the start of the
asynchronous grab and the delivery of the image [ms].
Default value: -1.0
Suggested values: -1.0, 20.0, 33.3, 40.0, 66.6, 80.0, 99.9
* Select a suitable image acquisition interface name AcqName
open_framegrabber(AcqName,1,1,0,0,0,0,'default',-1,'default',-1.0, \
'default','default','default',-1,-1,AcqHandle)
* Grab image + start next grab
grab_image_async(Image1,AcqHandle,-1.0)
* Process Image1 ...
* Finish asynchronous grab + start next grab
grab_image_async(Image2,AcqHandle,-1.0)
* Process Image2 ...
close_framegrabber(AcqHandle)
/* Select a suitable image acquisition interface name AcqName*/
open_framegrabber(AcqName,1,1,0,0,0,0,"default",-1,"default",-1.0,
"default","default","default",-1,-1,&AcqHandle) ;
/* Grab image + start next grab */
grab_image_async(&Image1,AcqHandle,-1.0) ;
/* Process Image1... */
/* Finish asynchronous grab + start next grab */
grab_image_async(&Image2,AcqHandle,-1.0) ;
/* Process Image2... */
close_framegrabber(AcqHandle) ;
* Select a suitable image acquisition interface name AcqName
open_framegrabber(AcqName,1,1,0,0,0,0,'default',-1,'default',-1.0, \
'default','default','default',-1,-1,AcqHandle)
* Grab image + start next grab
grab_image_async(Image1,AcqHandle,-1.0)
* Process Image1 ...
* Finish asynchronous grab + start next grab
grab_image_async(Image2,AcqHandle,-1.0)
* Process Image2 ...
close_framegrabber(AcqHandle)
* Select a suitable image acquisition interface name AcqName
open_framegrabber(AcqName,1,1,0,0,0,0,'default',-1,'default',-1.0, \
'default','default','default',-1,-1,AcqHandle)
* Grab image + start next grab
grab_image_async(Image1,AcqHandle,-1.0)
* Process Image1 ...
* Finish asynchronous grab + start next grab
grab_image_async(Image2,AcqHandle,-1.0)
* Process Image2 ...
close_framegrabber(AcqHandle)
* Select a suitable image acquisition interface name AcqName
open_framegrabber(AcqName,1,1,0,0,0,0,'default',-1,'default',-1.0, \
'default','default','default',-1,-1,AcqHandle)
* Grab image + start next grab
grab_image_async(Image1,AcqHandle,-1.0)
* Process Image1 ...
* Finish asynchronous grab + start next grab
grab_image_async(Image2,AcqHandle,-1.0)
* Process Image2 ...
close_framegrabber(AcqHandle)
If the image acquisition device is open and supports asynchronous grabbing
the operator grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart returns the value 2 (H_MSG_TRUE).
Otherwise an exception is raised.
grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart,
open_framegrabberopen_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabber,
set_framegrabber_paramset_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParam
grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync,
grab_data_asyncgrab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsync,
set_framegrabber_paramset_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParam,
close_framegrabberclose_framegrabberclose_framegrabberCloseFramegrabberCloseFramegrabber
grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart,
open_framegrabberopen_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabber,
info_framegrabberinfo_framegrabberinfo_framegrabberInfoFramegrabberInfoFramegrabber,
set_framegrabber_paramset_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParam
Foundation
| HALCON Reference Manual 10.0.2 |
Copyright © 1996-2011 MVTec Software GmbH |