reduce_ocr_class_svmT_reduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm (Operator)
Name
reduce_ocr_class_svmT_reduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm — Approximieren einer bereits trainierten auf SVM basierenden
OCR-Klassifikators durch eine reduzierte SVM.
Signatur
void ReduceOcrClassSvm(const HTuple& OCRHandle, const HTuple& Method, const HTuple& MinRemainingSV, const HTuple& MaxError, HTuple* OCRHandleReduced)
HOCRSvm HOCRSvm::ReduceOcrClassSvm(const HString& Method, Hlong MinRemainingSV, double MaxError) const
HOCRSvm HOCRSvm::ReduceOcrClassSvm(const char* Method, Hlong MinRemainingSV, double MaxError) const
HOCRSvm HOCRSvm::ReduceOcrClassSvm(const wchar_t* Method, Hlong MinRemainingSV, double MaxError) const
(Nur Windows)
Beschreibung
reduce_ocr_class_svmreduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm erzeugt eine reduzierte Kopie des auf
SVM basierenden OCR-Klassifikator OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle und gibt diesen
in OCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedocrhandle_reduced zurück. Die Parameter
MethodMethodMethodMethodmethodmethod, MinRemainingSVMinRemainingSVMinRemainingSVMinRemainingSVminRemainingSVmin_remaining_sv und MaxErrorMaxErrorMaxErrorMaxErrormaxErrormax_error haben
dieselbe Bedeutung wie bei reduce_class_svmreduce_class_svmReduceClassSvmReduceClassSvmReduceClassSvmreduce_class_svm und werden dort
beschrieben. Hier ist anzumerken, dass die Klassifikationszeit
signifikant auch durch eine Vorverarbeitung in
create_ocr_class_svmcreate_ocr_class_svmCreateOcrClassSvmCreateOcrClassSvmCreateOcrClassSvmcreate_ocr_class_svm reduziert werden kann, wobei eventuell
weniger Fehler entstehen.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle (input_control) ocr_svm → HOCRSvm, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle der originalen SVM-basierten OCR-Klassifikators.
MethodMethodMethodMethodmethodmethod (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Art der Nachbearbeitung, um die Anzahl der SV zu
reduzieren.
Defaultwert:
'bottom_up'
"bottom_up"
"bottom_up"
"bottom_up"
"bottom_up"
"bottom_up"
Werteliste: 'bottom_up'"bottom_up""bottom_up""bottom_up""bottom_up""bottom_up"
MinRemainingSVMinRemainingSVMinRemainingSVMinRemainingSVminRemainingSVmin_remaining_sv (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Minimale Anzahl der verbleibenden SV.
Defaultwert: 2
Wertevorschläge: 2, 3, 4, 5, 7, 10, 15, 20, 30, 50
Restriktion: MinRemainingSV >= 2
MaxErrorMaxErrorMaxErrorMaxErrormaxErrormax_error (input_control) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Maximal erlaubter Fehler, der durch die Reduktion
erzeugt wird.
Defaultwert: 0.001
Wertevorschläge: 0.0001, 0.0002, 0.0005, 0.001, 0.002, 0.005, 0.01, 0.02, 0.05
Restriktion: MaxError > 0.0
OCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedocrhandle_reduced (output_control) ocr_svm → HOCRSvm, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des reduzierten OCR-Klassifikators.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
reduce_ocr_class_svmreduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm den Wert TRUE. Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm,
get_support_vector_num_ocr_class_svmget_support_vector_num_ocr_class_svmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmget_support_vector_num_ocr_class_svm
Nachfolger
do_ocr_single_class_svmdo_ocr_single_class_svmDoOcrSingleClassSvmDoOcrSingleClassSvmDoOcrSingleClassSvmdo_ocr_single_class_svm,
do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm,
get_support_vector_ocr_class_svmget_support_vector_ocr_class_svmGetSupportVectorOcrClassSvmGetSupportVectorOcrClassSvmGetSupportVectorOcrClassSvmget_support_vector_ocr_class_svm,
get_support_vector_num_ocr_class_svmget_support_vector_num_ocr_class_svmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmget_support_vector_num_ocr_class_svm
Siehe auch
create_ocr_class_svmcreate_ocr_class_svmCreateOcrClassSvmCreateOcrClassSvmCreateOcrClassSvmcreate_ocr_class_svm
Literatur
Bernhard Schölkopf, Alexander J.Smola: „Learning with Kernels“;
The MIT Press, London; 1999.
Modul
OCR/OCV