KlassenKlassenKlassenKlassen | | | | Operatoren

learn_ndim_boxlearn_ndim_boxLearnNdimBoxlearn_ndim_boxLearnNdimBoxLearnNdimBox (Operator)

Name

learn_ndim_boxlearn_ndim_boxLearnNdimBoxlearn_ndim_boxLearnNdimBoxLearnNdimBox — Trainieren eines Klassifikators mit mehrkanaligen Bildern.

Signatur

learn_ndim_box(Foreground, Background, MultiChannelImage : : ClassifHandle : )

Herror learn_ndim_box(const Hobject Foreground, const Hobject Background, const Hobject MultiChannelImage, const Hlong ClassifHandle)

Herror T_learn_ndim_box(const Hobject Foreground, const Hobject Background, const Hobject MultiChannelImage, const Htuple ClassifHandle)

Herror learn_ndim_box(Hobject Foreground, Hobject Background, Hobject MultiChannelImage, const HTuple& ClassifHandle)

void HRegion::LearnNdimBox(const HRegion& Background, const HImage& MultiChannelImage, const HClassBox& ClassifHandle) const

void HRegionArray::LearnNdimBox(const HRegionArray& Background, const HImageArray& MultiChannelImage, const HClassBox& ClassifHandle) const

void HClassBox::LearnNdimBox(const HRegionArray& Foreground, const HRegionArray& Background, const HImageArray& MultiChannelImage) const

void LearnNdimBox(const HObject& Foreground, const HObject& Background, const HObject& MultiChannelImage, const HTuple& ClassifHandle)

void HImage::LearnNdimBox(const HRegion& Foreground, const HRegion& Background, const HClassBox& ClassifHandle) const

void HRegion::LearnNdimBox(const HRegion& Background, const HImage& MultiChannelImage, const HClassBox& ClassifHandle) const

void HClassBox::LearnNdimBox(const HRegion& Foreground, const HRegion& Background, const HImage& MultiChannelImage) const

void HOperatorSetX.LearnNdimBox(
[in] IHUntypedObjectX* Foreground, [in] IHUntypedObjectX* Background, [in] IHUntypedObjectX* MultiChannelImage, [in] VARIANT ClassifHandle)

void HImageX.LearnNdimBox(
[in] IHRegionX* Foreground, [in] IHRegionX* Background, [in] IHClassBoxX* ClassifHandle)

void HRegionX.LearnNdimBox(
[in] IHRegionX* Background, [in] IHImageX* MultiChannelImage, [in] IHClassBoxX* ClassifHandle)

void HClassBoxX.LearnNdimBox(
[in] IHRegionX* Foreground, [in] IHRegionX* Background, [in] IHImageX* MultiChannelImage)

static void HOperatorSet.LearnNdimBox(HObject foreground, HObject background, HObject multiChannelImage, HTuple classifHandle)

void HImage.LearnNdimBox(HRegion foreground, HRegion background, HClassBox classifHandle)

void HRegion.LearnNdimBox(HRegion background, HImage multiChannelImage, HClassBox classifHandle)

void HClassBox.LearnNdimBox(HRegion foreground, HRegion background, HImage multiChannelImage)

Beschreibung

learn_ndim_boxlearn_ndim_boxLearnNdimBoxlearn_ndim_boxLearnNdimBoxLearnNdimBox trainiert den Klassifikator ClassifHandleClassifHandleClassifHandleClassifHandleClassifHandleclassifHandle mit den Bildpunkten des mehrkanaligen Eingabebildes der Region, die durch ForegroundForegroundForegroundForegroundForegroundforeground angegeben wird. Die Punkte in BackgroundBackgroundBackgroundBackgroundBackgroundbackground sollen von dem Klassifikator zurückgewiesen werden. Der so trainierte Klassifikator kann für class_ndim_boxclass_ndim_boxClassNdimBoxclass_ndim_boxClassNdimBoxClassNdimBox zur Segmentation von Bildern verwendet werden. ForegroundForegroundForegroundForegroundForegroundforeground soll gefunden werden, BackgroundBackgroundBackgroundBackgroundBackgroundbackground sind die Bildteile, die nicht gefunden werden sollen.

