gb

Tesseract API with KADMOS add-on Integration Example

de

Tesseract API mit KADMOS Add-on Integration Beispiel

This guide demonstrates how to integrate the Tesseract OCR API with the KADMOS add-on to perform Optical Character Recognition (OCR) and Intelligent Character Recognition (ICR).
With the KADMOS add-on, one can significantly increase the recognition performance of Tesseract in terms of both speed and quality - all while retaining the familiar user interface of Tesseract. The add-on combines the performance of the established KADMOS recognition technology with the flexibility of Tesseract.
The KADMOS add-on enhances Tesseract's OCR capabilities and adds ICR support, enabling the recognition of both printed and handwritten text.
Diese Anleitung zeigt, wie man die Tesseract OCR API mit dem KADMOS Add-on integriert, um optische Zeichenerkennung (OCR) und intelligente Zeichenerkennung (ICR) durchzuführen.
Mit dem KADMOS Add-on, kann man die Erkennungsleistung von Tesseract sowohl in Bezug auf die Geschwindigkeit als auch auf die Qualität erheblich steigern - und das alles unter Beibehaltung der vertrauten Benutzeroberfläche von Tesseract. Das Add-on kombiniert die Leistung der bewährten KADMOS-Erkennungstechnologie mit der Flexibilität von Tesseract.
Das KADMOS-Zusatzmodul erweitert die OCR-Fähigkeiten von Tesseract und fügt ICR-Unterstützung hinzu, so dass sowohl gedruckter als auch handgeschriebener Text erkannt werden kann.

Prerequisites

Voraussetzungen

Installation

1. Setup Environment

Setup Software Network Tool:

    PS > sw setup
            
Configure CMake:

    PS > mkdir build
    PS > cd bulid
    PS > cmake ..
                
              

Installation

1. Setup-Umgebung

Setup Software Network Tool:

    PS > sw setup
            
CMake konfigurieren:

    PS > mkdir build
    PS > cd bulid
    PS > cmake ..
                
              

2. Integration Example

Set integration example as the startup project in Visual Studio 2022.

2. Integrationsbeispiel

Legen Sie das Integrationsbeispiel als Startprojekt in Visual Studio 2022 fest.

3. Build the Project

Open the generated project in Visual Studio 2022 and build it using either the Debug or Release target.

3. Projekt erstellen

Öffnen Sie das generierte Projekt in Visual Studio 2022 und erstellen Sie es entweder mit dem Debug oder Release-Ziel.

Configuration

This section describes the configurable parameters for the Tesseract API integration, including KADMOS-spedfic options and additional debug configurations.

Konfiguration

Dieser Abschnitt beschreibt die konfigurierbaren Parameter für die Tesseract-API-Integration, einschliesslich der KADMOS-Optionen und zusätzlicher Debug-Konfigurationen.

OCR Engine Modes (OEM)

The Tesseract API supports multiple OCR Engine Modes (OEM), allowing you to choose which recognition engines to use during OCR processing. Here are the new available modes, specific to the KADMOS add-on:
OEM_LSTM_KADMOS_COMBINED (recommended and default)
Runs the KADMOS recognizer with the option to fallback to the LSTM recognizer in challenging situations. This mode aims to leverage the spedalized features of KADMOS while still benefiting from the general versatility of LSTM.
OEM KADMOS_ONLY
Use only the KADMOS recognition engine.

OCR Engine Modes (OEM)

Die Tesseract-API unterstützt mehrere OCR-Engine-Modi (OEM), so dass Sie wählen können, welche Erkennungssysteme während der OCR-Verarbeitung verwendet werden sollen. Hier sind die neuen verfügbaren Modi, speziell für das KADMOS Add-on:
OEM_LSTM_KADMOS_COMBINED (empfohlen und Standard)
Führt die KADMOS-Erkennung mit der Option aus, in schwierigen Situationen auf den LSTM-Erkenner zurückzugreifen. Dieser Modus zielt auf die Nutzung der Funktionen von KADMOS zu nutzen und gleichzeitig von der allgemeinen Vielseitigkeit von LSTM zu profitieren.
OEM KADMOS_ONLY
Nur das KADMOS-Erkennungsmodul wird verwendet.

Tesseract API Initialization Parameters

The project initializes the Tesseract API with the following parameters:

1. Datapath

Description:
The directory path where Tesseract language data files are located. This is required for the OEM_LSTM_KADMOS_COMBINED mode.
Configuration:
Ensure the data directory is at the specified relative path and contains the necessary language data files (e.g., 'eng.traineddata').

2. Language

Description:
Specifies the language used for OCR.
Configuration:
Change this to another language code as needed, ensuring the corresponding '.traineddata' file is present in the tessdata directory.
⚠️
currently only English ('eng') is supported for the KADMOS-related modes. Please contact re Recognition (office@rerecognition.com) if you require support for different languages.

3. KADMOS Trial Activation Key

Description:
A parameter used for activating the KADMOS trial. This key is only required for initial license activation and download. See [Licensing](#licensing) for more information on licensing.
Configuration:
Replace this activation key with a valid key if different, and ensure it is correctly configured during Tesseract initialization.
For more information on Tesseract-specific API initialization parameters, please refer to the (Tesseract-Dokumentation).

Tesseract-API-Initialisierungs-Parameter

Das Projekt initialisiert die Tesseract-API mit den folgenden Parametern:

1. Datenpfad

Beschreibung:
Der Verzeichnispfad, in dem sich die Tesseract-Sprachdateien befinden. Dies ist für den Modus OEM_LSTM_KADMOS_COMBINED erforderlich.
Konfiguration
Stellen Sie sicher, dass sich das Datenverzeichnis im angegebenen relativen Pfad befindet und die erforderlichen Sprachdatendateien enthält (z. B. „eng.traineddata“).

2. Sprachen

Beschreibung:
Angabe der für die OCR verwendeten Sprache.
Konfiguration
Ändern Sie diesen Code nach Bedarf in einen anderen Sprachcode und stellen Sie sicher, dass die entsprechende '.traineddata'-Datei im tessdata-Verzeichnis vorhanden ist.
⚠️
Derzeit wird nur Englisch ('eng') für die KADMOS-bezogenen Modi unterstützt. Bitte wenden Sie sich an re Recognition (office@rerecognition.com), wenn Sie Unterstützung für andere Sprachen benötigen.

3. KADMOS Testversion Aktivierungsschlüssel

Beschreibung:
Ein Parameter, der für die Aktivierung der KADMOS-Testversion verwendet wird. Dieser Schlüssel ist nur für die erste Lizenzaktivierung und den Download erforderlich. Weitere Informationen zur Lizenzierung finden Sie unter [Licensing](#licensing).
Konfiguration
Ersetzen Sie diesen Aktivierungsschlüssel durch einen gültigen Schlüssel, falls er nicht identisch ist, und stellen Sie sicher, dass er bei der Initialisierung von Tesseract korrekt konfiguriert wird.
Weitere Informationen zu Tesseract-spezifischen API-Initialisierungsparametern finden Sie in der (Tesseract-Dokumentation).

Tesseract API Variables

The following variables are set using api->SetVariable, allowing customization of the OCR process:

1. Debug File

Description:
Specifies the file path for logging debug information.
Configuration:
Set this path to specify where debug logs should be saved. Ensure the path is writable by the application. This setting is optional and can be omitted if not needed.

2. Multilingual Debug Level

Description:
Enables extensive logging for classification.
Default Value:
'0' (Disabled)
Configuration:
Set this to '1' to enable detailed logging, which can assist in debugging complex OCR tasks.

3. KADMOS Image Padding

Description:
Sets the number of pixels to pad around text boxes for KADMOS recognition.
Default Value:
'2'
Configuration:
Change this value to adjust padding if necessary, which can affect OCR accuracy for text boxes.

4. KADMOS Enable ICR

Description:
Activates ICR features in KADMOS for handwritten text recognition. Use this with the OEM_KADMOS_ONLY engine mode.
Default Value:
'0' (Disabled)
Configuration:
Set this to '1' to enable ICR features, allowing the KADMOS engine to recognize handwritten text.

Tesseract-API-Variablen

Die folgenden Variablen werden mit api->SetVariable gesetzt und ermöglichen eine individuelle Anpassung des OCR-Prozesses:

1. Debug-Datei

Beschreibung:
Gibt den Dateipfad für die Protokollierung von Debug-Informationen an.
Konfiguration:
Legen Sie diesen Pfad fest, um anzugeben, wo die Debug-Protokolle gespeichert werden sollen. Stellen Sie sicher, dass der Pfad von der Anwendung beschreibbar ist. Diese Einstellung ist optional und kann weggelassen werden, wenn sie nicht benötigt wird.

2. Mehrsprachige Debug-Ebene

Beschreibung:
Ermöglicht eine umfangreiche Protokollierung zur Klassifizierung.
Standardwert:
'0' (Deaktiviert)
Konfiguration:
Setzen Sie diesen Wert auf '1', um eine detaillierte Protokollierung zu aktivieren, die bei der Fehlersuche bei komplexen OCR-Aufgaben hilfreich sein kann.

3. KADMOS Image-Padding

Beschreibung:
Legt die Anzahl der Pixel fest, die für die KADMOS-Erkennung um Textfelder herum aufgefüllt werden.
Standardwert:
'2'
Konfiguration:
Ändern Sie diesen Wert, um ggf. die Auffüllung anzupassen, was die OCR-Genauigkeit für Textfelder beeinträchtigen kann.

4. KADMOS ICR aktivieren

Beschreibung:
Aktiviert die ICR-Funktionen in KADMOS zur Erkennung von handgeschriebenem Text. Verwenden Sie dies mit dem Modus OEM_KADMOS_ONLY.
Default Value:
'0' (Deaktiviert)
Konfiguration:
Ist dieser Wert auf '1' gesetzt, werden die ICR-Funktionen aktiviert, so dass die KADMOS-Engine handschriftlichen Text erkennen kann.

Licensing

The KADMOS add-on requires a license key for activation. A valid trial activation key can be obtained from re Recognition by registering your email address at https://tesseract.rerecognition.com/trial. Activating the trial license will result in downloading a *kadmos.lic* and *kadmos.licactivation* files, which should be placed in the same directory as the executable. The trial allows unlimited use of the KADMOS add-on for a period of 30 days. After the trial period, a valid license key is required for continued use. Please contact re Recognition at office@rerecognition.com for more information.

Lizenzierung

Für die Aktivierung des KADMOS-Add-ons ist ein Lizenzschlüssel erforderlich. Einen gültigen Test-Aktivierungsschlüssel erhalten Sie von re Recognition, indem Sie Ihre E-Mail-Adresse unter https://tesseract.rerecognition.com/trial registrieren. Die Aktivierung der Testlizenz führt zum Herunterladen der Dateien *kadmos.lic* und *kadmos.licactivation*, die in das gleiche Verzeichnis wie die ausführbare Datei gelegt werden sollten. Die Testversion erlaubt die uneingeschränkte Nutzung des KADMOS Add-ons für einen Zeitraum von 30 Tagen. Nach Ablauf der Testphase ist für die weitere Nutzung ein gültiger Lizenzschlüssel erforderlich. Bitte kontaktieren Sie re Recognition unter office@rerecognition.com für weitere Informationen.