find_local_deformable_model T_find_local_deformable_model FindLocalDeformableModel FindLocalDeformableModel find_local_deformable_model (Operator)
Name
find_local_deformable_model T_find_local_deformable_model FindLocalDeformableModel FindLocalDeformableModel find_local_deformable_model — Suche nach den besten Matches eines lokal deformierbaren Modells in einem
Bild.
Signatur
find_local_deformable_model (Image : ImageRectified , VectorField , DeformedContours : ModelID , AngleStart , AngleExtent , ScaleRMin , ScaleRMax , ScaleCMin , ScaleCMax , MinScore , NumMatches , MaxOverlap , NumLevels , Greediness , ResultType , GenParamName , GenParamValue : Score , Row , Column )
Herror T_find_local_deformable_model (const Hobject Image , Hobject* ImageRectified , Hobject* VectorField , Hobject* DeformedContours , const Htuple ModelID , const Htuple AngleStart , const Htuple AngleExtent , const Htuple ScaleRMin , const Htuple ScaleRMax , const Htuple ScaleCMin , const Htuple ScaleCMax , const Htuple MinScore , const Htuple NumMatches , const Htuple MaxOverlap , const Htuple NumLevels , const Htuple Greediness , const Htuple ResultType , const Htuple GenParamName , const Htuple GenParamValue , Htuple* Score , Htuple* Row , Htuple* Column )
void FindLocalDeformableModel (const HObject& Image , HObject* ImageRectified , HObject* VectorField , HObject* DeformedContours , const HTuple& ModelID , const HTuple& AngleStart , const HTuple& AngleExtent , const HTuple& ScaleRMin , const HTuple& ScaleRMax , const HTuple& ScaleCMin , const HTuple& ScaleCMax , const HTuple& MinScore , const HTuple& NumMatches , const HTuple& MaxOverlap , const HTuple& NumLevels , const HTuple& Greediness , const HTuple& ResultType , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* Score , HTuple* Row , HTuple* Column )
HImage HDeformableModel ::FindLocalDeformableModel (const HImage& Image , HImage* VectorField , HXLDCont* DeformedContours , double AngleStart , double AngleExtent , double ScaleRMin , double ScaleRMax , double ScaleCMin , double ScaleCMax , double MinScore , Hlong NumMatches , double MaxOverlap , Hlong NumLevels , double Greediness , const HTuple& ResultType , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* Score , HTuple* Row , HTuple* Column ) const
HImage HImage ::FindLocalDeformableModel (HImage* VectorField , HXLDCont* DeformedContours , const HDeformableModel& ModelID , double AngleStart , double AngleExtent , double ScaleRMin , double ScaleRMax , double ScaleCMin , double ScaleCMax , double MinScore , Hlong NumMatches , double MaxOverlap , Hlong NumLevels , double Greediness , const HTuple& ResultType , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* Score , HTuple* Row , HTuple* Column ) const
static void HOperatorSet .FindLocalDeformableModel (HObject image , out HObject imageRectified , out HObject vectorField , out HObject deformedContours , HTuple modelID , HTuple angleStart , HTuple angleExtent , HTuple scaleRMin , HTuple scaleRMax , HTuple scaleCMin , HTuple scaleCMax , HTuple minScore , HTuple numMatches , HTuple maxOverlap , HTuple numLevels , HTuple greediness , HTuple resultType , HTuple genParamName , HTuple genParamValue , out HTuple score , out HTuple row , out HTuple column )
HImage HDeformableModel .FindLocalDeformableModel (HImage image , out HImage vectorField , out HXLDCont deformedContours , double angleStart , double angleExtent , double scaleRMin , double scaleRMax , double scaleCMin , double scaleCMax , double minScore , int numMatches , double maxOverlap , int numLevels , double greediness , HTuple resultType , HTuple genParamName , HTuple genParamValue , out HTuple score , out HTuple row , out HTuple column )
HImage HImage .FindLocalDeformableModel (out HImage vectorField , out HXLDCont deformedContours , HDeformableModel modelID , double angleStart , double angleExtent , double scaleRMin , double scaleRMax , double scaleCMin , double scaleCMax , double minScore , int numMatches , double maxOverlap , int numLevels , double greediness , HTuple resultType , HTuple genParamName , HTuple genParamValue , out HTuple score , out HTuple row , out HTuple column )
def find_local_deformable_model (image : HObject, model_id : HHandle, angle_start : float, angle_extent : float, scale_rmin : float, scale_rmax : float, scale_cmin : float, scale_cmax : float, min_score : float, num_matches : int, max_overlap : float, num_levels : int, greediness : float, result_type : Sequence[str], gen_param_name : Sequence[str], gen_param_value : Sequence[Union[int, float, str]]) -> Tuple[HObject, HObject, HObject, Sequence[float], Sequence[float], Sequence[float]]
Beschreibung
Der Operator find_local_deformable_model find_local_deformable_model FindLocalDeformableModel FindLocalDeformableModel FindLocalDeformableModel find_local_deformable_model sucht die besten
NumMatches NumMatches NumMatches NumMatches numMatches num_matches Instanzen eines lokal deformierbaren Modells
ModelID ModelID ModelID ModelID modelID model_id in dem Suchbild Image Image Image Image image image . Die Modelle müssen vorher
durch create_local_deformable_model create_local_deformable_model CreateLocalDeformableModel CreateLocalDeformableModel CreateLocalDeformableModel create_local_deformable_model oder
read_deformable_model read_deformable_model ReadDeformableModel ReadDeformableModel ReadDeformableModel read_deformable_model erzeugt worden sein.
Im Normalfall wird das Modell innerhalb des Definitionsbereiches
des Eingabebildes nur an den Stellen gesucht, an denen das
Modell vollständig in das Bild passt. Das bedeutet, dass das
Modell nicht gefunden werden kann, wenn es aus dem Bild
herausragt, selbst wenn es eine Bewertung größer als
MinScore MinScore MinScore MinScore minScore min_score erreichen würde.
Außerdem kann es sein, dass das Modell, wenn es in einer der
Pyramidenebenen den Bildrand berührt, ebenfalls nicht gefunden wird,
auch wenn es im ursprünglichen Bild vollständig enthalten ist. Als
Daumenregel gilt hier, dass das Modell dann nicht gefunden werden
könnte, wenn seine Distanz zum Bildrand unter
fällt.
Dieses Verhalten
kann mit set_system('border_shape_models','true') set_system("border_shape_models","true") SetSystem("border_shape_models","true") SetSystem("border_shape_models","true") SetSystem("border_shape_models","true") set_system("border_shape_models","true") umgestellt
werden, so dass auch Modelle gefunden werden, die aus dem Bild
herausragen, falls sie eine Bewertung größer als MinScore MinScore MinScore MinScore minScore min_score
erreichen. Dabei werden Punkte außerhalb des Bildes als verdeckt
angesehen, d.h. sie verringern die Bewertung. Es ist zu beachten,
dass dieser Modus die Laufzeit der Suche erhöht.
Es ist weiter zu beachten, dass in seltenen
Fällen, die typischerweise nur in künstlichen Bildern auftreten,
auch dann kein Modell gefunden wird, wenn das Modell in einer
Pyramidenebene die reduzierte Bilddomäne berührt. In diesem Fall
kann es helfen, die Region der Domäne um
, z.B., mit
dilation_circle dilation_circle DilationCircle DilationCircle DilationCircle dilation_circle zu vergrößern.
Der Operator
find_local_deformable_model find_local_deformable_model FindLocalDeformableModel FindLocalDeformableModel FindLocalDeformableModel find_local_deformable_model gibt die Zeilen Row Row Row Row row row und Spalten
Column Column Column Column column column der Koordinaten einer gefundenen Instanz zurück.
Zusätzlich kann ein rektifizierter Teil des Bildes, das entsprechende
Vektorfeld und die Konturen der gefundenen deformierten Modellinstanz in
ImageRectified ImageRectified ImageRectified ImageRectified imageRectified image_rectified , VectorField VectorField VectorField VectorField vectorField vector_field und DeformedContours DeformedContours DeformedContours DeformedContours deformedContours deformed_contours
zurückgegeben werden. Die Voreinstellung ist, dass diese ikonischen Objekte
nicht zurückgegeben werden. In dem Fall das sie gebraucht werden muss
der Parameter ResultType ResultType ResultType ResultType resultType result_type auf 'image_rectified',
'vector_field' und 'deformed_contours' gesetzt werden.
Die Größe von ImageRectified ImageRectified ImageRectified ImageRectified imageRectified image_rectified und VectorField VectorField VectorField VectorField vectorField vector_field ist das
kleinste achsenparallele Rechteck der ROI des Bildes, das verwendet wurde
um das lokal deformierbare Model mit create_local_deformable_model create_local_deformable_model CreateLocalDeformableModel CreateLocalDeformableModel CreateLocalDeformableModel create_local_deformable_model
zu erzeugen. Die Größe des rektifizierten Bildes und des Vektorfeldes
kann in alle Richtungen durch setzen von GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name auf
'expand_border' und des entsprechenden GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value (die Anzahl
Pixel) vergrößert werden. Optional kann auch eine spezifische Richtung
durch 'expand_border_top', 'expand_border_bottom', 'expand_border_left' und
'expand_border_right' gesetzt werden. Es ist zu beachten, dass das
VectorField VectorField VectorField VectorField vectorField vector_field vom semantischen Typ 'vector_field_absolute' ist und
damit in absoluten Koordinaten angegeben ist, und
convert_map_type convert_map_type ConvertMapType ConvertMapType ConvertMapType convert_map_type übergeben werden kann.
Die Glattheit der geschätzten Deformation kann durch setzen von
GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name auf 'deformation_smoothness' angegeben
werden. Der Wert für 'deformation_smoothness' kann als Größe eines
Glättungsfilters der auf das Deformationsfeld angewendet wird,
verstanden werden. Ein sehr kleiner Wert erwartet eine starke
Deformation, ein sehr großer Wert ein rigides Objekt. Der minimale
Wert für 'deformation_smoothness' ist 3, ein typischer Wert ist
11. Für Fälle in denen nur sehr kleine globale Deformationen
erwartet werden, sollte der Wert weiter erhöht werden.
Zusätzlich wird in Score Score Score Score score score die Bewertung der gefundenen
Instanzen zurückgegeben. Die Bewertung ist eine Zahl zwischen 0 und
1 und ist ein ungefähres Maß dafür, welcher Anteil des Modells im
Bild zu sehen ist.
Für eine weitere Erklärung des deformierbaren Modells und seiner Parameter
sei auf die Beschreibung in find_planar_uncalib_deformable_model find_planar_uncalib_deformable_model FindPlanarUncalibDeformableModel FindPlanarUncalibDeformableModel FindPlanarUncalibDeformableModel find_planar_uncalib_deformable_model
verwiesen.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf interner Datenebene.
Parameter
Image Image Image Image image image (input_object) (multichannel-)image → object HImage HObject HImage Hobject (byte / uint2)
Eingabebild, in dem das Modell gefunden werden soll.
ImageRectified ImageRectified ImageRectified ImageRectified imageRectified image_rectified (output_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject * (byte / uint2)
Rektifizierter Bildausschnitt.
VectorField VectorField VectorField VectorField vectorField vector_field (output_object) singlechannelimage(-array) → object HImage HObject HImage Hobject * (vector_field)
Vektorfeld des gefundenen Modells.
DeformedContours DeformedContours DeformedContours DeformedContours deformedContours deformed_contours (output_object) xld_cont-array → object HXLDCont HObject HXLDCont Hobject *
Die deformierten Konturen des gefundenen Modells.
ModelID ModelID ModelID ModelID modelID model_id (input_control) deformable_model → HDeformableModel , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle des Modells.
AngleStart AngleStart AngleStart AngleStart angleStart angle_start (input_control) angle.rad → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Kleinste auftretende Rotation des Modells.
Defaultwert: -0.39
Wertevorschläge: -3.14, -1.57, -0.79, -0.39, -0.20, 0.0
AngleExtent AngleExtent AngleExtent AngleExtent angleExtent angle_extent (input_control) angle.rad → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Ausdehnung des Winkelbereichs.
Defaultwert: 0.79
Wertevorschläge: 6.29, 3.14, 1.57, 0.79, 0.39, 0.0
Restriktion: AngleExtent >= 0
ScaleRMin ScaleRMin ScaleRMin ScaleRMin scaleRMin scale_rmin (input_control) number → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Kleinste auftretende Skalierung des Modells in
Zeilenrichtung.
Defaultwert: 1.0
Wertevorschläge: 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriktion: ScaleRMin > 0
ScaleRMax ScaleRMax ScaleRMax ScaleRMax scaleRMax scale_rmax (input_control) number → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Größte auftretende Skalierung des Modells in
Zeilenrichtung.
Defaultwert: 1.0
Wertevorschläge: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5
Restriktion: ScaleRMax >= ScaleRMin
ScaleCMin ScaleCMin ScaleCMin ScaleCMin scaleCMin scale_cmin (input_control) number → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Kleinste auftretende Skalierung des Modells in
Spaltenrichtung.
Defaultwert: 1.0
Wertevorschläge: 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriktion: ScaleCMin > 0
ScaleCMax ScaleCMax ScaleCMax ScaleCMax scaleCMax scale_cmax (input_control) number → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Größte auftretende Skalierung des Modells in
Spaltenrichtung.
Defaultwert: 1.0
Wertevorschläge: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5
Restriktion: ScaleCMax >= ScaleCMin
MinScore MinScore MinScore MinScore minScore min_score (input_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Minimale Bewertung der zu findenden Instanzen
des Modells.
Defaultwert: 0.5
Wertevorschläge: 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Typischer Wertebereich: 0
≤
MinScore
MinScore
MinScore
MinScore
minScore
min_score
≤
1
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.05
NumMatches NumMatches NumMatches NumMatches numMatches num_matches (input_control) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Anzahl der zu findenden Instanzen des Modells
(oder 0 für alle Treffer).
Defaultwert: 1
Wertevorschläge: 0, 1, 2, 3, 4, 5, 10, 20
MaxOverlap MaxOverlap MaxOverlap MaxOverlap maxOverlap max_overlap (input_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Maximale Überlappung der zu findenden
Instanzen des Modells.
Defaultwert: 1.0
Wertevorschläge: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Typischer Wertebereich: 0
≤
MaxOverlap
MaxOverlap
MaxOverlap
MaxOverlap
maxOverlap
max_overlap
≤
1
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.05
NumLevels NumLevels NumLevels NumLevels numLevels num_levels (input_control) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Anzahl der verwendeten Pyramidenebenen.
Defaultwert: 0
Werteliste: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Greediness Greediness Greediness Greediness greediness greediness (input_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
„Gierigkeit“ der Suchheuristik (0: sicher
aber langsam; 1: schnell aber Matches können
„übersehen“ werden).
Defaultwert: 0.9
Wertevorschläge: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Typischer Wertebereich: 0
≤
Greediness
Greediness
Greediness
Greediness
greediness
greediness
≤
1
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.05
ResultType ResultType ResultType ResultType resultType result_type (input_control) string-array → HTuple Sequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Die zu berechnenden ikonischen Ergebnisse.
Defaultwert: []
Werteliste: [], 'deformed_contours' "deformed_contours" "deformed_contours" "deformed_contours" "deformed_contours" "deformed_contours" , 'image_rectified' "image_rectified" "image_rectified" "image_rectified" "image_rectified" "image_rectified" , 'vector_field' "vector_field" "vector_field" "vector_field" "vector_field" "vector_field"
GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name (input_control) string-array → HTuple Sequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Namen der generischen Parameter.
Defaultwert: []
Werteliste: [], 'angle_step' "angle_step" "angle_step" "angle_step" "angle_step" "angle_step" , 'deformation_smoothness' "deformation_smoothness" "deformation_smoothness" "deformation_smoothness" "deformation_smoothness" "deformation_smoothness" , 'expand_border' "expand_border" "expand_border" "expand_border" "expand_border" "expand_border" , 'expand_border_bottom' "expand_border_bottom" "expand_border_bottom" "expand_border_bottom" "expand_border_bottom" "expand_border_bottom" , 'expand_border_left' "expand_border_left" "expand_border_left" "expand_border_left" "expand_border_left" "expand_border_left" , 'expand_border_right' "expand_border_right" "expand_border_right" "expand_border_right" "expand_border_right" "expand_border_right" , 'expand_border_top' "expand_border_top" "expand_border_top" "expand_border_top" "expand_border_top" "expand_border_top" , 'scale_c_step' "scale_c_step" "scale_c_step" "scale_c_step" "scale_c_step" "scale_c_step" , 'scale_r_step' "scale_r_step" "scale_r_step" "scale_r_step" "scale_r_step" "scale_r_step" , 'subpixel' "subpixel" "subpixel" "subpixel" "subpixel" "subpixel"
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value (input_control) integer-array → HTuple Sequence[Union[int, float, str]] HTuple Htuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)
Werte der generischen Parameter.
Defaultwert: []
Werteliste: [], 'least_squares' "least_squares" "least_squares" "least_squares" "least_squares" "least_squares" , 'least_squares_high' "least_squares_high" "least_squares_high" "least_squares_high" "least_squares_high" "least_squares_high" , 'least_squares_very_high' "least_squares_very_high" "least_squares_very_high" "least_squares_very_high" "least_squares_very_high" "least_squares_very_high" , 'none' "none" "none" "none" "none" "none"
Score Score Score Score score score (output_control) real-array → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Bewertung der gefundenen Instanzen des Modells.
Row Row Row Row row row (output_control) real-array → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Zeilenkoordinate des gefundenen Modells.
Column Column Column Column column column (output_control) real-array → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Spaltenkoordinate des gefundenen Modells.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
find_local_deformable_model find_local_deformable_model FindLocalDeformableModel FindLocalDeformableModel FindLocalDeformableModel find_local_deformable_model den Wert TRUE. Gegebenenfalls
wird eine Fehlerbehandlung durchgeführt.
Vorgänger
create_local_deformable_model create_local_deformable_model CreateLocalDeformableModel CreateLocalDeformableModel CreateLocalDeformableModel create_local_deformable_model ,
create_local_deformable_model_xld create_local_deformable_model_xld CreateLocalDeformableModelXld CreateLocalDeformableModelXld CreateLocalDeformableModelXld create_local_deformable_model_xld ,
read_deformable_model read_deformable_model ReadDeformableModel ReadDeformableModel ReadDeformableModel read_deformable_model
Modul
Matching