KlassenKlassenKlassenKlassen | | | | Operatoren

create_ocv_projcreate_ocv_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj (Operator)

Name

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

Signatur

create_ocv_proj( : : PatternNames : OCVHandle)

Herror create_ocv_proj(const char* PatternNames, Hlong* OCVHandle)

Herror T_create_ocv_proj(const Htuple PatternNames, Htuple* OCVHandle)

Herror create_ocv_proj(const HTuple& PatternNames, Hlong* OCVHandle)

void HOCV::CreateOcvProj(const HTuple& PatternNames)

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 HOperatorSetX.CreateOcvProj(
[in] VARIANT PatternNames, [out] VARIANT* OCVHandle)

void HOCVX.CreateOcvProj([in] VARIANT PatternNames)

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_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj erzeugt ein neues OCV-Tool. Dieses kann danach mit „Gut-Zeichen“ trainiert werden. Hierzu steht der Operator traind_ocv_projtraind_ocv_projTraindOcvProjtraind_ocv_projTraindOcvProjTraindOcvProj zur Verfügung. Dieser Operator wird daher normalerweise im Anschluss an create_ocv_projcreate_ocv_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj 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 (PatternNamesPatternNamesPatternNamesPatternNamesPatternNamespatternNames), 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_ocvCloseOcvclose_ocvCloseOcvCloseOcv. Hierdurch wird der Speicher wieder freigegeben.

Parallelisierung

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

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

Liste von Namen der zu lernenden Zeichen.

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

OCVHandleOCVHandleOCVHandleOCVHandleOCVHandleOCVHandle (output_control)  ocv HOCV, HTupleHTupleHOCV, HTupleHOCVX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

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_projCreateOcvProjcreate_ocv_projCreateOcvProjCreateOcvProj liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Nachfolger

traind_ocv_projtraind_ocv_projTraindOcvProjtraind_ocv_projTraindOcvProjTraindOcvProj, write_ocvwrite_ocvWriteOcvwrite_ocvWriteOcvWriteOcv, close_ocvclose_ocvCloseOcvclose_ocvCloseOcvCloseOcv

Alternativen

read_ocvread_ocvReadOcvread_ocvReadOcvReadOcv

Siehe auch

create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBox

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren