get_image_source_paramT_get_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param (Operator)

Name

get_image_source_paramT_get_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param — Gibt den Wert eines Bildquellenparameters zurück.

Signatur

get_image_source_param( : : ImageSourceHandle, Param, GenParamName, GenParamValue : Value)

Herror T_get_image_source_param(const Htuple ImageSourceHandle, const Htuple Param, const Htuple GenParamName, const Htuple GenParamValue, Htuple* Value)

void GetImageSourceParam(const HTuple& ImageSourceHandle, const HTuple& Param, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* Value)

HTuple HImageSource::GetImageSourceParam(const HString& Param, const HTuple& GenParamName, const HTuple& GenParamValue) const

HTuple HImageSource::GetImageSourceParam(const char* Param, const HTuple& GenParamName, const HTuple& GenParamValue) const

HTuple HImageSource::GetImageSourceParam(const wchar_t* Param, const HTuple& GenParamName, const HTuple& GenParamValue) const   ( Nur Windows)

static void HOperatorSet.GetImageSourceParam(HTuple imageSourceHandle, HTuple param, HTuple genParamName, HTuple genParamValue, out HTuple value)

HTuple HImageSource.GetImageSourceParam(string param, HTuple genParamName, HTuple genParamValue)

def get_image_source_param(image_source_handle: HHandle, param: str, gen_param_name: Sequence[str], gen_param_value: Sequence[Union[int, float, str]]) -> Sequence[HTupleElementType]

Beschreibung

Der Operator get_image_source_paramget_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param gibt die Parameterwerte oder -eigenschaften eines Bildquellen-Handles ImageSourceHandleImageSourceHandleImageSourceHandleimageSourceHandleimage_source_handle in ValueValueValuevaluevalue zurück.

Der Parameter wird in ParamParamParamparamparam festgelegt. Die Parametergruppe kann mit generischen Parametern bestimmt werden. Es gibt zwei Arten von Informationen die vom Parameter ParamParamParamparamparam abgefragt werden können. Mit GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name kann unterschieden werden, ob der Wert oder Metainformationen bezüglich des Parameters zurückgegeben werden soll. Folgende Optionen bestehen für GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name:

'group'"group""group""group""group"

Die Parametergruppe, der der Parameter zugeordnet ist, wird in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value festgelegt, indem eine dieser Optionen gesetzt wird:

  • 'image_source'"image_source""image_source""image_source""image_source",

  • 'plugin'"plugin""plugin""plugin""plugin",

  • 'interface'"interface""interface""interface""interface",

  • 'local_device'"local_device""local_device""local_device""local_device",

  • 'device'"device""device""device""device",

  • 'stream'"stream""stream""stream""stream".

Werden keine generischen Parameter gesetzt, werden GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name = 'group'"group""group""group""group" und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value = 'device'"device""device""device""device" standardmäßig angenommen.

Die Gruppe 'image_source'"image_source""image_source""image_source""image_source" ist immer verfügbar, während für die restlichen Parametergruppen eine Verbindung bestehen muss.

'property'"property""property""property""property"

