Name
do_ocv_simpledo_ocv_simpleDoOcvSimpledo_ocv_simpleDoOcvSimpleDoOcvSimple — Bewerten eines Zeichens mit einem OCV-Tool.
Herror do_ocv_simple(const Hobject Pattern, const Hlong OCVHandle, const char* PatternName, const char* AdaptPos, const char* AdaptSize, const char* AdaptAngle, const char* AdaptGray, double Threshold, double* Quality)
Herror T_do_ocv_simple(const Hobject Pattern, const Htuple OCVHandle, const Htuple PatternName, const Htuple AdaptPos, const Htuple AdaptSize, const Htuple AdaptAngle, const Htuple AdaptGray, const Htuple Threshold, Htuple* Quality)
Herror do_ocv_simple(Hobject Pattern, const HTuple& OCVHandle, const HTuple& PatternName, const HTuple& AdaptPos, const HTuple& AdaptSize, const HTuple& AdaptAngle, const HTuple& AdaptGray, const HTuple& Threshold, double* Quality)
Herror do_ocv_simple(Hobject Pattern, const HTuple& OCVHandle, const HTuple& PatternName, const HTuple& AdaptPos, const HTuple& AdaptSize, const HTuple& AdaptAngle, const HTuple& AdaptGray, const HTuple& Threshold, HTuple* Quality)
double HImage::DoOcvSimple(const HOCV& OCVHandle, const HTuple& PatternName, const HTuple& AdaptPos, const HTuple& AdaptSize, const HTuple& AdaptAngle, const HTuple& AdaptGray, const HTuple& Threshold) const
HTuple HImageArray::DoOcvSimple(const HOCV& OCVHandle, const HTuple& PatternName, const HTuple& AdaptPos, const HTuple& AdaptSize, const HTuple& AdaptAngle, const HTuple& AdaptGray, const HTuple& Threshold) const
HTuple HOCV::DoOcvSimple(const HImageArray& Pattern, const HTuple& PatternName, const HTuple& AdaptPos, const HTuple& AdaptSize, const HTuple& AdaptAngle, const HTuple& AdaptGray, const HTuple& Threshold) const
void DoOcvSimple(const HObject& Pattern, const HTuple& OCVHandle, const HTuple& PatternName, const HTuple& AdaptPos, const HTuple& AdaptSize, const HTuple& AdaptAngle, const HTuple& AdaptGray, const HTuple& Threshold, HTuple* Quality)
HTuple HImage::DoOcvSimple(const HOCV& OCVHandle, const HTuple& PatternName, const HString& AdaptPos, const HString& AdaptSize, const HString& AdaptAngle, const HString& AdaptGray, double Threshold) const
double HImage::DoOcvSimple(const HOCV& OCVHandle, const HString& PatternName, const HString& AdaptPos, const HString& AdaptSize, const HString& AdaptAngle, const HString& AdaptGray, double Threshold) const
double HImage::DoOcvSimple(const HOCV& OCVHandle, const char* PatternName, const char* AdaptPos, const char* AdaptSize, const char* AdaptAngle, const char* AdaptGray, double Threshold) const
HTuple HOCV::DoOcvSimple(const HImage& Pattern, const HTuple& PatternName, const HString& AdaptPos, const HString& AdaptSize, const HString& AdaptAngle, const HString& AdaptGray, double Threshold) const
double HOCV::DoOcvSimple(const HImage& Pattern, const HString& PatternName, const HString& AdaptPos, const HString& AdaptSize, const HString& AdaptAngle, const HString& AdaptGray, double Threshold) const
double HOCV::DoOcvSimple(const HImage& Pattern, const char* PatternName, const char* AdaptPos, const char* AdaptSize, const char* AdaptAngle, const char* AdaptGray, double Threshold) const
void HOperatorSetX.DoOcvSimple(
[in] IHUntypedObjectX* Pattern, [in] VARIANT OCVHandle, [in] VARIANT PatternName, [in] VARIANT AdaptPos, [in] VARIANT AdaptSize, [in] VARIANT AdaptAngle, [in] VARIANT AdaptGray, [in] VARIANT Threshold, [out] VARIANT* Quality)
VARIANT HImageX.DoOcvSimple(
[in] IHOCVX* OCVHandle, [in] VARIANT PatternName, [in] BSTR AdaptPos, [in] BSTR AdaptSize, [in] BSTR AdaptAngle, [in] BSTR AdaptGray, [in] double Threshold)
VARIANT HOCVX.DoOcvSimple(
[in] IHImageX* Pattern, [in] VARIANT PatternName, [in] BSTR AdaptPos, [in] BSTR AdaptSize, [in] BSTR AdaptAngle, [in] BSTR AdaptGray, [in] double Threshold)
static void HOperatorSet.DoOcvSimple(HObject pattern, HTuple OCVHandle, HTuple patternName, HTuple adaptPos, HTuple adaptSize, HTuple adaptAngle, HTuple adaptGray, HTuple threshold, out HTuple quality)
HTuple HImage.DoOcvSimple(HOCV OCVHandle, HTuple patternName, string adaptPos, string adaptSize, string adaptAngle, string adaptGray, double threshold)
double HImage.DoOcvSimple(HOCV OCVHandle, string patternName, string adaptPos, string adaptSize, string adaptAngle, string adaptGray, double threshold)
HTuple HOCV.DoOcvSimple(HImage pattern, HTuple patternName, string adaptPos, string adaptSize, string adaptAngle, string adaptGray, double threshold)
double HOCV.DoOcvSimple(HImage pattern, string patternName, string adaptPos, string adaptSize, string adaptAngle, string adaptGray, double threshold)
do_ocv_simpledo_ocv_simpleDoOcvSimpledo_ocv_simpleDoOcvSimpleDoOcvSimple bewertet das übergebene Zeichen (PatternPatternPatternPatternPatternpattern).
Das Zeichen muss vorher mit dem OCV-Tool
trainiert worden sein. Die Region sollte dabei in etwa
die gleiche (relative) Ausdehnung und Form haben wie beim Training.
Zur Kennzeichnung des Zeichens wird der gleichen Name wie beim Training
in PatternNamePatternNamePatternNamePatternNamePatternNamepatternName übergeben. Über die nächsten vier Parameter
kann dann Einfluss auf die automatische Anpassung genommen werden:
AdaptPosAdaptPosAdaptPosAdaptPosAdaptPosadaptPos und AdaptSizeAdaptSizeAdaptSizeAdaptSizeAdaptSizeadaptSize beziehen sich auf die Geometrie
des Zeichens. Mit AdaptPosAdaptPosAdaptPosAdaptPosAdaptPosadaptPos wird festgelegt, ob eine Verschiebung
des Zeichens kompensiert werden soll. AdaptSizeAdaptSizeAdaptSizeAdaptSizeAdaptSizeadaptSize legt fest,
ob eine Größenveränderung angepasst werden soll.
AdaptAngleAdaptAngleAdaptAngleAdaptAngleAdaptAngleadaptAngle ist nicht implementiert.
Der Parameter AdaptGrayAdaptGrayAdaptGrayAdaptGrayAdaptGrayadaptGray bezieht
sich auf die Grauwertanpassung. Zum einen wird eine
additive Grauwertänderung kompensiert, gleichzeitig
wird eine multiplikative Grauwertänderung angepasst.
Der Parameter ThresholdThresholdThresholdThresholdThresholdthreshold gibt den Mindestunterschied
der Grauwerte an, der als Fehler interpretiert wird. Als Resultat
ergibt sich dann der Prozentsatz der fehlerhaften Pixel.
Wird mit dem Parameter ThresholdThresholdThresholdThresholdThresholdthreshold eine Schwelle kleiner
als 0 übergeben, besteht das Resultat stattdessen in der Summe aller
Abweichungen normiert auf die Fla"che der Region.
Das Ergebnis des Operators ist eine Bewertung des Zeichens.
Dies ist der Unterschied der Grauwerte zwischen dem aktuellen
Zeichen und dem
Trainingszeichen nach den entsprechenden automatischen Anpassungen.
Der Wert von QualityQualityQualityQualityQualityquality liegt zwischen 0 und 1. Der
Wert 1 bedeutet, dass das Zeichen mit dem Muster identisch ist.
Der Wert 0 steht für eine sehr große Abweichung.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Name des Zeichens.
Defaultwert:
'a'
"a"
"a"
"a"
"a"
"a"
Anpassung an horizontale und vertikale Verschiebung.
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Anpassung an horizontale und vertikale
Größenveränderung.
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Anpassung der Orientierung (nicht implementiert).
Defaultwert:
'false'
"false"
"false"
"false"
"false"
"false"
Werteliste: 'false'"false""false""false""false""false"
Anpassung an additive und multiplikative
Grauwertänderungen.
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Mindestdifferenz der Muster.
Defaultwert: 10
Wertevorschläge: -1.0, 0.0, 1.0, 5.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, 60.0, 80.0, 100.0, 150.0
Bewertung des Zeichens.
Typischer Wertebereich: 0.0
≤
Quality
Quality
Quality
Quality
Quality
quality
≤
1.0
do_ocv_simpledo_ocv_simpleDoOcvSimpledo_ocv_simpleDoOcvSimpleDoOcvSimple liefert den Wert 2 (H_MSG_TRUE), falls
das Handle und die Vergleichsdaten gültig sind.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox,
trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBox,
read_ocvread_ocvReadOcvread_ocvReadOcvReadOcv,
thresholdthresholdThresholdthresholdThresholdThreshold,
connectionconnectionConnectionconnectionConnectionConnection,
select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape
close_ocvclose_ocvCloseOcvclose_ocvCloseOcvCloseOcv
create_ocv_projcreate_ocv_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj
OCR/OCV