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