Gibt Metainformationen über ParamParamParamparamparam zurück. Die entsprechende Eigenschaft des Parameters wird in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value festgelegt, indem eine dieser Optionen gesetzt wird:

  • 'access'"access""access""access""access": Gibt Zugriffsberechtigungen als String zurück.

    Werteliste: 'na'"na""na""na""na" ((momentan) nicht verfügbar), 'ro'"ro""ro""ro""ro" (nur Lesezugriff), 'rw'"rw""rw""rw""rw" (lesen/schreiben), 'wo'"wo""wo""wo""wo" (nur Schreibzugriff).

  • 'description'"description""description""description""description": Gibt eine Parameterbeschreibung als String zurück.

  • 'display_name'"display_name""display_name""display_name""display_name": Gibt den Anzeigenamen des Parameters als String zurück.

  • 'increment'"increment""increment""increment""increment": Gibt die Schrittweite des Parameters als reelle Zahl oder Integer (abhängig vom Parametertyp) zurück.

  • 'max'"max""max""max""max": Gibt den maximalen Wert des Parameters als reelle Zahl oder Integer (abhängig vom Parametertyp) zurück.

  • 'min'"min""min""min""min": Gibt den minimalen Wert des Parameters als reelle Zahl oder Integer (abhängig vom Parametertyp) zurück.

  • 'persistable'"persistable""persistable""persistable""persistable": Gibt Information über die Persistenz des Parameters als Integer zurück.

    Werteliste: 0 (false), 1 (true).

  • 'tooltip'"tooltip""tooltip""tooltip""tooltip": Gibt eine Kurzbeschreibung des Parameters zurück.

  • 'type'"type""type""type""type": Gibt den Parametertyp als String zurück.

    Werteliste: 'boolean'"boolean""boolean""boolean""boolean", 'command'"command""command""command""command", 'enumeration'"enumeration""enumeration""enumeration""enumeration" (String aus einer festen Liste möglicher Werte), 'integer'"integer""integer""integer""integer", 'real'"real""real""real""real", 'register'"register""register""register""register", 'string'"string""string""string""string".

  • 'values'"values""values""values""values": Gibt eine Liste aller möglichen Werte für Parameter des Typs 'type'"type""type""type""type" = 'enumeration'"enumeration""enumeration""enumeration""enumeration", sowie für einige der Typen 'integer'"integer""integer""integer""integer" und 'real'"real""real""real""real".

  • 'visibility'"visibility""visibility""visibility""visibility": Gibt Informationen über die Sichtbarkeit des Parameters zurück.

    Werteliste: 'basic'"basic""basic""basic""basic", 'advanced'"advanced""advanced""advanced""advanced", 'all'"all""all""all""all".

Parameter des Bildquellen-Handles

Es ist von der Bildquelle und ihrem Zustand abhängig, welche Parameter ParamParamParamparamparam abgefragt werden können. Während manche Parameter spezifisch für den Software- oder Hardwarehersteller sind und manche davon abhängig sind ob das Gerät verbunden ist, sind die Parameter der Gruppe 'image_source'"image_source""image_source""image_source""image_source" immer verfügbar. Die folgende Tabelle gibt einen Überblick , welche Parameter mit set_image_source_paramset_image_source_paramSetImageSourceParamSetImageSourceParamset_image_source_param gesetzt werden können und welche mit get_image_source_paramget_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param ausgelesen werden können. Eine Beschreibung der Parameter findet sich unterhalb der Tabelle.

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name set get
'device_access_flags'"device_access_flags""device_access_flags""device_access_flags""device_access_flags" x x
'device_access_status'"device_access_status""device_access_status""device_access_status""device_access_status" x
'device_connect_mode'"device_connect_mode""device_connect_mode""device_connect_mode""device_connect_mode" x
'device_id'"device_id""device_id""device_id""device_id" x x
'device_is_connected'"device_is_connected""device_is_connected""device_is_connected""device_is_connected" x
'device_query_timeout'"device_query_timeout""device_query_timeout""device_query_timeout""device_query_timeout" x x
'device_user_name'"device_user_name""device_user_name""device_user_name""device_user_name" x x
'device_serial_number'"device_serial_number""device_serial_number""device_serial_number""device_serial_number" x x
'fetch_timeout'"fetch_timeout""fetch_timeout""fetch_timeout""fetch_timeout" x x
'interface_connect_mode'"interface_connect_mode""interface_connect_mode""interface_connect_mode""interface_connect_mode" x
'interface_display_name'"interface_display_name""interface_display_name""interface_display_name""interface_display_name" x
'interface_id'"interface_id""interface_id""interface_id""interface_id" x x
'interface_is_connected'"interface_is_connected""interface_is_connected""interface_is_connected""interface_is_connected" x
'interface_query_timeout'"interface_query_timeout""interface_query_timeout""interface_query_timeout""interface_query_timeout" x x
'num_buffers'"num_buffers""num_buffers""num_buffers""num_buffers" x x
'plugin_connect_mode'"plugin_connect_mode""plugin_connect_mode""plugin_connect_mode""plugin_connect_mode" x
'plugin_is_connected'"plugin_is_connected""plugin_is_connected""plugin_is_connected""plugin_is_connected" x
'plugin_name'"plugin_name""plugin_name""plugin_name""plugin_name" x x
'plugin_path'"plugin_path""plugin_path""plugin_path""plugin_path" x x
'stream_connect_mode'"stream_connect_mode""stream_connect_mode""stream_connect_mode""stream_connect_mode" x
'stream_id'"stream_id""stream_id""stream_id""stream_id" x x
'stream_is_connected'"stream_is_connected""stream_is_connected""stream_is_connected""stream_is_connected" x
'stream_state'"stream_state""stream_state""stream_state""stream_state" x
'version'"version""version""version""version" x
'device_access_flags'"device_access_flags""device_access_flags""device_access_flags""device_access_flags"

