gen_parallel_contour_xld
— Berechnen der Parallelkontur einer XLD-Kontur
gen_parallel_contour_xld(Contours : ParallelContours : Mode, Distance : )
gen_parallel_contour_xld
berechnet zu jeder der
Eingabekonturen Contours
eine parallele Kontur mit dem
Abstand Distance
. Die berechneten Konturen werden in
ParallelContours
zurückgegeben. Zur Berechnung der
Parallelkontur wird der Normalenvektor der Eingabekontur in jedem
Konturpunkt benötigt. Der Parameter Mode
gibt an, wie die
Normalenvektoren bestimmt werden. Falls Mode
=
'gradient' , wird angenommen, dass die Eingabekonturen Kanten
sind, und die Normaleninformation aus der Gradientenrichtung der
Kante gewonnen (siehe edges_sub_pix
). Dazu muss bei der
Eingabekontur das Attribut 'edge_direction' definiert sein
(siehe get_contour_attrib_xld
).
Falls Mode
= 'contour_normal' , wird eine eventuell
schon vorhandene Normaleninformation zur Berechnung der Normalen
verwendet. Dazu muss das Konturattribut 'angle' definiert
sein (siehe lines_gauss
oder edges_sub_pix
). Falls
schließlich Mode
= 'regression_normal' , wird die
Normalenrichtung aus einer lokalen Regressionsgeraden in jedem
Konturpunkt bestimmt. Dabei werden die Normalenvektoren so
ausgerichtet, dass sie auf die rechte Seite der Kontur zeigen.
Dieser Modus kann, im Gegensatz zu den ersten zwei Modi, für alle
XLD-Konturen angewendet werden, ganz gleich wie sie erzeugt wurden.
Contours
(input_object) xld_cont-array →
object
Zu transformierende Konturen.
ParallelContours
(output_object) xld_cont-array →
object
Parallelkonturen.
Mode
(input_control) string →
(string)
Modus, mit dem die Richtungsinformation gewonnen wird.
Defaultwert: 'regression_normal'
Wertevorschläge: 'gradient' , 'contour_normal' , 'regression_normal'
Distance
(input_control) number →
(real / integer)
Abstand der Parallelkontur.
Defaultwert: 1
Wertevorschläge: 0.2, 0.4, 0.6, 0.8, 1, 2, 3, 4, 5, 7, 10, 15, 20, 30, 40, 50
gen_contours_skeleton_xld
,
lines_gauss
,
lines_facet
,
edges_sub_pix
,
threshold_sub_pix
Foundation