classify_image_class_svm — Klassifizieren eines Bildes durch eine Support-Vektor-Maschine.
classify_image_class_svm(Image : ClassRegions : SVMHandle : )
classify_image_class_svm führt auf dem mehrkanaligen Bild
Image eine Pixelklassifikation mit der
Support-Vektor-Maschine (SVM) SVMHandle durch. Die SVM
muss vor der Verwendung von classify_image_class_svm mit
train_class_svm trainiert werden. Image muss die
bei create_class_svm mit NumFeatures spezifizierte
Anzahl von Kanälen besitzen. Als Ausgabe werden in
ClassRegions NumClasses Regionen als Ergebnis der
Pixelklassifikation zurückgegeben. Die Reihenfolge der Regionen in
ClassRegions entspricht dabei der Reihenfolge der Klassen,
wie sie durch die Trainingsregionen in
add_samples_image_class_svm definiert wurde.
Damit eine SVM Pixeldaten, die im Merkmalsraum außerhalb der konvexen Hülle
der Trainingsdaten liegen, nicht einfach klassifiziert, empfiehlt es sich in
vielen Fällen, eine Rückweisungsklasse explizit zu trainieren, indem mit
add_samples_image_class_svm Trainingsmuster für die
Rückweisungsklasse abgespeichert werden und die SVM mit
train_class_svm neu trainiert wird.
Eine Möglichkeit, die explizite Angabe einer Rückweisungsklasse zu vermeiden,
ist die Verwendung einer SVM im Modus 'novelty-detection' ( siehe
die entsprechende Beschreibung in create_class_svm und
add_samples_image_class_svm).
Image (input_object) (multichannel-)image → object (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)
Eingabebild.
ClassRegions (output_object) region-array → object
Segmentierte Klassen.
SVMHandle (input_control) class_svm → (handle)
Handle der SVM.
read_image (Image, 'ic')
gen_rectangle1 (Board, 20, 270, 160, 420)
gen_rectangle1 (Capacitor, 359, 263, 371, 302)
gen_rectangle1 (Resistor, 200, 252, 290, 256)
gen_rectangle1 (IC, 180, 135, 216, 165)
concat_obj (Board, Capacitor, Classes)
concat_obj (Classes, Resistor, Classes)
concat_obj (Classes, IC, Classes)
create_class_svm (3, 'rbf', 0.01, 0.01, 4, 'one-versus-all', \
'normalization', 3, SVMHandle)
add_samples_image_class_svm (Image, Classes, SVMHandle)
train_class_svm (SVMHandle, 0.001, 'default')
reduce_class_svm (SVMHandle, 'bottom_up', 2, 0.01, SVMHandleReduced)
classify_image_class_svm (Image, ClassRegions, SVMHandleReduced)
dev_display (ClassRegions)
Sind die Parameterwerte korrekt, dann liefert
classify_image_class_svm den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
train_class_svm,
read_class_svm,
reduce_class_svm
classify_image_class_gmm,
classify_image_class_knn,
classify_image_class_mlp,
classify_image_class_lut,
class_ndim_norm,
class_2dim_sup
add_samples_image_class_svm,
create_class_svm
Foundation