GenTL-Zugriffs-Flags, die beim Verbindungsversuch mit dem Gerät verwendet werden.

  • 'control'"control""control""control""control": Öffnen des Geräts so, dass andere Hosts/Prozesse nur Lesezugriff auf das Gerät haben. Der Gerätezugriffsmodus ist für diesen Prozess Lese-/Schreibzugriff.

  • 'exclusive'"exclusive""exclusive""exclusive""exclusive": Öffnen des Geräts so, dass nur dieser Host/Prozess Zugriff auf das Gerät hat. Der Gerätezugriffsmodus ist für diesen Prozess Lese-/Schreibzugriff.

  • 'none'"none""none""none""none": Entweder ist das Gerät nicht geöffnet weil es zuvor noch nicht geöffnet wurde, oder der Zugriff verweigert wurde.

  • 'read_only'"read_only""read_only""read_only""read_only": Öffnen des Geräts nur mit Lesezugriff. Alle Port-Funktionen haben nur Lesezugriff auf das Gerät.

  • 'unknown'"unknown""unknown""unknown""unknown": Nicht in einem Befehl verwendet. Kann verwendet werden, um eine Variable zu initialisieren, um diese Information abzufragen.

'device_access_status'"device_access_status""device_access_status""device_access_status""device_access_status"

Momentaner GenTL Zugriffsstatus des Geräts.

  • 'busy'"busy""busy""busy""busy": Das Gerät wurde bereits von einem anderen Host/Prozess im Modus 'exclusive'"exclusive""exclusive""exclusive""exclusive" geöffnet.

  • 'open_read_only'"open_read_only""open_read_only""open_read_only""open_read_only": Das Gerät wurde bereits von diesem Prozess geöffnet. Die Verbindung wir so eingerichtet, dass nur Lesezugriff zulässig ist, eine andere Anwendung ist bereits im Modus 'control'"control""control""control""control" (siehe 'device_access_flags'"device_access_flags""device_access_flags""device_access_flags""device_access_flags").

  • 'open_read_write'"open_read_write""open_read_write""open_read_write""open_read_write": Das Gerät wurde bereits von diesem Prozess im Modus 'exclusive'"exclusive""exclusive""exclusive""exclusive" oder 'control'"control""control""control""control" geöffnet (siehe 'device_access_flags'"device_access_flags""device_access_flags""device_access_flags""device_access_flags").

  • 'no_access'"no_access""no_access""no_access""no_access": Auf das Gerät ist kein Zugriff möglich.

  • 'read_only'"read_only""read_only""read_only""read_only": Nur mit Lesezugriff auf das Gerät möglich.

  • 'read_write'"read_write""read_write""read_write""read_write": Lese-/Schreibzugriff auf das Gerät möglich. (siehe 'device_access_flags'"device_access_flags""device_access_flags""device_access_flags""device_access_flags").

  • 'unknown'"unknown""unknown""unknown""unknown": Gerätezugriff nicht bekannt.

'device_connect_mode'"device_connect_mode""device_connect_mode""device_connect_mode""device_connect_mode"

Verbindungsmodus für das Gerätemodul.

  • 'automatic'"automatic""automatic""automatic""automatic": Kein Identifikator wird angegeben, das benötigte Modul wird automatisch gefunden und verbunden.

  • 'exact'"exact""exact""exact""exact": Ein Modulidentifikator wurde für die Verbindung zum Modul angegeben.

  • 'none'"none""none""none""none": Keine Modulverbindung notwendig.

'device_id'"device_id""device_id""device_id""device_id"

Identifikator für das Gerät als String. Kann angegeben werden um das Gerätemodul zu spezifizieren, das mit connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source geöffnet wird.

'device_is_connected'"device_is_connected""device_is_connected""device_is_connected""device_is_connected"

Verbindungsstatus eines Geräts als Integer.

Werteliste: 0 (nicht verbunden), 1 (verbunden).

'device_query_timeout'"device_query_timeout""device_query_timeout""device_query_timeout""device_query_timeout"

Gewünschter Timeout [ms] um ausstehende Geräteabfragen abzubrechen. Wird als Timeout für die Geräteerkennung in GigE Vision Transport-Layern verwendet. Wird -1 festgelegt, wird der Timeout auf unendlich gesetzt.

Default: 1100

'device_serial_number'"device_serial_number""device_serial_number""device_serial_number""device_serial_number"

Seriennummer des Geräts. Kann verwendet werden um ein Gerät zu spezifizieren ohne direkt die 'device_id'"device_id""device_id""device_id""device_id" angeben zu müssen.

'device_user_name'"device_user_name""device_user_name""device_user_name""device_user_name"

Nutzername des Gerätes als String. Kann verwendet werden um ein Gerät zu spezifizieren ohne direkt die 'device_id'"device_id""device_id""device_id""device_id" angeben zu müssen.

'fetch_timeout'"fetch_timeout""fetch_timeout""fetch_timeout""fetch_timeout"

Gewünschter Timeout [ms] um einen ausstehenden Bildeinzug abzubrechen. Wird -1 festgelegt, wird der Timeout auf unendlich gesetzt.

Default: 5000

'interface_connect_mode'"interface_connect_mode""interface_connect_mode""interface_connect_mode""interface_connect_mode"

Verbindungsmodus für das Interface-Modul.

  • 'automatic'"automatic""automatic""automatic""automatic": Kein Identifikator wird angegeben, das benötigte Modul wird automatisch gefunden und verbunden.

  • 'exact'"exact""exact""exact""exact": Ein Modulidentifikator wurde für die Verbindung zum Modul angegeben.

  • 'none'"none""none""none""none": Keine Modulverbindung notwendig.

'interface_display_name'"interface_display_name""interface_display_name""interface_display_name""interface_display_name"

Gibt eine menschenlesbaren sekundären Identifikator für das Interface als String zurück.

'interface_id'"interface_id""interface_id""interface_id""interface_id"

Identifikator für das Interface als String. Kann angegeben werden um das Interface-Modul zu spezifizieren, das mit connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source geöffnet wird.

'interface_is_connected'"interface_is_connected""interface_is_connected""interface_is_connected""interface_is_connected"

Verbindungsstatus eines Interfaces als Integer.

Werteliste: 0 (nicht verbunden), 1 (verbunden).

'interface_query_timeout'"interface_query_timeout""interface_query_timeout""interface_query_timeout""interface_query_timeout"

Gewünschter Timeout [ms] um ausstehende Interface-Abfragen abzubrechen. Wird -1 festgelegt, wird der Timeout auf unendlich gesetzt.

Default: 1100

'num_buffers'"num_buffers""num_buffers""num_buffers""num_buffers"

Anzahl Buffer, die von start_image_sourcestart_image_sourceStartImageSourceStartImageSourcestart_image_source für den Bildeinzug angelegt wird. Eine höhere Anzahl Buffer kann bei kurzzeitigen Belastungsspitzen des Host-Systems den Verlust von Bildern verhindern.

Default: 4

'plugin_connect_mode'"plugin_connect_mode""plugin_connect_mode""plugin_connect_mode""plugin_connect_mode"

Verbindungsmodus für das Plugin-Modul.

  • 'automatic'"automatic""automatic""automatic""automatic": Kein Identifikator wird angegeben, das benötigte Modul wird automatisch gefunden und verbunden.

  • 'exact'"exact""exact""exact""exact": Ein Modulidentifikator wurde für die Verbindung zum Modul angegeben.

  • 'none'"none""none""none""none": Keine Modulverbindung notwendig.

'plugin_is_connected'"plugin_is_connected""plugin_is_connected""plugin_is_connected""plugin_is_connected"

Verbindungsstatus eines Plugins als Integer.

Werteliste: 0 (nicht verbunden), 1 (verbunden).

'plugin_name'"plugin_name""plugin_name""plugin_name""plugin_name"

Name des Plugins als String.

'plugin_path'"plugin_path""plugin_path""plugin_path""plugin_path"

Pfad zur .cti Plugin-Datei. Kann verwendet werden um die Plugin-Datei zu spezifizieren, auch wenn die GenTL-Umgebungsvariablen zur Plugin-Detektion den Pfad der gewünschten Plugin-Datei nicht enthalten.

'stream_connect_mode'"stream_connect_mode""stream_connect_mode""stream_connect_mode""stream_connect_mode"

