query_image_sourcesT_query_image_sourcesQueryImageSourcesQueryImageSourcesquery_image_sources (Operator)

Name

query_image_sourcesT_query_image_sourcesQueryImageSourcesQueryImageSourcesquery_image_sources — Gibt Handles zurück, die Bildquellen entsprechen.

Signatur

query_image_sources( : : PluginName, GenParamName, GenParamValue : ImageSourceHandles)

Herror T_query_image_sources(const Htuple PluginName, const Htuple GenParamName, const Htuple GenParamValue, Htuple* ImageSourceHandles)

void QueryImageSources(const HTuple& PluginName, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* ImageSourceHandles)

static HImageSourceArray HImageSource::QueryImageSources(const HString& PluginName, const HTuple& GenParamName, const HTuple& GenParamValue)

static HImageSourceArray HImageSource::QueryImageSources(const char* PluginName, const HTuple& GenParamName, const HTuple& GenParamValue)

static HImageSourceArray HImageSource::QueryImageSources(const wchar_t* PluginName, const HTuple& GenParamName, const HTuple& GenParamValue)   ( Nur Windows)

static void HOperatorSet.QueryImageSources(HTuple pluginName, HTuple genParamName, HTuple genParamValue, out HTuple imageSourceHandles)

static HImageSource[] HImageSource.QueryImageSources(string pluginName, HTuple genParamName, HTuple genParamValue)

def query_image_sources(plugin_name: str, gen_param_name: Sequence[str], gen_param_value: Sequence[Union[str, HHandle]]) -> Sequence[HHandle]

Beschreibung

Entsprechend der Abfrage die durch den Plugin-Namen und den generischen Eingabeparametern spezifiziert wird gibt query_image_sourcesquery_image_sourcesQueryImageSourcesQueryImageSourcesquery_image_sources die entsprechenden Handles in ImageSourceHandlesImageSourceHandlesImageSourceHandlesimageSourceHandlesimage_source_handles zurück. Die abgefragten Handles sind in einem unverbundenen Zustand.

Es können Bildquellen-Handles der verschiedenen Bildquellenmodule abgefragt werden:

Diese Module sind in einer hierarchischen Eltern-Kind-Konfiguration strukturiert, wobei jedes Modul als übergeordnetes Modul für das nachfolgende fungiert.

Für weitere Informationen zum Bildquellenkonzept siehe Bildquelle. Siehe die MVTec Interfaces Reference Documentation für die Dokumentation der einzelnen MVTec Bildquellen-Plugins.

Um die Abfrage auf ein spezifisches Plugin zu beschränken kann dessen Name in PluginNamePluginNamePluginNamepluginNameplugin_name gesetzt werden. Um alle verfügbaren Plugins gleichzeitig abzufragen kann PluginNamePluginNamePluginNamepluginNameplugin_name auf 'all'"all""all""all""all" gesetzt werden. PluginNamePluginNamePluginNamepluginNameplugin_name muss auf 'ignore'"ignore""ignore""ignore""ignore" gesetzt werden, wenn Informationen zu einem speziellen Plugin- oder Interface-Handle abgefragt werden.

Werteliste: 'all'"all""all""all""all", 'ignore'"ignore""ignore""ignore""ignore", '<plugin_name>'"<plugin_name>""<plugin_name>""<plugin_name>""<plugin_name>".

Default: 'all'"all""all""all""all".

Die generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value werden verwendet, um den Umfang der Abfrage festzulegen. Die unterstützten GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name sind:

'query'"query""query""query""query":

Abfrage von Handles verfügbarer Bildquellen.

Die Optionen für GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value sind:

'plugins'"plugins""plugins""plugins""plugins":

Für jedes verfügbare Plugin wird ein Handle zurückgegeben.

'interfaces'"interfaces""interfaces""interfaces""interfaces":

Für jedes verfügbare Interface wird ein Handle zurückgegeben, welches dem Interface- und dem übergeordneten Plugin-Modul entspricht.

'devices'"devices""devices""devices""devices":

Für jedes verfügbare Gerät wird ein Handle zurückgegeben, welches dem Geräte-, sowie dem übergeordneten Interface- und Plugin-Modul entspricht.

'streams'"streams""streams""streams""streams":

Für jeden verfügbaren Stream wird ein Handle zurückgegeben, welches dem Stream-, sowie dem übergeordneten Geräte-, Interface- und Plugin-Modul entspricht. PluginNamePluginNamePluginNamepluginNameplugin_name muss auf 'ignore'"ignore""ignore""ignore""ignore" gesetzt sein.

Zu beachten: Zusammen mit den generischen Parametern 'query'"query""query""query""query" und 'streams'"streams""streams""streams""streams", muss auch der Parameter 'device_handle'"device_handle""device_handle""device_handle""device_handle" und ein Geräte-Handle übergeben werden:

query_image_sources('ignore', ['query', 'device_handle'] , ['streams', DeviceHandle], QueriedStreams)query_image_sources("ignore", ["query", "device_handle"] , ["streams", DeviceHandle], QueriedStreams)QueryImageSources("ignore", ["query", "device_handle"] , ["streams", DeviceHandle], QueriedStreams)QueryImageSources("ignore", ["query", "device_handle"] , ["streams", DeviceHandle], QueriedStreams)query_image_sources("ignore", ["query", "device_handle"] , ["streams", DeviceHandle], QueriedStreams)

'plugin_handle'"plugin_handle""plugin_handle""plugin_handle""plugin_handle":

Spezifiziert ein verbundenes Plugin-Handle in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value, von dem aus alle Interface- oder Geräte-Handles abgefragt werden. Siehe connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source für Informationen über das verbinden mit Bildquellen. PluginNamePluginNamePluginNamepluginNameplugin_name muss auf 'ignore'"ignore""ignore""ignore""ignore" gesetzt werden.

'interface_handle'"interface_handle""interface_handle""interface_handle""interface_handle":

Spezifiziert ein verbundenes Interface-Handle in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value, von dem aus Geräte-Handles abgefragt werden. Siehe connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source für Informationen über das verbinden mit Bildquellen. PluginNamePluginNamePluginNamepluginNameplugin_name muss auf 'ignore'"ignore""ignore""ignore""ignore" gesetzt werden.

'device_handle'"device_handle""device_handle""device_handle""device_handle":

Spezifiziert ein verbundenes Geräte-Handle in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value, von dem aus Stream-Handles abgefragt werden (siehe die Option 'query'"query""query""query""query" oben). Siehe connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source für Informationen über das verbinden mit Bildquellen.

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

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

Name des Bildquellen-Plugins.

Default: 'all' "all" "all" "all" "all"

Wertevorschläge: 'all'"all""all""all""all", 'ignore'"ignore""ignore""ignore""ignore", 'mvtec_gigevision'"mvtec_gigevision""mvtec_gigevision""mvtec_gigevision""mvtec_gigevision", 'mvtec_usb3vision'"mvtec_usb3vision""mvtec_usb3vision""mvtec_usb3vision""mvtec_usb3vision", 'mvtec_realsense'"mvtec_realsense""mvtec_realsense""mvtec_realsense""mvtec_realsense", 'mvtec_gstreamer'"mvtec_gstreamer""mvtec_gstreamer""mvtec_gstreamer""mvtec_gstreamer", 'mvtec_mediafoundation'"mvtec_mediafoundation""mvtec_mediafoundation""mvtec_mediafoundation""mvtec_mediafoundation", '<plugin_name>'"<plugin_name>""<plugin_name>""<plugin_name>""<plugin_name>"

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

Generischer Parametername.

Default: []

Wertevorschläge: 'query'"query""query""query""query", 'image_source_handle'"image_source_handle""image_source_handle""image_source_handle""image_source_handle", 'plugin_handle'"plugin_handle""plugin_handle""plugin_handle""plugin_handle", 'interface_handle'"interface_handle""interface_handle""interface_handle""interface_handle", 'device_handle'"device_handle""device_handle""device_handle""device_handle"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.value-array HTupleSequence[Union[str, HHandle]]HTupleHtuple (string / handle) (string / HHandle) (HString / HHandle) (char* / handle)

Generischer Parameterwert.

Default: []

Wertevorschläge: 'plugins'"plugins""plugins""plugins""plugins", 'interfaces'"interfaces""interfaces""interfaces""interfaces", 'devices'"devices""devices""devices""devices", 'streams'"streams""streams""streams""streams"

ImageSourceHandlesImageSourceHandlesImageSourceHandlesimageSourceHandlesimage_source_handles (output_control)  image_source-array HImageSource, HTupleSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Bildquellen-Handles, die den im System verfügbaren Modulen entsprechen.

Beispiel (HDevelop)

* Query different modules.
query_image_sources ('all', 'query', 'plugins', Plugins)
query_image_sources ('all', 'query', 'interfaces', Interfaces)
query_image_sources ('all', 'query', 'devices', Devices)
* Connect to an available plugin and interface.
connect_image_source (Plugins[0], [], [])
connect_image_source (Interfaces[0], [], [])
* Restrict query to all device modules of one connected plugin.
query_image_sources ('ignore', 'plugin_handle', Plugins[0], PluginSubHandles)
* Restrict query to all sub-modules down to the interface level of one connected plugin.
query_image_sources ('ignore', ['query', 'plugin_handle'], ['interfaces', Plugins[0]], InterfaceHandlesPluginZero)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert query_image_sourcesquery_image_sourcesQueryImageSourcesQueryImageSourcesquery_image_sources den Wert 2 ( H_MSG_TRUE) . Andernfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source, get_image_source_paramget_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param, set_image_source_paramset_image_source_paramSetImageSourceParamSetImageSourceParamset_image_source_param

Alternativen

create_image_sourcecreate_image_sourceCreateImageSourceCreateImageSourcecreate_image_source

Siehe auch

create_image_sourcecreate_image_sourceCreateImageSourceCreateImageSourcecreate_image_source

Modul

Foundation