create_ocv_projT_create_ocv_projCreateOcvProjCreateOcvProj (Operator)

Name

create_ocv_projT_create_ocv_projCreateOcvProjCreateOcvProj — Erzeugen eines neuen OCV-Tools basierend auf Grauwertprojektionen.

Signatur

create_ocv_proj( : : PatternNames : OCVHandle)

Herror T_create_ocv_proj(const Htuple PatternNames, Htuple* OCVHandle)

void CreateOcvProj(const HTuple& PatternNames, HTuple* OCVHandle)

void HOCV::HOCV(const HTuple& PatternNames)

void HOCV::CreateOcvProj(const HTuple& PatternNames)

void HOCV::CreateOcvProj(const HString& PatternNames)

void HOCV::CreateOcvProj(const char* PatternNames)

void HOCV::CreateOcvProj(const wchar_t* PatternNames)   (Nur Windows)

static void HOperatorSet.CreateOcvProj(HTuple patternNames, out HTuple OCVHandle)

public HOCV(HTuple patternNames)

void HOCV.CreateOcvProj(HTuple patternNames)

void HOCV.CreateOcvProj(string patternNames)

Beschreibung

create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProj erzeugt ein neues OCV-Tool. Dieses kann danach mit „Gut-Zeichen“ trainiert werden. Hierzu steht der Operator traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProj zur Verfügung. Dieser Operator wird daher normalerweise im Anschluss an create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProj aufgerufen.

Das Verfahren des Objektvergleiches basiert auf den Grauwertprojektionen. Hierzu werden beim Training und beim Vergleich die Grauwerte des Musters horizontal und vertikal aufsummiert. Die so erhaltenen Daten werden dann miteinander verglichen. Um so ähnlicher sich die Projektionen sind, um so höher ist die Güte des Objektes.

Übergeben werden die Namen der Zeichen (PatternNamesPatternNamesPatternNamesPatternNamespatternNames), die trainiert werden sollen. Die Anzahl der Zeichen und auch die zu vergebenden Namen können frei gewählt werden. Im einfachsten Fall wird nur ein Name angegeben. Die Namen werden beim Training und in der Anwendung (Bewertung von Zeichen) zur Identifikation der „Gut-Zeichen“ verwendet. Die Namen können nicht geändert werden. Es können mehr Namen vergegeben werden als später trainiert werden. Geschlossen wird das Tool mit dem Operator close_ocvclose_ocvCloseOcvCloseOcvCloseOcv. Hierdurch wird der Speicher wieder freigegeben.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

PatternNamesPatternNamesPatternNamesPatternNamespatternNames (input_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Liste von Namen der zu lernenden Zeichen.

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

OCVHandleOCVHandleOCVHandleOCVHandleOCVHandle (output_control)  ocv HOCV, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des erzeugten OCV-Tools.

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

create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProj liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Nachfolger

traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProj, write_ocvwrite_ocvWriteOcvWriteOcvWriteOcv, close_ocvclose_ocvCloseOcvCloseOcvCloseOcv

Alternativen

read_ocvread_ocvReadOcvReadOcvReadOcv

Siehe auch

create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBoxCreateOcrClassBox

Modul

OCR/OCV