fetch_from_image_sourceT_fetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source (Operator)

Name

fetch_from_image_sourceT_fetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source — Holen von Bildern und zugehörigen Metadaten aus der Pufferwarteschlange einer Bildquelle.

Signatur

fetch_from_image_source( : Images : ImageSourceHandle : Data)

Herror T_fetch_from_image_source(Hobject* Images, const Htuple ImageSourceHandle, Htuple* Data)

void FetchFromImageSource(HObject* Images, const HTuple& ImageSourceHandle, HTuple* Data)

HImage HImageSource::FetchFromImageSource(HDict* Data) const

static void HOperatorSet.FetchFromImageSource(out HObject images, HTuple imageSourceHandle, out HTuple data)

HImage HImageSource.FetchFromImageSource(out HDict data)

def fetch_from_image_source(image_source_handle: HHandle) -> Tuple[HObject, HHandle]

Beschreibung

fetch_from_image_sourcefetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source holt die Bilder ImagesImagesImagesimagesimages aus der Pufferwarteschlange der in dem Handle ImageSourceHandleImageSourceHandleImageSourceHandleimageSourceHandleimage_source_handle definierten Bildquelle. Für konventionelle Geräte ist ImagesImagesImagesimagesimages üblicherweise ein einzelnes Bild, wohingegen komplexere Sensoren, wie z.B. 3D Sensoren, mehrere Bilder gleichzeitig liefern können. Zusätzlich werden in DataDataDatadatadata Metainformationen zurückgegeben.

fetch_from_image_sourcefetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source versucht Bilder aus der Pufferwarteschlange der Bildquelle zu ziehen und für die Anwendung bereitzustellen. Falls die Pufferwarteschlange leer ist wartet der Operator darauf, dass ein Bild in der Pufferwarteschlange ankommt bis der eingestellte Timeout erreicht wird (siehe 'fetch_timeout'"fetch_timeout""fetch_timeout""fetch_timeout""fetch_timeout" in get_image_source_paramget_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param). Sind bereits Bilder in der Pufferwarteschlange angekommen bevor fetch_from_image_sourcefetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source ausgeführt wurde, wird sofort ein Puffer aus der Warteschlange gezogen und das enthaltene Bild bereitgestellt. Die Laufzeit des Operators hängt von verschiedenen Faktoren ab, wie beispielsweise dem Zustand der Pufferwarteschlange und der aktuellen Konfiguration des Bildquellen-Gerätes. Siehe 'num_buffers'"num_buffers""num_buffers""num_buffers""num_buffers" in get_image_source_paramget_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param für Informationen zur Anpassung der Kapazität der Pufferwarteschlange.

Die zurückgegebenen Metainformationen in DataDataDatadatadata enthalten, soweit vom entsprechenden Plugin unterstützt, die folgenden Parameter:

'frame_id'"frame_id""frame_id""frame_id""frame_id"

Linear ansteigender Bildzähler, der zusammen mit den Bilddaten übertragen wird. Unregelmäßigkeiten in der Zählsequenz weisen auf verloren gegangene Puffer hin.

'is_incomplete'"is_incomplete""is_incomplete""is_incomplete""is_incomplete"

Status, der Aufschluss über die Vollständigkeit der aufgenommenen Daten gibt. Unvollständige Daten können auf Probleme in der Datenübertragung hinweisen.

Werteliste: 0 (vollständig), 1 (unvollständig).

'timestamp_ns'"timestamp_ns""timestamp_ns""timestamp_ns""timestamp_ns"

Zeitstempel [ns] des Bildes, der vom Gerät zusammen mit den Bilddaten übertragen wird. Der Parameter entspricht dem Wert der internen Uhr des Gerätes zur Zeit der Aufnahme.

Das Gerät und ein zugehöriger Stream, die in ImageSourceHandleImageSourceHandleImageSourceHandleimageSourceHandleimage_source_handle definiert sind, müssen beim Aufruf von fetch_from_image_sourcefetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source verbunden und gestartet sein. Siehe connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source für Informationen zum Verbinden und start_image_sourcestart_image_sourceStartImageSourceStartImageSourcestart_image_source zum Starten einer Bildquelle.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

ImagesImagesImagesimagesimages (output_object)  image(-array) objectHImageHObjectHObjectHobject * (byte / int1 / int2 / uint2 / int4 / int8 / real)

Zurückgegebene Bilder.

ImageSourceHandleImageSourceHandleImageSourceHandleimageSourceHandleimage_source_handle (input_control)  image_source HImageSource, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der Bildquelle, auf deren Pufferwarteschlange zugegriffen werden soll.

DataDataDatadatadata (output_control)  dict HDict, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Metainformationen über die Bilder.

Ergebnis

Sind die Parameterwerte korrekt, gibt fetch_from_image_sourcefetch_from_image_sourceFetchFromImageSourceFetchFromImageSourcefetch_from_image_source den Wert 2 ( H_MSG_TRUE) zurück. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

start_image_sourcestart_image_sourceStartImageSourceStartImageSourcestart_image_source

Nachfolger

stop_image_sourcestop_image_sourceStopImageSourceStopImageSourcestop_image_source

Modul

Foundation