Name
hough_linesT_hough_linesHoughLineshough_linesHoughLinesHoughLines — Findet Linien in Kantenbildern mit Hilfe der Hough-Transformation und
liefert sie in Hessescher Normalform zurück.
Herror hough_lines(Hobject RegionIn, const HTuple& AngleResolution, const HTuple& Threshold, const HTuple& AngleGap, const HTuple& DistGap, HTuple* Angle, HTuple* Dist)
HTuple HRegion::HoughLines(const HTuple& AngleResolution, const HTuple& Threshold, const HTuple& AngleGap, const HTuple& DistGap, HTuple* Dist) const
void HoughLines(const HObject& RegionIn, const HTuple& AngleResolution, const HTuple& Threshold, const HTuple& AngleGap, const HTuple& DistGap, HTuple* Angle, HTuple* Dist)
HTuple HRegion::HoughLines(Hlong AngleResolution, Hlong Threshold, Hlong AngleGap, Hlong DistGap, HTuple* Dist) const
void HOperatorSetX.HoughLines(
[in] IHUntypedObjectX* RegionIn, [in] VARIANT AngleResolution, [in] VARIANT Threshold, [in] VARIANT AngleGap, [in] VARIANT DistGap, [out] VARIANT* Angle, [out] VARIANT* Dist)
VARIANT HRegionX.HoughLines(
[in] Hlong AngleResolution, [in] Hlong Threshold, [in] Hlong AngleGap, [in] Hlong DistGap, [out] VARIANT* Dist)
static void HOperatorSet.HoughLines(HObject regionIn, HTuple angleResolution, HTuple threshold, HTuple angleGap, HTuple distGap, out HTuple angle, out HTuple dist)
HTuple HRegion.HoughLines(int angleResolution, int threshold, int angleGap, int distGap, out HTuple dist)
Mit Hilfe von hough_lineshough_linesHoughLineshough_linesHoughLinesHoughLines können in einer Region linienhafte
Strukturen selektiert werden. Dabei müssen die einzelnen Punkte einer
Linie nicht zusammenhängen. Das Verfahren basiert auf der
Hough-Transformation.
Linien werden in Hessescher Normalform, d.h durch Richtung und Länge ihres
Normalenvektors repräsentiert.
Mit AngleResolutionAngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution wird die Genauigkeit bei der Bestimmung der
Winkel definiert. Sie beträgt 1 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution Grad.
Der Parameter ThresholdThresholdThresholdThresholdThresholdthreshold bestimmt, durch wieviel Punkte der
Ausgangsregion eine Linienhypothese wenigstens gestützt werden muss, um in
die Ausgabe zu gelangen. AngleGapAngleGapAngleGapAngleGapAngleGapangleGap und DistGapDistGapDistGapDistGapDistGapdistGap
definieren eine Umgebung um die Punkte im Hough-Bild für die Bestimmung der
lokalen Maxima. Zurückgeliefert werden die Linien in Hessesscher Normalform.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Binäres Kantenbild, in dem Linien gefunden werden
sollen.
Einstellen der Auflösung im Winkelbereich.
Defaultwert: 4
Werteliste: 1, 2, 4, 8
Schwellenwert im Hough-Bild.
Defaultwert: 100
Typischer Wertebereich: 2
≤
Threshold
Threshold
Threshold
Threshold
Threshold
threshold
Minimaler Abstand zwischen zwei Maxima im Hough-Bild
(in Angle-Richtung).
Defaultwert: 5
Typischer Wertebereich: 0
≤
AngleGap
AngleGap
AngleGap
AngleGap
AngleGap
angleGap
Minimaler Abstand zwischen zwei Maxima im Hough-Bild
(in Distance-Richtung).
Defaultwert: 5
Typischer Wertebereich: 0
≤
DistGap
DistGap
DistGap
DistGap
DistGap
distGap
Winkel (im Bogenmaß) der Normalen-Vektoren der
gefundenen Linien.
Typischer Wertebereich: -1.5707963
≤
Angle
Angle
Angle
Angle
Angle
angle
≤
3.1415927
Abstände der gefundenen Linien vom
Koordinatenursprung.
Parameteranzahl: Dist == Angle
Typischer Wertebereich: 0
≤
Dist
Dist
Dist
Dist
Dist
dist
hough_lineshough_linesHoughLineshough_linesHoughLinesHoughLines 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.
thresholdthresholdThresholdthresholdThresholdThreshold,
skeletonskeletonSkeletonskeletonSkeletonSkeleton
select_matching_linesselect_matching_linesSelectMatchingLinesselect_matching_linesSelectMatchingLinesSelectMatchingLines
hough_line_transhough_line_transHoughLineTranshough_line_transHoughLineTransHoughLineTrans,
gen_region_hlinegen_region_hlineGenRegionHlinegen_region_hlineGenRegionHlineGenRegionHline,
hough_circleshough_circlesHoughCircleshough_circlesHoughCirclesHoughCircles
Foundation