Name
merge_cont_line_scan_xldmerge_cont_line_scan_xldMergeContLineScanXldMergeContLineScanXld — Merge XLD contours from successive line scan images.
Herror merge_cont_line_scan_xld(const Hobject CurrConts, const Hobject PrevConts, Hobject* CurrMergedConts, Hobject* PrevMergedConts, const Hlong ImageHeight, double Margin, const char* MergeBorder, const Hlong MaxImagesCont)
Herror T_merge_cont_line_scan_xld(const Hobject CurrConts, const Hobject PrevConts, Hobject* CurrMergedConts, Hobject* PrevMergedConts, const Htuple ImageHeight, const Htuple Margin, const Htuple MergeBorder, const Htuple MaxImagesCont)
void MergeContLineScanXld(const HObject& CurrConts, const HObject& PrevConts, HObject* CurrMergedConts, HObject* PrevMergedConts, const HTuple& ImageHeight, const HTuple& Margin, const HTuple& MergeBorder, const HTuple& MaxImagesCont)
HXLDCont HXLDCont::MergeContLineScanXld(const HXLDCont& PrevConts, HXLDCont* PrevMergedConts, Hlong ImageHeight, const HTuple& Margin, const HString& MergeBorder, Hlong MaxImagesCont) const
HXLDCont HXLDCont::MergeContLineScanXld(const HXLDCont& PrevConts, HXLDCont* PrevMergedConts, Hlong ImageHeight, double Margin, const HString& MergeBorder, Hlong MaxImagesCont) const
HXLDCont HXLDCont::MergeContLineScanXld(const HXLDCont& PrevConts, HXLDCont* PrevMergedConts, Hlong ImageHeight, double Margin, const char* MergeBorder, Hlong MaxImagesCont) const
static void HOperatorSet.MergeContLineScanXld(HObject currConts, HObject prevConts, out HObject currMergedConts, out HObject prevMergedConts, HTuple imageHeight, HTuple margin, HTuple mergeBorder, HTuple maxImagesCont)
HXLDCont HXLDCont.MergeContLineScanXld(HXLDCont prevConts, out HXLDCont prevMergedConts, int imageHeight, HTuple margin, string mergeBorder, int maxImagesCont)
HXLDCont HXLDCont.MergeContLineScanXld(HXLDCont prevConts, out HXLDCont prevMergedConts, int imageHeight, double margin, string mergeBorder, int maxImagesCont)
The operator merge_cont_line_scan_xldmerge_cont_line_scan_xldMergeContLineScanXldMergeContLineScanXldMergeContLineScanXld connects adjacent XLD
contours, which were extracted from adjacent images with the height
ImageHeightImageHeightImageHeightImageHeightimageHeight. This operator was especially designed to
connect contours that were extracted from images grabbed by a
line scan camera. CurrContsCurrContsCurrContsCurrContscurrConts contains the contours from the
current image and PrevContsPrevContsPrevContsPrevContsprevConts the contours from the previous
one.
With the help of the parameter MergeBorderMergeBorderMergeBorderMergeBordermergeBorder two cases can be
distinguished: If the top (first) line of the current image touches
the bottom (last) line of the previous image, MergeBorderMergeBorderMergeBorderMergeBordermergeBorder
must be set to 'top'"top""top""top""top", otherwise set MergeBorderMergeBorderMergeBorderMergeBordermergeBorder to
'bottom'"bottom""bottom""bottom""bottom". MergeBorderMergeBorderMergeBorderMergeBordermergeBorder defines a margin to the
border. Only those end points of the contours which are inside this
margin are considered for the following merging process.
If the operator merge_cont_line_scan_xldmerge_cont_line_scan_xldMergeContLineScanXldMergeContLineScanXldMergeContLineScanXld is used
recursively, the parameter MaxImagesContMaxImagesContMaxImagesContMaxImagesContmaxImagesCont determines the
maximum number of images which are covered by a merged contour. All
points of the merged contour from an older image are removed.
The operator merge_cont_line_scan_xldmerge_cont_line_scan_xldMergeContLineScanXldMergeContLineScanXldMergeContLineScanXld returns two contour
arrays. PrevMergedContsPrevMergedContsPrevMergedContsPrevMergedContsprevMergedConts contains all those contours from the
previous input contours PrevContsPrevContsPrevContsPrevContsprevConts, which could not be merged
with a current contour. CurrMergedContsCurrMergedContsCurrMergedContsCurrMergedContscurrMergedConts collects all current
contours together with the merged parts from the previous images.
Merged contours will exceed the original image, because the previous
contours are moved upward (MergeBorderMergeBorderMergeBorderMergeBordermergeBorder='top'"top""top""top""top") or
downward (MergeBorderMergeBorderMergeBorderMergeBordermergeBorder='bottom'"bottom""bottom""bottom""bottom") according to the
image height.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Merged contours from the previous iteration.
Current contours, merged with old ones where applicable.
Contours from the previous iteration which could not be
merged with the current ones.
Height of the line scan images.
Default value: 512
Suggested values: 240, 480, 512
Maximum distance of contours from the image border.
Default value: 0.0
Suggested values: 0.0, 1.0, 2.0, 3.0, 4.0, 5.0
Image line of the current image, which touches the
previous image.
Default value:
'top'
"top"
"top"
"top"
"top"
List of values: 'bottom'"bottom""bottom""bottom""bottom", 'top'"top""top""top""top"
Maximum number of images covered by one contour.
Default value: 3
Suggested values: 1, 2, 3, 4, 5
The operator merge_cont_line_scan_xldmerge_cont_line_scan_xldMergeContLineScanXldMergeContLineScanXldMergeContLineScanXld returns the value 2 (H_MSG_TRUE)
if the given parameters are correct.
Otherwise, an exception will be raised.
Foundation