Name
merge_regions_line_scanmerge_regions_line_scanMergeRegionsLineScanmerge_regions_line_scanMergeRegionsLineScanMergeRegionsLineScan — Zusammenfügen von Regionen aus Zeilenkamerabildern.
Herror merge_regions_line_scan(const Hobject CurrRegions, const Hobject PrevRegions, Hobject* CurrMergedRegions, Hobject* PrevMergedRegions, const Hlong ImageHeight, const char* MergeBorder, const Hlong MaxImagesRegion)
Herror T_merge_regions_line_scan(const Hobject CurrRegions, const Hobject PrevRegions, Hobject* CurrMergedRegions, Hobject* PrevMergedRegions, const Htuple ImageHeight, const Htuple MergeBorder, const Htuple MaxImagesRegion)
Herror merge_regions_line_scan(Hobject CurrRegions, Hobject PrevRegions, Hobject* CurrMergedRegions, Hobject* PrevMergedRegions, const HTuple& ImageHeight, const HTuple& MergeBorder, const HTuple& MaxImagesRegion)
HRegion HRegion::MergeRegionsLineScan(const HRegion& PrevRegions, HRegion* PrevMergedRegions, const HTuple& ImageHeight, const HTuple& MergeBorder, const HTuple& MaxImagesRegion) const
HRegionArray HRegionArray::MergeRegionsLineScan(const HRegionArray& PrevRegions, HRegionArray* PrevMergedRegions, const HTuple& ImageHeight, const HTuple& MergeBorder, const HTuple& MaxImagesRegion) const
void MergeRegionsLineScan(const HObject& CurrRegions, const HObject& PrevRegions, HObject* CurrMergedRegions, HObject* PrevMergedRegions, const HTuple& ImageHeight, const HTuple& MergeBorder, const HTuple& MaxImagesRegion)
HRegion HRegion::MergeRegionsLineScan(const HRegion& PrevRegions, HRegion* PrevMergedRegions, Hlong ImageHeight, const HString& MergeBorder, Hlong MaxImagesRegion) const
HRegion HRegion::MergeRegionsLineScan(const HRegion& PrevRegions, HRegion* PrevMergedRegions, Hlong ImageHeight, const char* MergeBorder, Hlong MaxImagesRegion) const
void HOperatorSetX.MergeRegionsLineScan(
[in] IHUntypedObjectX* CurrRegions, [in] IHUntypedObjectX* PrevRegions, [out] IHUntypedObjectX** CurrMergedRegions, [out] IHUntypedObjectX** PrevMergedRegions, [in] VARIANT ImageHeight, [in] VARIANT MergeBorder, [in] VARIANT MaxImagesRegion)
IHRegionX* HRegionX.MergeRegionsLineScan(
[in] IHRegionX* PrevRegions, [out] IHRegionX** PrevMergedRegions, [in] Hlong ImageHeight, [in] BSTR MergeBorder, [in] Hlong MaxImagesRegion)
static void HOperatorSet.MergeRegionsLineScan(HObject currRegions, HObject prevRegions, out HObject currMergedRegions, out HObject prevMergedRegions, HTuple imageHeight, HTuple mergeBorder, HTuple maxImagesRegion)
HRegion HRegion.MergeRegionsLineScan(HRegion prevRegions, out HRegion prevMergedRegions, int imageHeight, string mergeBorder, int maxImagesRegion)
Der Operator merge_regions_line_scanmerge_regions_line_scanMergeRegionsLineScanmerge_regions_line_scanMergeRegionsLineScanMergeRegionsLineScan verbindet Regionen,
die aus räumlich aneinandergrenzenden Bildern mit der Höhe
ImageHeightImageHeightImageHeightImageHeightImageHeightimageHeight segmentiert wurden und die, wenn das alte Bild
verschoben wird, an den Bildrändern zusammenstoßen.
Die Bilder können beispielsweise von einer Zeilenkamera nacheinander
aufgenommen worden sein. Dabei wird davon ausgegangen, dass
CurrRegionsCurrRegionsCurrRegionsCurrRegionsCurrRegionscurrRegions Regionen des aktuellen Bildes enthält und
PrevRegionsPrevRegionsPrevRegionsPrevRegionsPrevRegionsprevRegions Regionen des vorherigen Bildes, welches die
räumliche Fortsetzung des aktuellen Bildes darstellt.
Mit Hilfe des Parameters MergeBorderMergeBorderMergeBorderMergeBorderMergeBordermergeBorder kann angegeben werden,
ob die Oberkante des aktuellen Bildes an die Unterkante des vorherigen
Bildes stößt ('top'"top""top""top""top""top") oder die Unterkannte des aktuellen
Bildes an die Oberkante des vorherigen Bildes ('bottom'"bottom""bottom""bottom""bottom""bottom").
Der Parameter MaxImagesRegionMaxImagesRegionMaxImagesRegionMaxImagesRegionMaxImagesRegionmaxImagesRegion bestimmt bei der rekursiven
Anwendung des Operators merge_regions_line_scanmerge_regions_line_scanMergeRegionsLineScanmerge_regions_line_scanMergeRegionsLineScanMergeRegionsLineScan, wieviel
Bilder eine aktuelle Ausgangsregion maximal zurückreichen kann.
Der Regionenteil, der über diese Bilder hinausreicht, wird
abgeschnitten.
Der Operator merge_regions_line_scanmerge_regions_line_scanMergeRegionsLineScanmerge_regions_line_scanMergeRegionsLineScanMergeRegionsLineScan liefert zwei
Regionenarrays zurück. PrevMergedRegionsPrevMergedRegionsPrevMergedRegionsPrevMergedRegionsPrevMergedRegionsprevMergedRegions enthält alle
Regionen, die ausschließlich im alten Bild liegen und nicht
mit einer aktuellen Region verbunden werden konnten.
In CurrMergedRegionsCurrMergedRegionsCurrMergedRegionsCurrMergedRegionsCurrMergedRegionscurrMergedRegions werden dagegen alle aktuellen Regionen,
gegebenenfalls vergrößert um die angrenzenden Regionen aus
PrevRegionsPrevRegionsPrevRegionsPrevRegionsPrevRegionsprevRegions, eingetragen. Die so verbundenen
Regionen erscheinen als eine einzige neue Region in
CurrMergedRegionsCurrMergedRegionsCurrMergedRegionsCurrMergedRegionsCurrMergedRegionscurrMergedRegions, wobei die angefügten Teile um die
Bildhöhe nach oben (MergeBorderMergeBorderMergeBorderMergeBorderMergeBordermergeBorder='top'"top""top""top""top""top") oder nach
unten (MergeBorderMergeBorderMergeBorderMergeBorderMergeBordermergeBorder='bottom'"bottom""bottom""bottom""bottom""bottom") verschoben werden und
in der Ergebnisregion in CurrMergedRegionsCurrMergedRegionsCurrMergedRegionsCurrMergedRegionsCurrMergedRegionscurrMergedRegions über den
Bildrand hinausgehen. Dafür wird durch
merge_regions_line_scanmerge_regions_line_scanMergeRegionsLineScanmerge_regions_line_scanMergeRegionsLineScanMergeRegionsLineScan der Systemparameter
'clip_region'"clip_region""clip_region""clip_region""clip_region""clip_region" (vgl. set_systemset_systemSetSystemset_systemSetSystemSetSystem) auf
'false'"false""false""false""false""false" gesetzt.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Aktuelle Eingaberegionen.
Im vorhergehenden Zyklus zusammengefügte Regionen.
Aktuelle Regionen, die ggf. mit den alten Regionen
verbunden wurden.
Alte Regionen, die nicht mit den aktuellen verbunden
werden konnten.
Höhe der Ausgangsbilder.
Defaultwert: 512
Wertevorschläge: 240, 480, 512, 1024
Im aktuellen Bild die Zeile, die mit dem
vorhergehenden Bild zusammenstößt.
Defaultwert:
'top'
"top"
"top"
"top"
"top"
"top"
Werteliste: 'bottom'"bottom""bottom""bottom""bottom""bottom", 'top'"top""top""top""top""top"
Maximale Anzahl der Bilder, über die sich eine Region
erstrecken darf.
Defaultwert: 3
Wertevorschläge: 1, 2, 3, 4, 5
merge_regions_line_scanmerge_regions_line_scanMergeRegionsLineScanmerge_regions_line_scanMergeRegionsLineScanMergeRegionsLineScan liefert den Wert 2 (H_MSG_TRUE), falls die
übergebenen Parameter korrekt sind. Ansonsten wird eine
Fehlerbehandlung durchgeführt.
Foundation