find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid (Operator)

Name

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridfind_rectification_grid — Segmentierung 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)

def find_rectification_grid(image: HObject, min_contrast: Union[int, float], radius: Union[float, int]) -> HObject

Beschreibung

find_rectification_gridfind_rectification_gridFindRectificationGridFindRectificationGridFindRectificationGridfind_rectification_grid sucht die Bereiche im Bild ImageImageImageImageimageimage, die das Entzerrungsgitter enthalten, und gibt sie in der Region GridRegionGridRegionGridRegionGridRegiongridRegiongrid_region zurück. Im Wesentlichen werden dazu Bildbereiche mit einem Kontrast von wenigstens MinContrastMinContrastMinContrastMinContrastminContrastmin_contrast 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_pixSaddlePointsSubPixSaddlePointsSubPixSaddlePointsSubPixsaddle_points_sub_pix und connect_grid_pointsconnect_grid_pointsConnectGridPointsConnectGridPointsConnectGridPointsconnect_grid_points falsche Gitterpunkte und Verbindungslinien finden.

Ausführungsinformationen

Parameter

ImageImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2)

Eingabebild.

GridRegionGridRegionGridRegionGridRegiongridRegiongrid_region (output_object)  region objectHRegionHObjectHRegionHobject *

Ausgaberegion die das Entzerrungsgitter enthält.

MinContrastMinContrastMinContrastMinContrastminContrastmin_contrast (input_control)  number HTupleUnion[int, float]HTupleHtuple (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

RadiusRadiusRadiusRadiusradiusradius (input_control)  real HTupleUnion[float, int]HTupleHtuple (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_gridFindRectificationGridFindRectificationGridFindRectificationGridfind_rectification_grid den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

dilation_circledilation_circleDilationCircleDilationCircleDilationCircledilation_circle, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain

Modul

Calibration