KlassenKlassenKlassenKlassen | | | | Operatoren

traind_ocv_projtraind_ocv_projTraindOcvProjtraind_ocv_projTraindOcvProjTraindOcvProj (Operator)

Name

traind_ocv_projtraind_ocv_projTraindOcvProjtraind_ocv_projTraindOcvProjTraindOcvProj — Training eines OCV-Tools mit Zeichen.

Signatur

traind_ocv_proj(Pattern : : OCVHandle, Name, Mode : )

Herror traind_ocv_proj(const Hobject Pattern, const Hlong OCVHandle, const char* Name, const char* Mode)

Herror T_traind_ocv_proj(const Hobject Pattern, const Htuple OCVHandle, const Htuple Name, const Htuple Mode)

Herror traind_ocv_proj(Hobject Pattern, const HTuple& OCVHandle, const HTuple& Name, const HTuple& Mode)

void HImage::TraindOcvProj(const HOCV& OCVHandle, const HTuple& Name, const HTuple& Mode) const

void HImageArray::TraindOcvProj(const HOCV& OCVHandle, const HTuple& Name, const HTuple& Mode) const

void HOCV::TraindOcvProj(const HImageArray& Pattern, const HTuple& Name, const HTuple& Mode) const

void TraindOcvProj(const HObject& Pattern, const HTuple& OCVHandle, const HTuple& Name, const HTuple& Mode)

void HImage::TraindOcvProj(const HOCV& OCVHandle, const HTuple& Name, const HString& Mode) const

void HImage::TraindOcvProj(const HOCV& OCVHandle, const HString& Name, const HString& Mode) const

void HImage::TraindOcvProj(const HOCV& OCVHandle, const char* Name, const char* Mode) const

void HOCV::TraindOcvProj(const HImage& Pattern, const HTuple& Name, const HString& Mode) const

void HOCV::TraindOcvProj(const HImage& Pattern, const HString& Name, const HString& Mode) const

void HOCV::TraindOcvProj(const HImage& Pattern, const char* Name, const char* Mode) const

void HOperatorSetX.TraindOcvProj(
[in] IHUntypedObjectX* Pattern, [in] VARIANT OCVHandle, [in] VARIANT Name, [in] VARIANT Mode)

void HImageX.TraindOcvProj(
[in] IHOCVX* OCVHandle, [in] VARIANT Name, [in] BSTR Mode)

void HOCVX.TraindOcvProj(
[in] IHImageX* Pattern, [in] VARIANT Name, [in] BSTR Mode)

static void HOperatorSet.TraindOcvProj(HObject pattern, HTuple OCVHandle, HTuple name, HTuple mode)

void HImage.TraindOcvProj(HOCV OCVHandle, HTuple name, string mode)

void HImage.TraindOcvProj(HOCV OCVHandle, string name, string mode)

void HOCV.TraindOcvProj(HImage pattern, HTuple name, string mode)

void HOCV.TraindOcvProj(HImage pattern, string name, string mode)

Beschreibung

traind_ocv_projtraind_ocv_projTraindOcvProjtraind_ocv_projTraindOcvProjTraindOcvProj trainiert ein OCV-Tool das mit create_ocv_projcreate_ocv_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj erzeugt oder mit read_ocvread_ocvReadOcvread_ocvReadOcvReadOcv eingelesen wurde. Zum Training werden dem System die Zeichen als Regionen mit dem zugehörigen Bild übergeben. Es ist zu beachten, dass die Region nicht nur den Vordergrund des Zeichens (z.B. die dunklen Pixel) beinhaltet, sondern auch Pixel von der Umgebung des Zeichens. Dies kann z.B. das umschließende Rechteck des Zeichens sein. Ohne diesen Kontext kann ein Zeichen nicht beurteilt werden.

Falls mehr als ein Muster gelernt werden soll, kann das Training durch einen Aufruf mit mehreren Zeichen zusammen mit einem Tuple der zugehörigen Namen oder durch mehrfache Aufrufe des Operators mit jeweils einem Muster realisiert werden. Das Verhalten, d.h. die Bewertung eines Zeichens, wird hierdurch nicht beeinflusst. Die Laufzeit des Trainings wird jedoch bei einer Aufteilung auf mehrers Aufrufe etwas höher sein.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

PatternPatternPatternPatternPatternpattern (input_object)  singlechannelimage(-array) objectHImageHImageHImageHImageXHobject (byte)

Zu trainierende Zeichen.

OCVHandleOCVHandleOCVHandleOCVHandleOCVHandleOCVHandle (input_control, Zustand wird modifiziert)  ocv HOCV, HTupleHTupleHOCV, HTupleHOCVX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des zu trainierenden OCV-Tools.

NameNameNameNameNamename (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Name(n) der zu untersuchenden Objekte.

Defaultwert: 'a' "a" "a" "a" "a" "a"

ModeModeModeModeModemode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Modus für Training (nur ein Modus verfügbar).

Defaultwert: 'single' "single" "single" "single" "single" "single"

Werteliste: 'single'"single""single""single""single""single"

Beispiel (C++ (HALCON 5.0-10.0))

create_ocv_proj("A",&ocv_handle);
draw_region(&ROI,window_handle);
reduce_domain(Image,ROI,&Sample);
traind_ocv_proj(Sample,ocv_handle,"A","single");

Ergebnis

traind_ocv_projtraind_ocv_projTraindOcvProjtraind_ocv_projTraindOcvProjTraindOcvProj liefert den Wert 2 (H_MSG_TRUE), falls das Handle und die Trainingsdaten gültig sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainf, create_ocv_projcreate_ocv_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj, read_ocvread_ocvReadOcvread_ocvReadOcvReadOcv, thresholdthresholdThresholdthresholdThresholdThreshold, connectionconnectionConnectionconnectionConnectionConnection, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape

Nachfolger

close_ocvclose_ocvCloseOcvclose_ocvCloseOcvCloseOcv

Siehe auch

traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren