find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGrid (Operator)

Name

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGrid — Segmentation der Entzerrungsgitterregion im Bild.

Signatur

find_rectification_grid(Image : GridRegion : MinContrast, Radius : )

Herror find_rectification_grid(const Hobject Image, Hobject* GridRegion, double MinContrast, double Radius)

Herror T_find_rectification_grid(const Hobject Image, Hobject* GridRegion, const Htuple MinContrast, const Htuple Radius)

void FindRectificationGrid(const HObject& Image, HObject* GridRegion, const HTuple& MinContrast, const HTuple& Radius)

HRegion HImage::FindRectificationGrid(const HTuple& MinContrast, const HTuple& Radius) const

HRegion HImage::FindRectificationGrid(double MinContrast, double Radius) const

static void HOperatorSet.FindRectificationGrid(HObject image, out HObject gridRegion, HTuple minContrast, HTuple radius)

HRegion HImage.FindRectificationGrid(HTuple minContrast, HTuple radius)

HRegion HImage.FindRectificationGrid(double minContrast, double radius)

Beschreibung

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridFindRectificationGrid sucht die Bereiche im Bild ImageImageImageImageimage, die das Entzerrungsgitter enthalten, und gibt sie in der Region GridRegionGridRegionGridRegionGridRegiongridRegion zurück. Im Wesentlichen werden dazu Bildbereiche mit einem Kontrast von wenigstens MinContrastMinContrastMinContrastMinContrastminContrast extrahiert und die Löcher, die in diesen Bereichen enthalten sind, aufgefüllt. Anschließend werden diese Bereiche einem Opening mit dem Radius RadiusRadiusRadiusRadiusradius 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_pixsaddle_points_sub_pixSaddlePointsSubPixSaddlePointsSubPixSaddlePointsSubPix und connect_grid_pointsconnect_grid_pointsConnectGridPointsConnectGridPointsConnectGridPoints falsche Gitterpunkte und Verbindungslinien finden.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte / uint2)

Eingabebild.

GridRegionGridRegionGridRegionGridRegiongridRegion (output_object)  region objectHRegionHRegionHobject *

Ausgaberegion die das Entzerrungsgitter enthält.

MinContrastMinContrastMinContrastMinContrastminContrast (input_control)  number HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimaler Kontrast.

Defaultwert: 8.0

Wertevorschläge: 2.0, 4.0, 8.0, 16.0, 32.0

Restriktion: MinContrast >= 0

RadiusRadiusRadiusRadiusradius (input_control)  real HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

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

Beispiel (HDevelop)

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)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridFindRectificationGrid den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

dilation_circledilation_circleDilationCircleDilationCircleDilationCircle, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain

Modul

Calibration