get_deep_matching_3d_paramT_get_deep_matching_3d_paramGetDeepMatching3dParamGetDeepMatching3dParamget_deep_matching_3d_param (Operator)

Name

get_deep_matching_3d_paramT_get_deep_matching_3d_paramGetDeepMatching3dParamGetDeepMatching3dParamget_deep_matching_3d_param — Abrufen eines Parameters eines Deep 3D Matching-Modell.

Signatur

get_deep_matching_3d_param( : : Deep3DMatchingModel, GenParamName : GenParamValue)

Herror T_get_deep_matching_3d_param(const Htuple Deep3DMatchingModel, const Htuple GenParamName, Htuple* GenParamValue)

void GetDeepMatching3dParam(const HTuple& Deep3DMatchingModel, const HTuple& GenParamName, HTuple* GenParamValue)

HTuple HDeepMatching3D::GetDeepMatching3dParam(const HTuple& GenParamName) const

HTuple HDeepMatching3D::GetDeepMatching3dParam(const HString& GenParamName) const

HTuple HDeepMatching3D::GetDeepMatching3dParam(const char* GenParamName) const

HTuple HDeepMatching3D::GetDeepMatching3dParam(const wchar_t* GenParamName) const   ( Nur Windows)

static void HOperatorSet.GetDeepMatching3dParam(HTuple deep3DMatchingModel, HTuple genParamName, out HTuple genParamValue)

HTuple HDeepMatching3D.GetDeepMatching3dParam(HTuple genParamName)

HTuple HDeepMatching3D.GetDeepMatching3dParam(string genParamName)

def get_deep_matching_3d_param(deep_3dmatching_model: HHandle, gen_param_name: MaybeSequence[str]) -> Sequence[HTupleElementType]

def get_deep_matching_3d_param_s(deep_3dmatching_model: HHandle, gen_param_name: MaybeSequence[str]) -> HTupleElementType

Beschreibung

Der Operator get_deep_matching_3d_paramget_deep_matching_3d_paramGetDeepMatching3dParamGetDeepMatching3dParamget_deep_matching_3d_param gibt die Parameterwerte von GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name für das Deep 3D Matching-Modell Deep3DMatchingModelDeep3DMatchingModelDeep3DMatchingModeldeep3DMatchingModeldeep_3dmatching_model in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value aus.

Die folgende Tabelle gibt einen Überblick, welche Parameter mit set_deep_matching_3d_paramset_deep_matching_3d_paramSetDeepMatching3dParamSetDeepMatching3dParamset_deep_matching_3d_param gesetzt werden können und welche mit get_deep_matching_3d_paramget_deep_matching_3d_paramGetDeepMatching3dParamGetDeepMatching3dParamget_deep_matching_3d_param abgefragt werden können.

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name set get
'camera_parameter N'"camera_parameter N""camera_parameter N""camera_parameter N""camera_parameter N" x x
'camera_pose N'"camera_pose N""camera_pose N""camera_pose N""camera_pose N" x x
'delete_cameras'"delete_cameras""delete_cameras""delete_cameras""delete_cameras" x
'dl_model_detection'"dl_model_detection""dl_model_detection""dl_model_detection""dl_model_detection" x x
'dl_model_pose_estimation'"dl_model_pose_estimation""dl_model_pose_estimation""dl_model_pose_estimation""dl_model_pose_estimation" x x
'min_num_views'"min_num_views""min_num_views""min_num_views""min_num_views" x x
'min_score'"min_score""min_score""min_score""min_score" x x
'num_matches'"num_matches""num_matches""num_matches""num_matches" x x
'orig_3d_model'"orig_3d_model""orig_3d_model""orig_3d_model""orig_3d_model" x
'symmetry_type'"symmetry_type""symmetry_type""symmetry_type""symmetry_type" x
'symmetry_poses'"symmetry_poses""symmetry_poses""symmetry_poses""symmetry_poses" x

Im Folgenden werden die Parameter beschrieben:

'camera_parameter N'"camera_parameter N""camera_parameter N""camera_parameter N""camera_parameter N", 'camera_pose N'"camera_pose N""camera_pose N""camera_pose N""camera_pose N", 'delete_cameras'"delete_cameras""delete_cameras""delete_cameras""delete_cameras":