Verbindungsmodus für das Stream-Modul.

  • 'automatic'"automatic""automatic""automatic""automatic": Kein Identifikator wird angegeben, das benötigte Modul wird automatisch gefunden und verbunden.

  • 'exact'"exact""exact""exact""exact": Ein Modulidentifikator wurde für die Verbindung zum Modul angegeben.

  • 'none'"none""none""none""none": Keine Modulverbindung notwendig.

'stream_id'"stream_id""stream_id""stream_id""stream_id"

Identifikator für den Stream als String. Kann angegeben werden um das Stream-Modul zu spezifizieren, das mit connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source geöffnet wird.

'stream_is_connected'"stream_is_connected""stream_is_connected""stream_is_connected""stream_is_connected"

Verbindungsstatus eines Streams als Integer.

Werteliste: 0 (nicht verbunden), 1 (verbunden).

'stream_state'"stream_state""stream_state""stream_state""stream_state"

Aktueller Zustand des Streams.

  • 'initialized'"initialized""initialized""initialized""initialized": Stream ist initialisiert, aber läuft nicht.

  • 'running'"running""running""running""running": Stream läuft. Das heißt, dass Ressourcen wie Threads und Buffer angelegt sind um Bilder empfangen zu können. In Abhängigkeit der Gerätekonfiguration werden Bilder in diesem Zustand dauerhaft im Hintergrund übertragen.

'version'"version""version""version""version"

Versionsnummer der Bildquellen-Bibliothek.

Für Plugins, die von MVTec zur Verfügung gestellt werden, beschreibt die MVTec Interfaces Reference Documentation alle Plugin-spezifischen Parameter.

Für die Beschreibung weiterer Parameter wird auf die Dokumentation der entsprechenden Software- oder Hardwarehersteller verwiesen.

Ausführungsinformationen

Parameter

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

Bildquellen-Handle.

ParamParamParamparamparam (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Abgefragter Parameter.

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name-array HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Generischer Parametername.

Default: []

Wertevorschläge: 'group'"group""group""group""group", 'property'"property""property""property""property"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.value-array HTupleSequence[Union[int, float, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)

Generischer Parameterwert.

Default: []

Wertevorschläge: 'image_source'"image_source""image_source""image_source""image_source", 'plugin'"plugin""plugin""plugin""plugin", 'interface'"interface""interface""interface""interface", 'local_device'"local_device""local_device""local_device""local_device", 'device'"device""device""device""device", 'stream'"stream""stream""stream""stream", 'tooltip'"tooltip""tooltip""tooltip""tooltip", 'description'"description""description""description""description", 'display_name'"display_name""display_name""display_name""display_name", 'visibility'"visibility""visibility""visibility""visibility", 'access'"access""access""access""access", 'type'"type""type""type""type", 'persistable'"persistable""persistable""persistable""persistable", 'min'"min""min""min""min", 'max'"max""max""max""max", 'increment'"increment""increment""increment""increment", 'values'"values""values""values""values"

ValueValueValuevaluevalue (output_control)  string-array HTupleSequence[HTupleElementType]HTupleHtuple (string / real / integer / handle) (string / double / int / long / HHandle) (HString / double / Hlong / HHandle) (char* / double / Hlong / handle)

Abgefragter Wert.

Beispiel (HDevelop)

* Get current selected pixel format (notice per default 'group'='device').
get_image_source_param (ImageSourceHandle, 'PixelFormat', [], [], PixelFormat)
* Get list of supported pixel formats by the device.
get_image_source_param (ImageSourceHandle, 'PixelFormat', 'property', 'values', AvailablePixelFormats)
* Get the version information of the plugin.
get_image_source_param (ImageSourceHandle, 'TLVersion', 'group', 'plugin', Version)

Ergebnis

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

Vorgänger

query_image_sourcesquery_image_sourcesQueryImageSourcesQueryImageSourcesquery_image_sources, create_image_sourcecreate_image_sourceCreateImageSourceCreateImageSourcecreate_image_source, connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source

Nachfolger

set_image_source_paramset_image_source_paramSetImageSourceParamSetImageSourceParamset_image_source_param, disconnect_image_sourcedisconnect_image_sourceDisconnectImageSourceDisconnectImageSourcedisconnect_image_source

Siehe auch

set_image_source_paramset_image_source_paramSetImageSourceParamSetImageSourceParamset_image_source_param

Modul

Foundation