apply_deep_matching_3dT_apply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d (Operator)

Name

apply_deep_matching_3dT_apply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d — Bestimmen der Objektpose mit Hilfe von Deep 3D Matching.

Signatur

apply_deep_matching_3d(Images : : Deep3DMatchingModel, GenParamName, GenParamValue : DeepMatchingResults)

Herror T_apply_deep_matching_3d(const Hobject Images, const Htuple Deep3DMatchingModel, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DeepMatchingResults)

void ApplyDeepMatching3d(const HObject& Images, const HTuple& Deep3DMatchingModel, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DeepMatchingResults)

HDict HDeepMatching3D::ApplyDeepMatching3d(const HImage& Images, const HTuple& GenParamName, const HTuple& GenParamValue) const

static void HOperatorSet.ApplyDeepMatching3d(HObject images, HTuple deep3DMatchingModel, HTuple genParamName, HTuple genParamValue, out HTuple deepMatchingResults)

HDict HDeepMatching3D.ApplyDeepMatching3d(HImage images, HTuple genParamName, HTuple genParamValue)

def apply_deep_matching_3d(images: HObject, deep_3dmatching_model: HHandle, gen_param_name: Sequence[str], gen_param_value: Sequence[HTupleElementType]) -> HHandle

Beschreibung

Der Operator apply_deep_matching_3dapply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d findet Instanzen des Objekts, das im Deep3DMatchingModelDeep3DMatchingModelDeep3DMatchingModeldeep3DMatchingModeldeep_3dmatching_model definiert ist, in den Bildern ImagesImagesImagesimagesimages und gibt die erkannten Instanzen sowie deren 3D Posen in DeepMatchingResultsDeepMatchingResultsDeepMatchingResultsdeepMatchingResultsdeep_matching_results zurück.

Eingabebilder

ImagesImagesImagesimagesimages muss ein Bildarray mit genau so vielen Bildern sein, wie Kameras im Deep 3D Matching-Modell festgelegt sind (siehe set_deep_matching_3d_paramset_deep_matching_3d_paramSetDeepMatching3dParamSetDeepMatching3dParamset_deep_matching_3d_param). Die Bildauflösungen müssen mit den Auflösungen der entsprechenden Kameraparameter übereinstimmen. Die Bilder müssen vom Typ 'byte'"byte""byte""byte""byte" sein und sie müssen 1 oder 3 Kanäle haben.

Parameter

Modellspezifische Parameter können vor dem Aufruf dieses Operators über set_deep_matching_3d_paramset_deep_matching_3d_paramSetDeepMatching3dParamSetDeepMatching3dParamset_deep_matching_3d_param gesetzt werden. Weitere Parameter, die nur spezifisch für diesen Aufruf von apply_deep_matching_3dapply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d sind, können in den generischen Parametern GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value übergeben werden. Derzeit werden keine solchen Parameter unterstützt. GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value sollten daher auf das leere Tupel '[]'"[]""[]""[]""[]" gesetzt werden.

Deep Learning-Modelle

apply_deep_matching_3dapply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d verwendet Deep Learning-Technologie zur Erkennung der Objektinstanzen. Für eine effiziente Ausführung wird dringend empfohlen, geeignete Hardwarebeschleuniger zu verwenden und die Deep Learning-Modelle zu optimieren. Siehe get_deep_matching_3d_paramget_deep_matching_3d_paramGetDeepMatching3dParamGetDeepMatching3dParamget_deep_matching_3d_param, um zu erfahren, wie man die Deep Learning-Modelle abruft, um das Gerät festzulegen, auf dem sie ausgeführt werden, und optimize_dl_model_for_inferenceoptimize_dl_model_for_inferenceOptimizeDlModelForInferenceOptimizeDlModelForInferenceoptimize_dl_model_for_inference zur Optimierung der Modelle für bestimmte Hardware.

Detection Steps

1. Objekterkennung

Das Deep Learning-Modell zur Objekterkennung wird verwendet, um Instanzen des Zielobjekts in allen Bildern zu finden.

2. 3D Pose-Schätzung

Das Modell zur Pose-Schätzung wird verwendet, um die 3D-Position aller in dem vorherigen Schritt gefundenen Instanzen zu schätzen. Positionen desselben Objekts, die in verschiedenen Bildern gefunden wurden, werden zu einer einzelnen Instanz kombiniert.

3. Pose-Verfeinerung

Die im vorherigen Schritt gefundenen Positionen werden weiter verfeinert, indem sichtbare Kanten im Bild verwendet werden. Zusätzlich wird deren Bewertung berechnet.

4. Filtern der Ergebnisse

Die erkannten Instanzen werden anhand der minimalen Bewertung ('min_score'"min_score""min_score""min_score""min_score"), der minimalen Anzahl von Kameras, in denen Instanzen sichtbar sein müssen ('min_num_views'"min_num_views""min_num_views""min_num_views""min_num_views"), sowie der maximalen Anzahl von zurückzugeben Instanzen ('num_matches'"num_matches""num_matches""num_matches""num_matches") gefiltert.

Ergebnisse

Die Ergebnisse werden in DeepMatchingResultsDeepMatchingResultsDeepMatchingResultsdeepMatchingResultsdeep_matching_results als Dictionary zurückgegeben. Der Key des Dictionary 'results'"results""results""results""results" enthält alle erkannten Ergebnisse. Jedes Ergebnis hat die folgenden Key:

'score'"score""score""score""score":

Die Bewertung der Ergebnisinstanz.

'pose'"pose""pose""pose""pose":

Die Position der Ergebnisinstanz im Weltkoordinatensystem.

'cameras'"cameras""cameras""cameras""cameras":

Ein Tupel von Ganzzahlen, das die Kameras enthält, in denen die Instanz erkannt wurde.

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 (input_object)  (multichannel-)image(-array) objectHImageHObjectHObjectHobject (byte / real)

Eingabebilder.

Deep3DMatchingModelDeep3DMatchingModelDeep3DMatchingModeldeep3DMatchingModeldeep_3dmatching_model (input_control)  deep_matching_3d HDeepMatching3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Deep 3D Matching-Modell.

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

Parameternamen.

Default: []

Wertevorschläge:

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.value-array HTupleSequence[HTupleElementType]HTupleHtuple (string / real / integer / handle) (string / double / int / long / HHandle) (HString / double / Hlong / HHandle) (char* / double / Hlong / handle)

Parameterwerte.

Default: []

Wertevorschläge:

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

Ergebnisse.

Modul

3D Metrology