Diese Parameter steuern die Kamera Einstellungen, welches für das Matching benutzt wird, z.B. die Kamera-Pose und Kameraparameter. 'delete_cameras'"delete_cameras""delete_cameras""delete_cameras""delete_cameras" kann mit einem leeren Tuple verwendet werden, um alle Kameras vom Deep 3D Matching-Modell zu löschen. Der Schlüssel um auf die Parameter der N'ten Kamera zuzugreifen sind 'camera_parameter N'"camera_parameter N""camera_parameter N""camera_parameter N""camera_parameter N" und 'camera_pose N'"camera_pose N""camera_pose N""camera_pose N""camera_pose N", wobei N ein nullbasierter Index der Kamera ist. Zum Beispiel, um auf den Parameter der ersten Kamera zuzugreifen, nutze 'camera_parameter 0'"camera_parameter 0""camera_parameter 0""camera_parameter 0""camera_parameter 0" und 'camera_pose 0'"camera_pose 0""camera_pose 0""camera_pose 0""camera_pose 0". Beachte, dass die Kameras der Reihe nach hinzugefügt werden müssen.

Desweiteren sollten die Kameraparameter keine zu starke Verzeichnung besitzen. Mit kleineren Verzeichnungen kann das Modell umgehen. Bei großen Verzeichnungen wird empfohlen, die Verzeichnung von den Kameraparametern und Bildern vorher zu entfernen, z.B. mit change_radial_distortion_cam_parchange_radial_distortion_cam_parChangeRadialDistortionCamParChangeRadialDistortionCamParchange_radial_distortion_cam_par in Kombination von change_radial_distortion_imagechange_radial_distortion_imageChangeRadialDistortionImageChangeRadialDistortionImagechange_radial_distortion_image oder gen_radial_distortion_mapgen_radial_distortion_mapGenRadialDistortionMapGenRadialDistortionMapgen_radial_distortion_map und map_imagemap_imageMapImageMapImagemap_image.

Die Kamera-Pose ist die Pose der Kamera in einem beliebigen Weltkoordinatensystem. Die Posen der erkannten Objekte werden in diesem Weltkoordinatensystem zurückgegeben. Die Winkel müssen in Grad angegeben werden und die Translationen müssen in der gleichen Einheit wie das 3D-CAD-Modell aus dem Deep 3D Matching-Modell sein.

'dl_model_detection'"dl_model_detection""dl_model_detection""dl_model_detection""dl_model_detection", 'dl_model_pose_estimation'"dl_model_pose_estimation""dl_model_pose_estimation""dl_model_pose_estimation""dl_model_pose_estimation":

Die Deep Learning-Modelle, die für Deep 3D Matching verwendet werden. Sie können abgerufen und zurückgeschrieben werden, um sie mit train_dl_model_batchtrain_dl_model_batchTrainDlModelBatchTrainDlModelBatchtrain_dl_model_batch zu trainieren, um sie mit optimize_dl_model_for_inferenceoptimize_dl_model_for_inferenceOptimizeDlModelForInferenceOptimizeDlModelForInferenceoptimize_dl_model_for_inference zu optimieren oder das Device zu wechseln, auf dem sie ausgeführt werden.

Es ist zu beachten, dass zum Setzen eines Posenschätzungsmodells, das Modell 3D-Information beinhalten muss, die in create_deep_matching_3dcreate_deep_matching_3dCreateDeepMatching3dCreateDeepMatching3dcreate_deep_matching_3d zu einem Backbone angehängt wurden.

'min_num_views'"min_num_views""min_num_views""min_num_views""min_num_views":

Dieser Parameter bestimmt die minimale Anzahl von Kameras, in denen eine Instanz sichtbar sein muss, um von apply_deep_matching_3dapply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d zurückgegeben zu werden. Der Parameter kann entweder eine ganze Zahl größer als Null oder der String 'auto'"auto""auto""auto""auto" sein. Wenn 'auto'"auto""auto""auto""auto" verwendet wird, muss die Instanz in einer einzelnen Kamera sichtbar sein, falls nur eine Kamera verwendet wird, und in mindestens zwei Kameras, wenn mehrere Kameras verwendet werden.

Wertevorschläge: 'auto'"auto""auto""auto""auto", 2, 3

Wertebereich: 0

Default: 'auto'"auto""auto""auto""auto"

'min_score'"min_score""min_score""min_score""min_score":

Dieser Parameter bestimmt die minimale Bewertung erkannter Instanzen. Mit anderen Worten: apply_deep_matching_3dapply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d ignoriert alle erkannten Instanzen mit einer Bewertung, die kleiner als dieser Wert ist. Die Bewertung, die vom Deep 3D Matching-Modell berechnet wird, liegt zwischen 0 und 1, wobei 0 auf eine schlechte Übereinstimmung hinweist und 1 eine sehr gute Übereinstimmung darstellt.

