# OCV/OCR

Die OCV/OCR-Tools lesen und überprüfen Textzeichenfolgen mithilfe von trainierten Zeichensätzen. Die OCV/OCR-Tools beinhalten die folgenden Funktionen:

- OCRMax: Trainiert, liest und überprüft Zeichen in Zeichenfolgen.
- OCRMaxSettings: Bietet einen programmatischen Zugang zu den Segmentierungsparametern und anderen erweiterten Text-Leseparametern.

## OCV/OCR – Übersicht

In-Sight Explorer bietet zwei verschiedene Methoden für die optische Zeichenüberprüfung (Optical Character Verification, OCV) und die optische Zeichenerkennung (Optical Character Recognition, OCR) für die Inspektion der alphanumerischen Textzeichenfolgen in einem Bild: die OCRMax- und OCRMaxSettings-Funktionen.

### Die OCRMax- und OCRMaxSettings-Funktionen

Die OCRMax-Funktion führt durch Segmentierung und Klassifizierung eine optische Zeichenerkennung (Optical Character Recognition, OCR) aus. Die Segmentierung wird zuerst durchgeführt. Unter Verwendung von Schwellenwerttechniken werden Teile des Bilds identifiziert, die anscheinend Textzeilen enthalten. Nach dem Segmentieren des Texts in Zeichen werden die Zeichen trainiert und als Zeichensatz-Datenbank gespeichert. Die Klassifizierung erfolgt während der Laufzeit. Dabei wird der bei der Segmentierung gefundene Text „gelesen“. Dazu werden die Bilder der segmentierten Zeichen mit den trainierten Zeichen im Zeichensatz verglichen.

Hinweis: Die OCRMax-Funktion ist eine in sich geschlossene Funktion, sie kann eine Segmentierung und eine Klassifizierung also ohne OCRMaxSettings-Funktion ausführen. Die OCRMaxSettings-Funktion bietet erweiterte Segmentierungs- und Klassifizierungsparameter für sehr komplizierte Anwendungen, und bietet die Möglichkeit der programmatischen Steuerung dieser Einstellungen, und damit Unterstützung für die Einstellung dieser Parameter über ein entferntes Gerät.

#### Segmentierung

Während des Segmentierungsvorgangs bestimmt die OCRMax-Funktion die Position der Textzeile innerhalb des Inspektionsbereichs und rechnet den Winkel, die Neigung und die Polarität des Texts aus. Der Bereich wird dann normalisiert, um ungewolltes Rauschen zu entfernen, bevor der Bereich in Vorder- und Hintergrund-Pixel binarisiert wird. Am binarisierten Bild wird eine Blobanalyse ausgeführt, um Zeichenfragmente zu produzieren, wobei jedes Zeichenfragment ein einzelnes Blob darstellt. Zeichenfragmente werden dann gruppiert, um Zeichen zu bilden, die einem Zeichenbereich zugeordnet werden.

Die Textzeile im Inspektionsbereich ist in Bilder mit einzelnen Zeichen unterteilt, und jedes Zeichen ist von einem nicht editierbaren Zeichenrechteck umschlossen. Der ROI definiert die ungefähre Position, den Winkel und die Neigung der Textzeile. Mithilfe der Parameter „Winkelbereich“ und „Neigungsbereich“ auf der Registerkarte „Segmentierung“ können Sie, falls erforderlich, Abweichungen kompensieren.

Hinweis: Es ist wichtig zu verstehen, dass die OCRMax-Funktion keine Allzweck-Zeichenfolgesuchfunktion ist. Sie kann Zeichenfolgen in einem sehr komplexen Bild mit einem großen ROI nicht immer finden. Der ROI muss so konfiguriert werden, dass er über der Textzeile steht.

#### Klassifizierung

Sobald die Segmentierung beendet wurde und die Zeichen in der Zeichensatzdatenbank trainiert wurden, kann die Klassifizierung der Zeichen in Laufzeitbildern beginnen. Bei der Klassifizierung werden segmentierte Zeichen als Eingang genommen und der entsprechende Buchstabe ermittelt. Durch das Klassifizieren aller segmentierten Zeichenbilder in einer Textzeile wird die Zeichenfolge der ganzen Textzeile zurückgegeben.

Die Klassifizierung erfolgt nach dem Trainieren, wo den individuellen Zeichen ein Bezeichnung zugeordnet wird, entweder anhand der Zeichenfolge der eingegebenen Zeichen oder anhand von durch den Anwender zugeordneten Werten. Wurde eine Gruppe von Zeichen trainiert und in einem Zeichensatz zusammengefasst, besteht die Klassifizierung aus dem Vergleichen der Laufzeitbilder mit den Zeichen im Zeichensatz und der Rückgabe des Zeichens mit der besten Übereinstimmung, und der Güte für dieses Zeichen mit der besten Übereinstimmung.

Jedes Zeichen wird aus einem oder mehreren zu klassifizierenden Zeichenbeispielen trainiert. Die Zeichen werden in einem Zeichensatz zusammengefasst, das heißt innerhalb der OCRMax-Datenstruktur der OCRMax-Funktion gespeichert. Der Zeichensatz beinhaltet alle trainierten Zeichen. Jedes Zeichen wird mit seinem Namen, einem Bild seines Zeichenrechtecks und der darin enthaltenen Information (z. B. die Textfarbe) erfasst.