Beim Trainingsvorgang wird jedes Pixel einmal trainiert. Für Bildpunkte aus ForegroundForegroundForegroundForegroundForegroundforeground wird die Klasse „0“, für BackgroundBackgroundBackgroundBackgroundBackgroundbackground die Klasse „1“ verwendet. Es wird abwechselnd mit einem Bildpunkt aus ForegroundForegroundForegroundForegroundForegroundforeground und einem aus BackgroundBackgroundBackgroundBackgroundBackgroundbackground trainiert. Falls eine Region kleiner ist, wird zyklisch von vorne begonnen, bis die andere abgearbeitet ist. learn_ndim_boxlearn_ndim_boxLearnNdimBoxlearn_ndim_boxLearnNdimBoxLearnNdimBox akzeptiert später bei der Segmentation nur die Bildpunkte, die der Klasse „0“ zugeordnet werden.

Aus Anwendersicht besteht der wesentliche Unterschied zwischen learn_ndim_normlearn_ndim_normLearnNdimNormlearn_ndim_normLearnNdimNormLearnNdimNorm und learn_ndim_boxlearn_ndim_boxLearnNdimBoxlearn_ndim_boxLearnNdimBoxLearnNdimBox darin, dass bei letzterem die BackgroundBackgroundBackgroundBackgroundBackgroundbackground-Klasse den Klassifikationsprozess selbst mitsteuert. Hier wird eine Trennfläche zwischen ForegroundForegroundForegroundForegroundForegroundforeground- und BackgroundBackgroundBackgroundBackgroundBackgroundbackground-Klasse erzeugt, so dass keine Punkte im Merkmalsraum falsch klassifiziert werden. Bei learn_ndim_normlearn_ndim_normLearnNdimNormlearn_ndim_normLearnNdimNormLearnNdimNorm dagegen ist eine Überlappung von ForegroundForegroundForegroundForegroundForegroundforeground- und BackgroundBackgroundBackgroundBackgroundBackgroundbackground-Klasse erlaubt. Dies schlägt sich dann im Rückgabewert Quality nieder: Je größer die Überlappung, desto kleiner die Güte der Klassifikation.

Achtung

Alle Kanäle müssen von dem gleichen Typ sein.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

ForegroundForegroundForegroundForegroundForegroundforeground (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu trainierende Vordergrundpunkte.

BackgroundBackgroundBackgroundBackgroundBackgroundbackground (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu trainierende Hintergrundpunkte (Rückweisungsklasse).

MultiChannelImageMultiChannelImageMultiChannelImageMultiChannelImageMultiChannelImagemultiChannelImage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / direction / cyclic / int1 / int2 / int4 / real)

Mehrkanaliges Bild.

ClassifHandleClassifHandleClassifHandleClassifHandleClassifHandleclassifHandle (input_control, Zustand wird modifiziert)  class_box HClassBox, HTupleHTupleHClassBox, HTupleHClassBoxX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Klassifikators.

Komplexität

Sei N die Anzahl der erzeugten Hyperquader und A die Fläche der größeren Eingaberegion. Dann ist die Laufzeitkomplexität O(N * A).

Ergebnis

learn_ndim_boxlearn_ndim_boxLearnNdimBoxlearn_ndim_boxLearnNdimBoxLearnNdimBox liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind und ein Klassifikator aktiv ist. Für das Verhalten bzgl. der Eingabebilder sind die Flags 'no_object_result'"no_object_result""no_object_result""no_object_result""no_object_result""no_object_result" und 'empty_region_result'"empty_region_result""empty_region_result""empty_region_result""empty_region_result""empty_region_result" einstellbar (siehe set_systemset_systemSetSystemset_systemSetSystemSetSystem). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_class_boxcreate_class_boxCreateClassBoxcreate_class_boxCreateClassBoxCreateClassBox, draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion

Nachfolger

class_ndim_boxclass_ndim_boxClassNdimBoxclass_ndim_boxClassNdimBoxClassNdimBox, descript_class_boxdescript_class_boxDescriptClassBoxdescript_class_boxDescriptClassBoxDescriptClassBox

Alternativen

learn_class_boxlearn_class_boxLearnClassBoxlearn_class_boxLearnClassBoxLearnClassBox, learn_ndim_normlearn_ndim_normLearnNdimNormlearn_ndim_normLearnNdimNormLearnNdimNorm

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren