KlassenKlassenKlassenKlassen | | | | Operatoren

hough_line_transhough_line_transHoughLineTranshough_line_transHoughLineTransHoughLineTrans (Operator)

Name

hough_line_transhough_line_transHoughLineTranshough_line_transHoughLineTransHoughLineTrans — Liefert die Hough-Transformation für Linien in Regionen.

Signatur

hough_line_trans(Region : HoughImage : AngleResolution : )

Herror hough_line_trans(const Hobject Region, Hobject* HoughImage, const Hlong AngleResolution)

Herror T_hough_line_trans(const Hobject Region, Hobject* HoughImage, const Htuple AngleResolution)

Herror hough_line_trans(Hobject Region, Hobject* HoughImage, const HTuple& AngleResolution)

HImage HRegion::HoughLineTrans(const HTuple& AngleResolution) const

void HoughLineTrans(const HObject& Region, HObject* HoughImage, const HTuple& AngleResolution)

HImage HRegion::HoughLineTrans(Hlong AngleResolution) const

void HOperatorSetX.HoughLineTrans(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*HoughImage, [in] VARIANT AngleResolution)

IHImageX* HRegionX.HoughLineTrans([in] Hlong AngleResolution)

static void HOperatorSet.HoughLineTrans(HObject region, out HObject houghImage, HTuple angleResolution)

HImage HRegion.HoughLineTrans(int angleResolution)

Beschreibung

hough_line_transhough_line_transHoughLineTranshough_line_transHoughLineTransHoughLineTrans berechnet für die in RegionRegionRegionRegionRegionregion übergebenen Regionen die Hough-Transformation für Linien. Dabei werden im Parameterraum (bzw. Hough- oder Akkumulatorraum) Winkel und Länge der Normalenvektoren der Linien eingetragen, d.h. die Parametrisierung der Linien erfolgt in der Hesseschen Normalform.

Das Ergebnis wird in ein neu erzeugtes Int2-Image (HoughImageHoughImageHoughImageHoughImageHoughImagehoughImage) eingetragen, bei dem die X-Achse dem Winkel des Normalenvektors zur X-Achse (im Ausgangsbild) und die Y-Achse dem Abstand der Linie vom Ursprung entspricht.

Der Winkel läuft von -90 Grad bis 180 Grad, und wird mit einer Auflösung von 1 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution eingetragen, das bedeutet, dass ein Pixel in X-Richtung 1 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution Grad entspricht und dass das HoughImageHoughImageHoughImageHoughImageHoughImagehoughImage 270 * AngleResolutionAngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution + 1 Pixel breit ist. Die Höhe von HoughImageHoughImageHoughImageHoughImageHoughImagehoughImage entspricht dem Abstand der unteren rechten Ecke des umschließenden Rechtecks der Eingabe-Region vom Ursprung.

Die Maxima im Ergebnisbild entsprechen den Parameterwerten der Linien im Ausgangsbild.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Binäres Kantenbild, in dem Linien gefunden werden sollen.

HoughImageHoughImageHoughImageHoughImageHoughImagehoughImage (output_object)  image objectHImageHImageHImageHImageXHobject * (int2)

Hough-Transformierte für Linien.

AngleResolutionAngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Einstellen der Auflösung im Winkelbereich.

Defaultwert: 4

Werteliste: 1, 2, 4, 8

Ergebnis

hough_line_transhough_line_transHoughLineTranshough_line_transHoughLineTransHoughLineTrans liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe nicht leer ist. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Das Verhalten bei einer leeren Region (Region ist die leere Menge) wird mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdthresholdThresholdThreshold, skeletonskeletonSkeletonskeletonSkeletonSkeleton

Nachfolger

thresholdthresholdThresholdthresholdThresholdThreshold, local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax

Siehe auch

hough_circle_transhough_circle_transHoughCircleTranshough_circle_transHoughCircleTransHoughCircleTrans, gen_region_hlinegen_region_hlineGenRegionHlinegen_region_hlineGenRegionHlineGenRegionHline

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren