open_scene_engineT_open_scene_engineOpenSceneEngineOpenSceneEngineopen_scene_engine (Operator)

Name

open_scene_engineT_open_scene_engineOpenSceneEngineOpenSceneEngineopen_scene_engine — Startet und verbindet sich zur Scene Engine, dem Tool zur Generierung synthetischer Daten.

Signatur

open_scene_engine( : : GenParamName, GenParamValue : SceneEngine)

Herror T_open_scene_engine(const Htuple GenParamName, const Htuple GenParamValue, Htuple* SceneEngine)

void OpenSceneEngine(const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* SceneEngine)

static HSceneEngine HDeepMatching3D::OpenSceneEngine(const HTuple& GenParamName, const HTuple& GenParamValue)

static HSceneEngine HDeepMatching3D::OpenSceneEngine(const HString& GenParamName, const HString& GenParamValue)

static HSceneEngine HDeepMatching3D::OpenSceneEngine(const char* GenParamName, const char* GenParamValue)

static HSceneEngine HDeepMatching3D::OpenSceneEngine(const wchar_t* GenParamName, const wchar_t* GenParamValue)   ( Nur Windows)

void HSceneEngine::HSceneEngine(const HTuple& GenParamName, const HTuple& GenParamValue)

void HSceneEngine::HSceneEngine(const HString& GenParamName, const HString& GenParamValue)

void HSceneEngine::HSceneEngine(const char* GenParamName, const char* GenParamValue)

void HSceneEngine::HSceneEngine(const wchar_t* GenParamName, const wchar_t* GenParamValue)   ( Nur Windows)

static void HOperatorSet.OpenSceneEngine(HTuple genParamName, HTuple genParamValue, out HTuple sceneEngine)

static HSceneEngine HDeepMatching3D.OpenSceneEngine(HTuple genParamName, HTuple genParamValue)

static HSceneEngine HDeepMatching3D.OpenSceneEngine(string genParamName, string genParamValue)

public HSceneEngine(HTuple genParamName, HTuple genParamValue)

public HSceneEngine(string genParamName, string genParamValue)

def open_scene_engine(gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[str, float, int]]) -> HHandle

Beschreibung

Der Operator open_scene_engineopen_scene_engineOpenSceneEngineOpenSceneEngineopen_scene_engine startet das Datengenerierungs-Tool Scene Engine als Prozess und verbindet sich mit der gestarteten Instanz. Das Starten und Verbinden kann über die generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value konfiguriert werden.

Der gestartete Prozess wird automatisch beendet, wenn das in SceneEngineSceneEngineSceneEnginesceneEnginescene_engine zurückgegebene Handle gelöscht wird. Dies ist üblicherweise der Fall, wenn kein Tupel mehr dieses Handle enthält. Alternativ kann der Prozess manuell beendet werden, in dem clear_handleclear_handleClearHandleClearHandleclear_handle auf das SceneEngineSceneEngineSceneEnginesceneEnginescene_engine-Handle aufgerufen wird.

Suchpfade

Der Operator sucht die ausführbare Datei an den folgenden Orten und verwendet den ersten Treffer.

  1. Der Wert des generischen Parameters 'executable'"executable""executable""executable""executable" (siehe unten).

  2. Die Umgebungsvariable HALCON_SCENE_ENGINE, welche üblicherweise bei der Installation der Scene Engine gesetzt wird. Es ist zu beachten, dass der Wert von HALCON_SCENE_ENGINE am Ende '/scene_engine'"/scene_engine""/scene_engine""/scene_engine""/scene_engine" (unter Linux) bzw. '/scene_engine.exe'"/scene_engine.exe""/scene_engine.exe""/scene_engine.exe""/scene_engine.exe" (unter Windows) enthalten muss.

  3. Die Datei 'run_scene_engine.sh'"run_scene_engine.sh""run_scene_engine.sh""run_scene_engine.sh""run_scene_engine.sh" (unter Linux) bzw. 'scene_engine.exe'"scene_engine.exe""scene_engine.exe""scene_engine.exe""scene_engine.exe" (unter Windows) im Standardinstallationspfad $HALCONROOT/../SceneEngine-25.11.

Zu beachten ist, dass das Tool korrekt installiert sein muss. Dies kann beispielsweise über den MVTec Software Manager (SOM) geschehen. Insbesondere müssen die notwendigen Bibliotheken für das Tool auffindbar sein. Unter Linux erfordert das die Erweiterung der Umgebungsvariable LD_LIBRARY_PATH um das Verzeichnis /lib der Scene Engine Installation:

LD_LIBRARY_PATH=/path/to/SceneEngine/lib:$LD_LIBRARY_PATH

Alternativ kann das Skript 'run_scene_engine.sh'"run_scene_engine.sh""run_scene_engine.sh""run_scene_engine.sh""run_scene_engine.sh" der Scene Engine Installation als Wert des generischen Parameters 'executable'"executable""executable""executable""executable" verwendet werden (siehe unten).

Speicherort der Assets

Assets sind 3D-Modelle, Texturen und Environment Maps, welche verwendet werden, um die generierten Bilder vielfältiger und realistischer zu machen. Die Assets müssen korrekt installiert sein, beispielsweise über den MVTec Software Manager (SOM). Die Umgebungsvariable HALCON_ASSET_DIR muss auf den Ordner der installierten Assets gesetzt sein. Alternativ kann der Ordner der Assets über den Operator set_scene_engine_paramset_scene_engine_paramSetSceneEngineParamSetSceneEngineParamset_scene_engine_param gesetzt werden. Um zu prüfen, dass die Assets korrekt von der Scene Engine gefunden wurden, kann der Operator get_scene_engine_paramget_scene_engine_paramGetSceneEngineParamGetSceneEngineParamget_scene_engine_param mit dem Argument 'assets'"assets""assets""assets""assets" verwendet werden.

Generische Parameter

Der Operator unterstützt die folgenden generischen Parameter, welche als Paare von Parametername und Parameterwert in GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value übergeben werden können.

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

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

Parameternamen.

Default: []

Wertevorschläge: 'debug_log_file'"debug_log_file""debug_log_file""debug_log_file""debug_log_file", 'executable'"executable""executable""executable""executable", 'timeout'"timeout""timeout""timeout""timeout"

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

Parameterwerte.

Default: []

Wertevorschläge: 'c:/temp/scene_engine.log'"c:/temp/scene_engine.log""c:/temp/scene_engine.log""c:/temp/scene_engine.log""c:/temp/scene_engine.log", '/tmp/scene_engine.log'"/tmp/scene_engine.log""/tmp/scene_engine.log""/tmp/scene_engine.log""/tmp/scene_engine.log", 'scene_engine'"scene_engine""scene_engine""scene_engine""scene_engine", 'scene_engine.exe'"scene_engine.exe""scene_engine.exe""scene_engine.exe""scene_engine.exe", 10.0, 0

SceneEngineSceneEngineSceneEnginesceneEnginescene_engine (output_control)  scene_engine HSceneEngine, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der Scene Engine-Verbindung.

Ergebnis

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

Nachfolger

set_scene_engine_paramset_scene_engine_paramSetSceneEngineParamSetSceneEngineParamset_scene_engine_param, run_scene_enginerun_scene_engineRunSceneEngineRunSceneEnginerun_scene_engine

Alternativen

render_object_model_3drender_object_model_3dRenderObjectModel3dRenderObjectModel3drender_object_model_3d, disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d

Siehe auch

create_deep_matching_3dcreate_deep_matching_3dCreateDeepMatching3dCreateDeepMatching3dcreate_deep_matching_3d

Modul

3D Metrology