KlassenKlassenKlassenKlassen | | | | Operatoren

add_samples_image_class_knnadd_samples_image_class_knnAddSamplesImageClassKnnadd_samples_image_class_knnAddSamplesImageClassKnnAddSamplesImageClassKnn (Operator)

Name

add_samples_image_class_knnadd_samples_image_class_knnAddSamplesImageClassKnnadd_samples_image_class_knnAddSamplesImageClassKnnAddSamplesImageClassKnn — Hinzufügen von Trainingsmustern aus einem Bild zu den Trainingsdaten eines k-Nearest-Neighbor-Klassifikators.

Signatur

add_samples_image_class_knn(Image, ClassRegions : : KNNHandle : )

Herror add_samples_image_class_knn(const Hobject Image, const Hobject ClassRegions, const Hlong KNNHandle)

Herror T_add_samples_image_class_knn(const Hobject Image, const Hobject ClassRegions, const Htuple KNNHandle)

Herror add_samples_image_class_knn(Hobject Image, Hobject ClassRegions, const HTuple& KNNHandle)

void HClassKnn::AddSamplesImageClassKnn(const HImage& Image, const HRegionArray& ClassRegions) const

void AddSamplesImageClassKnn(const HObject& Image, const HObject& ClassRegions, const HTuple& KNNHandle)

void HImage::AddSamplesImageClassKnn(const HRegion& ClassRegions, const HClassKnn& KNNHandle) const

void HClassKnn::AddSamplesImageClassKnn(const HImage& Image, const HRegion& ClassRegions) const

void HOperatorSetX.AddSamplesImageClassKnn(
[in] IHUntypedObjectX* Image, [in] IHUntypedObjectX* ClassRegions, [in] VARIANT KNNHandle)

void HImageX.AddSamplesImageClassKnn(
[in] IHRegionX* ClassRegions, [in] IHClassKnnX* KNNHandle)

void HClassKnnX.AddSamplesImageClassKnn(
[in] IHImageX* Image, [in] IHRegionX* ClassRegions)

static void HOperatorSet.AddSamplesImageClassKnn(HObject image, HObject classRegions, HTuple KNNHandle)

void HImage.AddSamplesImageClassKnn(HRegion classRegions, HClassKnn KNNHandle)

void HClassKnn.AddSamplesImageClassKnn(HImage image, HRegion classRegions)

Beschreibung

add_samples_image_class_knnadd_samples_image_class_knnAddSamplesImageClassKnnadd_samples_image_class_knnAddSamplesImageClassKnnAddSamplesImageClassKnn fügt Trainingsmuster aus dem Bild ImageImageImageImageImageimage zu dem durch KNNHandleKNNHandleKNNHandleKNNHandleKNNHandleKNNHandle gegebenen k-Nearest-Neighbor-Klassifikator (k-NN) hinzu. add_samples_image_class_knnadd_samples_image_class_knnAddSamplesImageClassKnnadd_samples_image_class_knnAddSamplesImageClassKnnAddSamplesImageClassKnn wird dazu verwendet, die Trainingsmuster bereitzustellen, um einen Klassifikator zur Pixelklassifikation von mehrkanaligen Bildern mit classify_image_class_knnclassify_image_class_knnClassifyImageClassKnnclassify_image_class_knnClassifyImageClassKnnClassifyImageClassKnn zu trainieren. Die Funktionsweise von add_samples_image_class_knnadd_samples_image_class_knnAddSamplesImageClassKnnadd_samples_image_class_knnAddSamplesImageClassKnnAddSamplesImageClassKnn ist analog zu add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn. Da der k-NN hier aber immer zur Klassifikation verwendet wird, muss bei create_class_knncreate_class_knnCreateClassKnncreate_class_knnCreateClassKnnCreateClassKnn die korrekte Anzahl an Kanälen angegeben worden sein. Das Bild ImageImageImageImageImageimage muss so viele Kanäle besitzen, wie mit NumDim in create_class_knncreate_class_knnCreateClassKnncreate_class_knnCreateClassKnnCreateClassKnn festgelegt worden ist. In ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions werden die Trainingsgebiete für die Pixelklassen angegeben. ClassRegionsClassRegionsClassRegionsClassRegionsClassRegionsclassRegions muss also ein Tupel mit mindestens 2 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_knnadd_samples_image_class_knnAddSamplesImageClassKnnadd_samples_image_class_knnAddSamplesImageClassKnnAddSamplesImageClassKnn 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.

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.

KNNHandleKNNHandleKNNHandleKNNHandleKNNHandleKNNHandle (input_control, Zustand wird modifiziert)  class_knn HClassKnn, HTupleHTupleHClassKnn, HTupleHClassKnnX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des k-NN-Klassifikators.

Ergebnis

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

Vorgänger

create_class_knncreate_class_knnCreateClassKnncreate_class_knnCreateClassKnnCreateClassKnn

Nachfolger

train_class_knntrain_class_knnTrainClassKnntrain_class_knnTrainClassKnnTrainClassKnn

Alternativen

add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn

Siehe auch

classify_image_class_knnclassify_image_class_knnClassifyImageClassKnnclassify_image_class_knnClassifyImageClassKnnClassifyImageClassKnn, add_sample_class_knnadd_sample_class_knnAddSampleClassKnnadd_sample_class_knnAddSampleClassKnnAddSampleClassKnn, add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvm

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren