grab_image_startT_grab_image_startGrabImageStartGrabImageStartgrab_image_start (Operator)
Name
grab_image_startT_grab_image_startGrabImageStartGrabImageStartgrab_image_start — Start eines asynchronen Bildeinzugs vom angegebenen Bildeinzugsgerät.
Signatur
Beschreibung
grab_image_startgrab_image_startGrabImageStartGrabImageStartGrabImageStartgrab_image_start startet den asynchronen Bildeinzug über
das durch AcqHandleAcqHandleAcqHandleAcqHandleacqHandleacq_handle spezifizierten Bildeinzugsgerät. Der
gewünschte Betriebsmodus des Bildeinzugsgeräts sowie ein passender
Bildausschnitt kann mittels open_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabberOpenFramegrabberopen_framegrabber eingestellt
werden. Weitere Schnittstellen-spezifische Einstellungen können
gegebenenfalls mit set_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParamSetFramegrabberParamset_framegrabber_param vorgenommen
werden.
Der Abschluss des Bildeinzuges erfolgt dann mittels grab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsyncGrabImageAsyncgrab_image_async
bzw. grab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsyncGrabDataAsyncgrab_data_async. Der Parameter MaxDelayMaxDelayMaxDelayMaxDelaymaxDelaymax_delay ist obsolet
und hat keinen Einfluss auf das neue eingezogene Bild. Um festzustellen,
ob ein eingezogenes Bild zu alt ist, kann dagegen der Parameter
MaxDelayMaxDelayMaxDelayMaxDelaymaxDelaymax_delay des Operators grab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsyncGrabImageAsyncgrab_image_async bzw.
grab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsyncGrabDataAsyncgrab_data_async verwendet werden.
Beachten Sie, dass der Operator grab_image_startgrab_image_startGrabImageStartGrabImageStartGrabImageStartgrab_image_start nur in Verbindung
mit grab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsyncGrabImageAsyncgrab_image_async oder grab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsyncGrabDataAsyncgrab_data_async sinnvoll
ist. Falls stattdessen grab_imagegrab_imageGrabImageGrabImageGrabImagegrab_image oder grab_datagrab_dataGrabDataGrabDataGrabDatagrab_data aufgerufen
werden, wird der mit grab_image_startgrab_image_startGrabImageStartGrabImageStartGrabImageStartgrab_image_start begonnene asynchrone
Bildeinzug abgebrochen und ein neuer, synchroner Bildeinzug gestartet.
Der Abbruch des Bildeinzugs kann mit dem Operator
set_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParamSetFramegrabberParamset_framegrabber_param erfolgen, sofern die jeweilige
Bildeinzugsschnittstelle den dazu notwendigen Parameter
'do_abort_grab' unterstützt. Es ist zu beachten, dass, als
Ausnahme von der Beschreibung der gleichzeitigen Verwendung mehrerer
Threads (siehe unten), 'do_abort_grab' auch aus einem anderen
Thread aufgerufen werden kann.
Achtung
Aus Sicht einer Anwendung mit mehreren Threads bilden alle
Bildeinzugsoperatoren (wie in open_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabberOpenFramegrabberopen_framegrabber aufgelistet)
eine eigene Gruppe innerhalb der info_framegrabberinfo_framegrabberInfoFramegrabberInfoFramegrabberInfoFramegrabberinfo_framegrabber,
open_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabberOpenFramegrabberopen_framegrabber, close_framegrabberclose_framegrabberCloseFramegrabberCloseFramegrabberCloseFramegrabberclose_framegrabber und
close_all_framegrabbersclose_all_framegrabbersCloseAllFramegrabbersCloseAllFramegrabbersCloseAllFramegrabbersclose_all_framegrabbers exklusiv ausgeführt werden.
grab_image_startgrab_image_startGrabImageStartGrabImageStartGrabImageStartgrab_image_start läuft mit allen nicht exklusiven
Operatoren innerhalb und außerhalb der Gruppe parallel.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
AcqHandleAcqHandleAcqHandleAcqHandleacqHandleacq_handle (input_control) framegrabber → HFramegrabber, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Zu benutzendes Bildeinzugsgerät.
MaxDelayMaxDelayMaxDelayMaxDelaymaxDelaymax_delay (input_control) number → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Dieser Parameter ist obsolet und hat keinen Einfluss auf das
neue eingezogene Bild.
Defaultwert: -1.0
Wertevorschläge: -1.0, 20.0, 33.3, 40.0, 66.6, 80.0, 99.9
Beispiel (HDevelop)
* Select a suitable image acquisition interface named AcqName.
open_framegrabber('AcqName', 1, 1, 0, 0, 0, 0, 'default', -1, 'default', \
-1.0, 'default', 'default', 'default', -1, -1, AcqHandle)
* Start asynchronous grabbing.
grab_image_start(AcqHandle, -1)
* Run acquisition loop.
while (true)
* Get image, start next grab.
grab_image_async(Image, AcqHandle, -1.0)
* Next: Do something with the grabbed image.
endwhile
close_framegrabber(AcqHandle)
Ergebnis
Ist das Bildeinzugsgerät geöffnet und unterstützt es den asynchronen
Bildeinzug, liefert grab_image_startgrab_image_startGrabImageStartGrabImageStartGrabImageStartgrab_image_start den Wert TRUE.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
open_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabberOpenFramegrabberopen_framegrabber,
set_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParamSetFramegrabberParamset_framegrabber_param
Nachfolger
grab_image_asyncgrab_image_asyncGrabImageAsyncGrabImageAsyncGrabImageAsyncgrab_image_async,
grab_data_asyncgrab_data_asyncGrabDataAsyncGrabDataAsyncGrabDataAsyncgrab_data_async,
set_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParamSetFramegrabberParamset_framegrabber_param,
close_framegrabberclose_framegrabberCloseFramegrabberCloseFramegrabberCloseFramegrabberclose_framegrabber
Siehe auch
open_framegrabberopen_framegrabberOpenFramegrabberOpenFramegrabberOpenFramegrabberopen_framegrabber,
info_framegrabberinfo_framegrabberInfoFramegrabberInfoFramegrabberInfoFramegrabberinfo_framegrabber,
set_framegrabber_paramset_framegrabber_paramSetFramegrabberParamSetFramegrabberParamSetFramegrabberParamset_framegrabber_param
Modul
Foundation