HALCON Reference Manual 10.0.2
Name
grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart — Start an asynchronous grab from the specified image acquisition device.
The operator grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart starts the asynchronous grab of
an image via the image acquisition device specified by AcqHandleAcqHandleAcqHandleAcqHandleacqHandle.
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 is finished via grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync or
grab_data_asyncgrab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsync. If one of those operators is called more than
MaxDelayMaxDelayMaxDelayMaxDelaymaxDelay ms later, 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 the operator grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart makes sense only when
used together with grab_image_asyncgrab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsync or grab_data_asyncgrab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsync. If
you call the operators grab_imagegrab_imagegrab_imageGrabImageGrabImage or grab_datagrab_datagrab_dataGrabDataGrabData instead, the
asynchronous grab started by grab_image_startgrab_image_startgrab_image_startGrabImageStartGrabImageStart 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(Image1,AcqHandle)
* Start next grab
grab_image_start(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(&Image1,AcqHandle) ;
/* Start next grab */
grab_image_start(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(Image1,AcqHandle)
* Start next grab
grab_image_start(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(Image1,AcqHandle)
* Start next grab
grab_image_start(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(Image1,AcqHandle)
* Start next grab
grab_image_start(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.
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
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 |