KlassenKlassenKlassenKlassen | | | | Operatoren

find_rectification_gridfind_rectification_gridFindRectificationGridfind_rectification_gridFindRectificationGridFindRectificationGrid (Operator)

Name

find_rectification_gridfind_rectification_gridFindRectificationGridfind_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)

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

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

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

void HOperatorSetX.FindRectificationGrid(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*GridRegion, [in] VARIANT MinContrast, [in] VARIANT Radius)

IHRegionX* HImageX.FindRectificationGrid(
[in] VARIANT MinContrast, [in] VARIANT Radius)

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

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Eingabebild.

GridRegionGridRegionGridRegionGridRegionGridRegiongridRegion (output_object)  region objectHRegionHRegionHRegionHRegionXHobject *

Ausgaberegion die das Entzerrungsgitter enthält.

MinContrastMinContrastMinContrastMinContrastMinContrastminContrast (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Minimaler Kontrast.

Defaultwert: 8.0

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

Restriktion: MinContrast >= 0

RadiusRadiusRadiusRadiusRadiusradius (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (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_gridFindRectificationGridfind_rectification_gridFindRectificationGridFindRectificationGrid den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

dilation_circledilation_circleDilationCircledilation_circleDilationCircleDilationCircle, reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain

Modul

Calibration


KlassenKlassenKlassenKlassen | | | | Operatoren