Wertebereich: [0, .., 1]

Default: 0.2

'num_matches'"num_matches""num_matches""num_matches""num_matches":

Dieser Parameter bestimmt die maximale Anzahl von Übereinstimmungen, die von apply_deep_matching_3dapply_deep_matching_3dApplyDeepMatching3dApplyDeepMatching3dapply_deep_matching_3d zurückgegeben werden. Falls der Operator mehr Instanzen findet, als in 'num_matches'"num_matches""num_matches""num_matches""num_matches" festgelegt sind, werden nur die 'num_matches'"num_matches""num_matches""num_matches""num_matches" Instanzen mit den höchsten Bewertungen zurückgegeben. Dieser Parameter kann auf Null gesetzt werden, in welchem Fall alle Instanzen über 'min_score'"min_score""min_score""min_score""min_score" zurückgegeben werden.

Wertebereich: 0

Default: 0

'orig_3d_model'"orig_3d_model""orig_3d_model""orig_3d_model""orig_3d_model":

Dieser Parameter gibt das ursprüngliche 3D-CAD-Modell zurück, das zur Erstellung des Deep 3D Matching-Modells verwendet wurde, siehe create_deep_matching_3dcreate_deep_matching_3dCreateDeepMatching3dCreateDeepMatching3dcreate_deep_matching_3d. Es kann zur Visualisierung der Erkennungsergebnisse verwendet werden.

'symmetry_type'"symmetry_type""symmetry_type""symmetry_type""symmetry_type":

Dieser Parameter gibt den Symmetrietyp des ursprünglichen 3D-CAD-Modells zurück, das zur Erstellung des Deep 3D Matching-Modells verwendet wurde, siehe create_deep_matching_3dcreate_deep_matching_3dCreateDeepMatching3dCreateDeepMatching3dcreate_deep_matching_3d.

'symmetry_poses'"symmetry_poses""symmetry_poses""symmetry_poses""symmetry_poses":

Für Deep 3D Matching-Modelle vom 'symmetry_type'"symmetry_type""symmetry_type""symmetry_type""symmetry_type" 'discrete'"discrete""discrete""discrete""discrete" gibt dieser Parameter die Symmetrieposen des ursprünglichen 3D-CAD-Modelltyps zurück, die zur Erstellung des Deep 3D Matching-Modells verwendet wurden, siehe create_deep_matching_3dcreate_deep_matching_3dCreateDeepMatching3dCreateDeepMatching3dcreate_deep_matching_3d.

Achtung

Deep 3D Matching erfordert, dass die Bilder nicht zu stark verzeichnet sind. Mit kleineren Verzeichnungen kann das Modell umgehen. Bei großen Verzeichnungen wird empfohlen, Verzeichnungen in den Kameraparametern und Bildern im Vorfeld zu entfernen, beispielsweise durch die Verwendung von change_radial_distortion_cam_parchange_radial_distortion_cam_parChangeRadialDistortionCamParChangeRadialDistortionCamParchange_radial_distortion_cam_par in Kombination mit change_radial_distortion_imagechange_radial_distortion_imageChangeRadialDistortionImageChangeRadialDistortionImagechange_radial_distortion_image oder gen_radial_distortion_mapgen_radial_distortion_mapGenRadialDistortionMapGenRadialDistortionMapgen_radial_distortion_map und map_imagemap_imageMapImageMapImagemap_image.

Ausführungsinformationen

Parameter

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) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Parametername.

Default: 'min_score' "min_score" "min_score" "min_score" "min_score"

Wertevorschläge: 'min_score'"min_score""min_score""min_score""min_score", 'num_matches'"num_matches""num_matches""num_matches""num_matches", 'orig_3d_model'"orig_3d_model""orig_3d_model""orig_3d_model""orig_3d_model", 'min_num_views'"min_num_views""min_num_views""min_num_views""min_num_views", 'dl_model_detection'"dl_model_detection""dl_model_detection""dl_model_detection""dl_model_detection", 'dl_model_pose_estimation'"dl_model_pose_estimation""dl_model_pose_estimation""dl_model_pose_estimation""dl_model_pose_estimation", 'camera_parameter'"camera_parameter""camera_parameter""camera_parameter""camera_parameter", 'camera_pose'"camera_pose""camera_pose""camera_pose""camera_pose", 'symmetry_type'"symmetry_type""symmetry_type""symmetry_type""symmetry_type", 'symmetry_poses'"symmetry_poses""symmetry_poses""symmetry_poses""symmetry_poses"

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

Parameterwert.

Modul

3D Metrology