create_stereo_modelT_create_stereo_modelCreateStereoModelCreateStereoModel (Operator)
Name
create_stereo_modelT_create_stereo_modelCreateStereoModelCreateStereoModel
— Anlegen eines HALCON-Stereomodells.
Signatur
void CreateStereoModel(const HTuple& CameraSetupModelID, const HTuple& Method, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* StereoModelID)
HStereoModel HCameraSetupModel::CreateStereoModel(const HString& Method, const HTuple& GenParamName, const HTuple& GenParamValue) const
HStereoModel HCameraSetupModel::CreateStereoModel(const HString& Method, const HString& GenParamName, const HTuple& GenParamValue) const
HStereoModel HCameraSetupModel::CreateStereoModel(const char* Method, const char* GenParamName, const HTuple& GenParamValue) const
HStereoModel HCameraSetupModel::CreateStereoModel(const wchar_t* Method, const wchar_t* GenParamName, const HTuple& GenParamValue) const
(Nur Windows)
void HStereoModel::HStereoModel(const HCameraSetupModel& CameraSetupModelID, const HString& Method, const HTuple& GenParamName, const HTuple& GenParamValue)
void HStereoModel::HStereoModel(const HCameraSetupModel& CameraSetupModelID, const HString& Method, const HString& GenParamName, const HTuple& GenParamValue)
void HStereoModel::HStereoModel(const HCameraSetupModel& CameraSetupModelID, const char* Method, const char* GenParamName, const HTuple& GenParamValue)
void HStereoModel::HStereoModel(const HCameraSetupModel& CameraSetupModelID, const wchar_t* Method, const wchar_t* GenParamName, const HTuple& GenParamValue)
(Nur Windows)
void HStereoModel::CreateStereoModel(const HCameraSetupModel& CameraSetupModelID, const HString& Method, const HTuple& GenParamName, const HTuple& GenParamValue)
void HStereoModel::CreateStereoModel(const HCameraSetupModel& CameraSetupModelID, const HString& Method, const HString& GenParamName, const HTuple& GenParamValue)
void HStereoModel::CreateStereoModel(const HCameraSetupModel& CameraSetupModelID, const char* Method, const char* GenParamName, const HTuple& GenParamValue)
void HStereoModel::CreateStereoModel(const HCameraSetupModel& CameraSetupModelID, const wchar_t* Method, const wchar_t* GenParamName, const HTuple& GenParamValue)
(Nur Windows)
static void HOperatorSet.CreateStereoModel(HTuple cameraSetupModelID, HTuple method, HTuple genParamName, HTuple genParamValue, out HTuple stereoModelID)
HStereoModel HCameraSetupModel.CreateStereoModel(string method, HTuple genParamName, HTuple genParamValue)
HStereoModel HCameraSetupModel.CreateStereoModel(string method, string genParamName, HTuple genParamValue)
public HStereoModel(HCameraSetupModel cameraSetupModelID, string method, HTuple genParamName, HTuple genParamValue)
public HStereoModel(HCameraSetupModel cameraSetupModelID, string method, string genParamName, HTuple genParamValue)
void HStereoModel.CreateStereoModel(HCameraSetupModel cameraSetupModelID, string method, HTuple genParamName, HTuple genParamValue)
void HStereoModel.CreateStereoModel(HCameraSetupModel cameraSetupModelID, string method, string genParamName, HTuple genParamValue)
Beschreibung
Der Operator create_stereo_modelcreate_stereo_modelCreateStereoModelCreateStereoModelCreateStereoModel
erstellt ein HALCON-Stereomodell
und gibt einen Handle in StereoModelIDStereoModelIDStereoModelIDStereoModelIDstereoModelID
zurück. Das Modell
bietet Funktionalität zur Stereorekonstruktion von 3D-Punkten oder
Oberflächen mit dem kalibrierten Mehrbild-Kamerasetup, der im
Parameter CameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDcameraSetupModelID
übergeben wird (siehe
Kalibrierung / Mehrbild für weitere Information übers Kalibrieren
von Mehrkamerasetups).
Mit MethodMethodMethodMethodmethod
='points_3d'"points_3d""points_3d""points_3d""points_3d" wird ein Stereomodell erstellt,
das, nachdem es konfiguriert wurde, dem Operator
reconstruct_points_stereoreconstruct_points_stereoReconstructPointsStereoReconstructPointsStereoReconstructPointsStereo
übergeben werden kann. Dieser Operator
rekonstruiert 3D-Punkte, indem er die Sichtlinien schneidet, die von
Punktkorrespondenzen aus den mehreren Bildern entstehen (siehe
reconstruct_points_stereoreconstruct_points_stereoReconstructPointsStereoReconstructPointsStereoReconstructPointsStereo
für weitere Information).
Mit MethodMethodMethodMethodmethod
='surface_pairwise'"surface_pairwise""surface_pairwise""surface_pairwise""surface_pairwise" oder
MethodMethodMethodMethodmethod
='surface_fusion'"surface_fusion""surface_fusion""surface_fusion""surface_fusion" wird ein Stereomodell
erstellt, das, nachdem es konfiguriert wurde, dem Operator
reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereoReconstructSurfaceStereo
übergeben werden kann. Dieser Operator
berechnet Disparitätsbilder für Bildpaare aus einem kalibrierten
Mehrbild-Kameraaufbau und fusioniert die so erhaltene
3D-Information in eine Oberflächenrekonstruktion
(siehe reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereoReconstructSurfaceStereo
für weitere Information).
Die Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
können
benutzt werden, um generische Modellparameter einzustellen. Alternativ
können diese Parameter im Nachhinein mit dem Operator
set_stereo_model_paramset_stereo_model_paramSetStereoModelParamSetStereoModelParamSetStereoModelParam
eingestellt werden, bevor der betroffene
Rekonstruktionsoperator aufgerufen wird (siehe
set_stereo_model_paramset_stereo_model_paramSetStereoModelParamSetStereoModelParamSetStereoModelParam
für eine detaillierte Beschreibung der
möglichen Parameter).
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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
CameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDcameraSetupModelID
(input_control) camera_setup_model →
HCameraSetupModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des kalibrierten Kamerasetupmodells.
MethodMethodMethodMethodmethod
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Generische Rekonstruktionsmethode.
Defaultwert:
'surface_pairwise'
"surface_pairwise"
"surface_pairwise"
"surface_pairwise"
"surface_pairwise"
Werteliste: 'points_3d'"points_3d""points_3d""points_3d""points_3d", 'surface_fusion'"surface_fusion""surface_fusion""surface_fusion""surface_fusion", 'surface_pairwise'"surface_pairwise""surface_pairwise""surface_pairwise""surface_pairwise"
GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
(input_control) attribute.name(-array) →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Namen der generischen Modellparameter.
Defaultwert: []
Werteliste: 'binocular_filter'"binocular_filter""binocular_filter""binocular_filter""binocular_filter", 'binocular_mask_height'"binocular_mask_height""binocular_mask_height""binocular_mask_height""binocular_mask_height", 'binocular_mask_width'"binocular_mask_width""binocular_mask_width""binocular_mask_width""binocular_mask_width", 'binocular_method'"binocular_method""binocular_method""binocular_method""binocular_method", 'binocular_mg_cycle_type'"binocular_mg_cycle_type""binocular_mg_cycle_type""binocular_mg_cycle_type""binocular_mg_cycle_type", 'binocular_mg_default_parameters'"binocular_mg_default_parameters""binocular_mg_default_parameters""binocular_mg_default_parameters""binocular_mg_default_parameters", 'binocular_mg_gradient_constancy'"binocular_mg_gradient_constancy""binocular_mg_gradient_constancy""binocular_mg_gradient_constancy""binocular_mg_gradient_constancy", 'binocular_mg_gray_constancy'"binocular_mg_gray_constancy""binocular_mg_gray_constancy""binocular_mg_gray_constancy""binocular_mg_gray_constancy", 'binocular_mg_initial_guess'"binocular_mg_initial_guess""binocular_mg_initial_guess""binocular_mg_initial_guess""binocular_mg_initial_guess", 'binocular_mg_initial_level'"binocular_mg_initial_level""binocular_mg_initial_level""binocular_mg_initial_level""binocular_mg_initial_level", 'binocular_mg_iterations'"binocular_mg_iterations""binocular_mg_iterations""binocular_mg_iterations""binocular_mg_iterations", 'binocular_mg_post_relax'"binocular_mg_post_relax""binocular_mg_post_relax""binocular_mg_post_relax""binocular_mg_post_relax", 'binocular_mg_pre_relax'"binocular_mg_pre_relax""binocular_mg_pre_relax""binocular_mg_pre_relax""binocular_mg_pre_relax", 'binocular_mg_pyramid_factor'"binocular_mg_pyramid_factor""binocular_mg_pyramid_factor""binocular_mg_pyramid_factor""binocular_mg_pyramid_factor", 'binocular_mg_smoothness'"binocular_mg_smoothness""binocular_mg_smoothness""binocular_mg_smoothness""binocular_mg_smoothness", 'binocular_mg_solver'"binocular_mg_solver""binocular_mg_solver""binocular_mg_solver""binocular_mg_solver", 'binocular_ms_consistency_check'"binocular_ms_consistency_check""binocular_ms_consistency_check""binocular_ms_consistency_check""binocular_ms_consistency_check", 'binocular_ms_edge_smoothing'"binocular_ms_edge_smoothing""binocular_ms_edge_smoothing""binocular_ms_edge_smoothing""binocular_ms_edge_smoothing", 'binocular_ms_similarity_measure'"binocular_ms_similarity_measure""binocular_ms_similarity_measure""binocular_ms_similarity_measure""binocular_ms_similarity_measure", 'binocular_ms_sub_disparity'"binocular_ms_sub_disparity""binocular_ms_sub_disparity""binocular_ms_sub_disparity""binocular_ms_sub_disparity", 'binocular_ms_surface_smoothing'"binocular_ms_surface_smoothing""binocular_ms_surface_smoothing""binocular_ms_surface_smoothing""binocular_ms_surface_smoothing", 'binocular_num_levels'"binocular_num_levels""binocular_num_levels""binocular_num_levels""binocular_num_levels", 'binocular_score_thresh'"binocular_score_thresh""binocular_score_thresh""binocular_score_thresh""binocular_score_thresh", 'binocular_sub_disparity'"binocular_sub_disparity""binocular_sub_disparity""binocular_sub_disparity""binocular_sub_disparity", 'binocular_texture_thresh'"binocular_texture_thresh""binocular_texture_thresh""binocular_texture_thresh""binocular_texture_thresh", 'bounding_box'"bounding_box""bounding_box""bounding_box""bounding_box", 'color'"color""color""color""color", 'color_invisible'"color_invisible""color_invisible""color_invisible""color_invisible", 'disparity_method'"disparity_method""disparity_method""disparity_method""disparity_method", 'min_thickness'"min_thickness""min_thickness""min_thickness""min_thickness", 'persistence'"persistence""persistence""persistence""persistence", 'point_meshing'"point_meshing""point_meshing""point_meshing""point_meshing", 'rectif_interpolation'"rectif_interpolation""rectif_interpolation""rectif_interpolation""rectif_interpolation", 'rectif_method'"rectif_method""rectif_method""rectif_method""rectif_method", 'resolution'"resolution""resolution""resolution""resolution", 'smoothing'"smoothing""smoothing""smoothing""smoothing", 'sub_sampling_step'"sub_sampling_step""sub_sampling_step""sub_sampling_step""sub_sampling_step", 'surface_tolerance'"surface_tolerance""surface_tolerance""surface_tolerance""surface_tolerance"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
(input_control) attribute.value-array →
HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Werte der generischen Modellparameter.
Defaultwert: []
Wertevorschläge: -1, -2, -5, 0, 0.3, 0.5, 0.9, 1, 2, 3, 'census_dense'"census_dense""census_dense""census_dense""census_dense", 'census_sparse'"census_sparse""census_sparse""census_sparse""census_sparse", 'binocular'"binocular""binocular""binocular""binocular", 'ncc'"ncc""ncc""ncc""ncc", 'none'"none""none""none""none", 'sad'"sad""sad""sad""sad", 'ssd'"ssd""ssd""ssd""ssd", 'bilinear'"bilinear""bilinear""bilinear""bilinear", 'viewing_direction'"viewing_direction""viewing_direction""viewing_direction""viewing_direction", 'geometric'"geometric""geometric""geometric""geometric", 'false'"false""false""false""false", 'very_accurate'"very_accurate""very_accurate""very_accurate""very_accurate", 'accurate'"accurate""accurate""accurate""accurate", 'fast_accurate'"fast_accurate""fast_accurate""fast_accurate""fast_accurate", 'fast'"fast""fast""fast""fast", 'v'"v""v""v""v", 'w'"w""w""w""w", 'none'"none""none""none""none", 'gauss_seidel'"gauss_seidel""gauss_seidel""gauss_seidel""gauss_seidel", 'multigrid'"multigrid""multigrid""multigrid""multigrid", 'true'"true""true""true""true", 'poisson'"poisson""poisson""poisson""poisson", 'isosurface'"isosurface""isosurface""isosurface""isosurface", 'interpolation'"interpolation""interpolation""interpolation""interpolation", 'left_right_check'"left_right_check""left_right_check""left_right_check""left_right_check", 'full_multigrid'"full_multigrid""full_multigrid""full_multigrid""full_multigrid", 'binocular_mg'"binocular_mg""binocular_mg""binocular_mg""binocular_mg", 'binocular_ms'"binocular_ms""binocular_ms""binocular_ms""binocular_ms", 'smallest_distance'"smallest_distance""smallest_distance""smallest_distance""smallest_distance", 'mean_by_distance'"mean_by_distance""mean_by_distance""mean_by_distance""mean_by_distance", 'line_of_sight'"line_of_sight""line_of_sight""line_of_sight""line_of_sight", 'mean_by_line_of_sight'"mean_by_line_of_sight""mean_by_line_of_sight""mean_by_line_of_sight""mean_by_line_of_sight", 'median'"median""median""median""median"
StereoModelIDStereoModelIDStereoModelIDStereoModelIDstereoModelID
(output_control) stereo_model →
HStereoModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Stereomodells.
Nachfolger
set_stereo_model_paramset_stereo_model_paramSetStereoModelParamSetStereoModelParamSetStereoModelParam
,
set_stereo_model_image_pairsset_stereo_model_image_pairsSetStereoModelImagePairsSetStereoModelImagePairsSetStereoModelImagePairs
,
reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereoReconstructSurfaceStereo
,
reconstruct_points_stereoreconstruct_points_stereoReconstructPointsStereoReconstructPointsStereoReconstructPointsStereo
Modul
3D Metrology