find_rectification_grid
— Segmentation der Entzerrungsgitterregion im Bild.
find_rectification_grid(Image : GridRegion : MinContrast, Radius : )
find_rectification_grid
sucht die Bereiche im Bild Image
,
die das Entzerrungsgitter enthalten, und gibt sie in der Region
GridRegion
zurück.
Im Wesentlichen werden dazu Bildbereiche mit einem Kontrast von
wenigstens MinContrast
extrahiert und die Löcher, die in diesen
Bereichen enthalten sind, aufgefüllt. Anschließend werden diese Bereiche
einem Opening mit dem Radius Radius
unterzogen, um kleinere
Flächen mit hohem Kontrast zu eliminieren.
Eine sorgfältige Einschränkung der Eingaberegion bei der Gitter-Entzerrung
auf die Bildbereiche, die
das Entzerrungsgitter enthalten, ist in zweierlei Hinsicht nützlich: Zum
Einen kann damit die Rechenzeit eingeschränkt werden, zum Anderen verhindert
man so, dass saddle_points_sub_pix
und connect_grid_points
falsche Gitterpunkte und Verbindungslinien finden.
Image
(input_object) singlechannelimage →
object (byte / uint2)
Eingabebild.
GridRegion
(output_object) region →
object
Ausgaberegion die das Entzerrungsgitter enthält.
MinContrast
(input_control) number →
(real / integer)
Minimaler Kontrast.
Defaultwert: 8.0
Wertevorschläge: 2.0, 4.0, 8.0, 16.0, 32.0
Restriktion: MinContrast >= 0
Radius
(input_control) real →
(real / integer)
Radius der Kreismaske.
Defaultwert: 7.5
Wertevorschläge: 1.5, 2.5, 3.5, 4.5, 5.5, 7.5, 9.5, 12.5, 15.5, 19.5, 25.5, 33.5, 45.5, 60.5, 110.5
Restriktion: Radius >= 0.5
find_rectification_grid (Image, GridRegion, 8, 10) dilation_circle (GridRegion, GridRegionDilated, 5.5) reduce_domain (Image, GridRegionDilated, ImageReduced) saddle_points_sub_pix (ImageReduced, 'facet', 1.5, 5, Row, Column) connect_grid_points (ImageReduced, ConnectingLines, Row, Column, 1.1, 5.5) gen_grid_rectification_map (ImageReduced, ConnectingLines, Map, Meshes, 20, \ 'auto', Row, Column, 'bilinear') map_image (Image, Map, ImageMapped)
Sind die Parameterwerte korrekt, dann liefert
find_rectification_grid
den Wert 2 (H_MSG_TRUE).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
dilation_circle
,
reduce_domain
Calibration