KlassenKlassenKlassenKlassen | | | | Operatoren

add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm (Operator)

Name

add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm — Hinzufügen von Trainingsmustern aus einem Bild zu den Trainingsdaten einer Support-Vektor-Maschine.

Signatur

add_samples_image_class_svm(Image, ClassRegions : : SVMHandle : )

Herror add_samples_image_class_svm(const Hobject Image, const Hobject ClassRegions, const Hlong SVMHandle)

Herror T_add_samples_image_class_svm(const Hobject Image, const Hobject ClassRegions, const Htuple SVMHandle)

Herror add_samples_image_class_svm(Hobject Image, Hobject ClassRegions, const HTuple& SVMHandle)

void HClassSvm::AddSamplesImageClassSvm(const HImage& Image, const HRegionArray& ClassRegions) const

void AddSamplesImageClassSvm(const HObject& Image, const HObject& ClassRegions, const HTuple& SVMHandle)

void HImage::AddSamplesImageClassSvm(const HRegion& ClassRegions, const HClassSvm& SVMHandle) const

void HClassSvm::AddSamplesImageClassSvm(const HImage& Image, const HRegion& ClassRegions) const

void HOperatorSetX.AddSamplesImageClassSvm(
[in] IHUntypedObjectX* Image, [in] IHUntypedObjectX* ClassRegions, [in] VARIANT SVMHandle)

void HImageX.AddSamplesImageClassSvm(
[in] IHRegionX* ClassRegions, [in] IHClassSvmX* SVMHandle)

void HClassSvmX.AddSamplesImageClassSvm(
[in] IHImageX* Image, [in] IHRegionX* ClassRegions)

static void HOperatorSet.AddSamplesImageClassSvm(HObject image, HObject classRegions, HTuple SVMHandle)

void HImage.AddSamplesImageClassSvm(HRegion classRegions, HClassSvm SVMHandle)

void HClassSvm.AddSamplesImageClassSvm(HImage image, HRegion classRegions)

Beschreibung

add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm fügt Trainingsmuster aus dem Bild ImageImageImageImageImageimage zu der durch SVMHandleSVMHandleSVMHandleSVMHandleSVMHandleSVMHandle gegebenen Support-Vektor-Maschine (SVM) hinzu. add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm wird dazu verwendet, die Trainingsmuster bereitzustellen, um einen Klassifikator zur Pixelklassifikation von mehrkanaligen Bildern mit classify_image_class_svmclassify_image_class_svmClassifyImageClassSvmclassify_image_class_svmClassifyImageClassSvmClassifyImageClassSvm zu trainieren. Die Funktionsweise von add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm ist analog zu add_sample_class_svmadd_sample_class_svmAddSampleClassSvmadd_sample_class_svmAddSampleClassSvmAddSampleClassSvm.

Das Bild ImageImageImageImageImageimage muss so viele Kanäle besitzen, wie mit NumFeatures in create_class_svmcreate_class_svmCreateClassSvmcreate_class_svmCreateClassSvmCreateClassSvm festgelegt worden ist. In ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions werden die Trainingsgebiete für die NumClasses Pixelklassen angegeben. ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions muss also ein Tupel mit NumClasses Regionen beinhalten. Die Reihenfolge der Regionen in ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions legt die Klassen der Pixel fest. Falls in ImageImageImageImageImageimage eine zu trainierende Klasse nicht vorkommt, muss an der entsprechenden Stelle des Tupels eine leere Region übergeben werden. Durch diesen Mechanismus können mehrere Bilder verwendet werden, um mit mehrmaligem Aufruf von add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm Trainingsmuster für alle relevanten Pixelklassen bereitzustellen.

Die Regionen in ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions sollten repräsentative Trainingsmuster für die jeweiligen Klassen enthalten. Sie brauchen deshalb das Eingabebild nicht zu überdecken. Die Regionen in ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions sollten sich nicht überlappen, da dies dazu führen würde, dass in den Trainingsdaten die Merkmalsvektoren in den Überlappungsbereichen mehreren Klassen zugeordnet wären, was zu einer langsameren Konvergenz des Trainings und einer schlechteren Klassifikationsleistung führen kann.

Eine weitere Anwendung ist die automatische Detektion von Abweichungen in Farben bzw. Texturen. Hierbei wird die SVM, die in dem Modus 'novelty-detection'"novelty-detection""novelty-detection""novelty-detection""novelty-detection""novelty-detection" erzeugt wurde, eine korrekte Trainingsmenge übergeben (z.B. Regionen mit Hautpartien für Hautdetektion oder die in dem Fertigungsprozess als korrekt definierten Texturbeispiele). Anschließend können mit classify_image_class_svmclassify_image_class_svmClassifyImageClassSvmclassify_image_class_svmClassifyImageClassSvmClassifyImageClassSvm abweichende Regionen detektiert werden (z.B. Nicht-Haut Regionen oder Fehler in Texturen).

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

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

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image objectHImageHImageHImageHImageXHobject (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)

Trainingsbild.

ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions (input_object)  region-array objectHRegionHRegionHRegionArrayHRegionXHobject

Regionen der zu trainierenden Klassen.

SVMHandleSVMHandleSVMHandleSVMHandleSVMHandleSVMHandle (input_control, Zustand wird modifiziert)  class_svm HClassSvm, HTupleHTupleHClassSvm, HTupleHClassSvmX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der SVM.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_class_svmcreate_class_svmCreateClassSvmcreate_class_svmCreateClassSvmCreateClassSvm

Nachfolger

train_class_svmtrain_class_svmTrainClassSvmtrain_class_svmTrainClassSvmTrainClassSvm, write_samples_class_svmwrite_samples_class_svmWriteSamplesClassSvmwrite_samples_class_svmWriteSamplesClassSvmWriteSamplesClassSvm

Alternativen

read_samples_class_svmread_samples_class_svmReadSamplesClassSvmread_samples_class_svmReadSamplesClassSvmReadSamplesClassSvm

Siehe auch

classify_image_class_svmclassify_image_class_svmClassifyImageClassSvmclassify_image_class_svmClassifyImageClassSvmClassifyImageClassSvm, add_sample_class_svmadd_sample_class_svmAddSampleClassSvmadd_sample_class_svmAddSampleClassSvmAddSampleClassSvm, clear_samples_class_svmclear_samples_class_svmClearSamplesClassSvmclear_samples_class_svmClearSamplesClassSvmClearSamplesClassSvm, get_sample_num_class_svmget_sample_num_class_svmGetSampleNumClassSvmget_sample_num_class_svmGetSampleNumClassSvmGetSampleNumClassSvm, get_sample_class_svmget_sample_class_svmGetSampleClassSvmget_sample_class_svmGetSampleClassSvmGetSampleClassSvm, add_samples_image_class_mlpadd_samples_image_class_mlpAddSamplesImageClassMlpadd_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlp

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren