RecognitionSettings
Inheritance: java.lang.Object
public class RecognitionSettings
Einstellungen für die Bilderkennung. Enthält Elemente, die die Anpassung des Erkennungsprozesses ermöglichen.
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| RecognitionSettings() | Standardkonstruktor: setzt recognitionAreas auf null, linesFiltration auf false, autoSkew auf false, recognizeSingleLine auf false. |
| RecognitionSettings(ArrayList | Konstruktor ermöglicht das Setzen aller Optionen. |
| RecognitionSettings(boolean recognizeSingleLine) | Konstruktor ermöglicht das Setzen von recognizeSingleLine. |
| RecognitionSettings(ReceiptRecognitionSettings recSettings) | |
| RecognitionSettings(InvoiceRecognitionSettings recSettings) | |
| RecognitionSettings(IDCardRecognitionSettings recSettings) | |
| RecognitionSettings(PassportRecognitionSettings recSettings) | |
| RecognitionSettings(CarPlateRecognitionSettings recSettings) |
Methoden
| Methode | Beschreibung |
|---|---|
| setAllowedCharacters(CharactersAllowedType allowedCharacters) | Erlaubte Zeichenmenge. |
| setAllowedCharacters(String allowedCharacters) | Erlaubte Zeichenmenge. |
| setAutomaticColorInversion(boolean automaticColorInversion) | Erkennen Sie Bilder mit weißem Text auf dunklem/schwarzem Hintergrund und wählen Sie automatisch einen speziellen OCR‑Algorithmus dafür. |
| setDetectAreasMode(DetectAreasMode detectAreasMode) | Bestimmt den Typ des für die Flächenerkennung verwendeten neuronalen Netzwerks. |
| setIgnoredCharacters(String characters) | Legt die Blacklist für Erkennungssymbole fest. |
| setLanguage(Language language) | |
| setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel) | Gibt das Niveau der Spracherkennung für die Texterkennung an. |
| setLinesFiltration(boolean linesFiltration) | Ermöglicht das Erkennen von Text in Tabellen (Regionen, die von Linien umgeben sind). |
| setRecognitionAreas(ArrayList | Legt die Liste der Textbereiche für die Verarbeitung fest. |
| setRecognizeSingleLine(boolean recognizeSingleLine) | Legt die einzeilige Bilderkennung fest. |
| setThreadsCount(int threadsCount) | Liest oder setzt die Anzahl der Threads für die Verarbeitung. |
| setUpscaleSmallFont(boolean upscaleSmallFont) | Ermöglicht die Verwendung zusätzlicher Algorithmen speziell für die Erkennung kleiner Schriftarten. |
RecognitionSettings()
public RecognitionSettings()
Standardkonstruktor: setzt recognitionAreas auf null, linesFiltration auf false, autoSkew auf false, recognizeSingleLine auf false.
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)
public RecognitionSettings(ArrayList<Rectangle> recognitionAreas, boolean recognizeSingleLine)
Konstruktor ermöglicht das Setzen aller Optionen.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recognitionAreas | java.util.ArrayList<java.awt.Rectangle> | Rechtecke zur Erkennung. |
| recognizeSingleLine | boolean | Wahr, wenn das Bild nur eine Zeile enthält. |
RecognitionSettings(boolean recognizeSingleLine)
public RecognitionSettings(boolean recognizeSingleLine)
Konstruktor ermöglicht das Setzen von recognizeSingleLine. Standardwerte in diesem Fall: detectAreas - false, autoSkew = false, recognitionAreas - null.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recognizeSingleLine | boolean | Wahr, wenn das Bild nur eine Zeile enthält. |
RecognitionSettings(ReceiptRecognitionSettings recSettings)
public RecognitionSettings(ReceiptRecognitionSettings recSettings)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recSettings | ReceiptRecognitionSettings |
RecognitionSettings(InvoiceRecognitionSettings recSettings)
public RecognitionSettings(InvoiceRecognitionSettings recSettings)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recSettings | InvoiceRecognitionSettings |
RecognitionSettings(IDCardRecognitionSettings recSettings)
public RecognitionSettings(IDCardRecognitionSettings recSettings)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recSettings | IDCardRecognitionSettings |
RecognitionSettings(PassportRecognitionSettings recSettings)
public RecognitionSettings(PassportRecognitionSettings recSettings)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recSettings | PassportRecognitionSettings |
RecognitionSettings(CarPlateRecognitionSettings recSettings)
public RecognitionSettings(CarPlateRecognitionSettings recSettings)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recSettings | CarPlateRecognitionSettings |
setAllowedCharacters(CharactersAllowedType allowedCharacters)
public void setAllowedCharacters(CharactersAllowedType allowedCharacters)
Erlaubte Zeichenmenge. Bestimmt die Art der Zeichen, die für das Erkennungsergebnis zulässig sind.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| allowedCharacters | CharactersAllowedType | enthält enum @see CharactersAllowedType Wert. |
setAllowedCharacters(String allowedCharacters)
public void setAllowedCharacters(String allowedCharacters)
Erlaubte Zeichenmenge. Bestimmt das Array von Zeichen, die für das Erkennungsergebnis zulässig sind.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| allowedCharacters | java.lang.String | enthält eine Zeichenkette. |
setAutomaticColorInversion(boolean automaticColorInversion)
public void setAutomaticColorInversion(boolean automaticColorInversion)
Erkennen Sie Bilder mit weißem Text auf dunklem/schwarzem Hintergrund und wählen Sie automatisch einen speziellen OCR‑Algorithmus dafür.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| automaticColorInversion | boolean | enthält einen booleschen Wert – automaticColorInversion ist gesetzt. Standardmäßig wahr. |
setDetectAreasMode(DetectAreasMode detectAreasMode)
public void setDetectAreasMode(DetectAreasMode detectAreasMode)
Bestimmt den Typ des für die Flächenerkennung verwendeten neuronalen Netzwerks.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| detectAreasMode | DetectAreasMode | enthält den Enum-Wert @see DetectAreasMode. |
setIgnoredCharacters(String characters)
public void setIgnoredCharacters(String characters)
Legt die Blacklist für Erkennungssymbole fest.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| characters | java.lang.String | Von der Erkennung ausgeschlossene Zeichen. |
setLanguage(Language language)
public void setLanguage(Language language)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| language | Language | Legt die für OCR verwendete Sprache fest. Standardmäßig Mehrsprachig (keine). |
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)
public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)
Gibt das Niveau der Spracherkennung für die Texterkennung an. Funktioniert nur, wenn die ausgewählte Sprache Language.MULTILANGUAGE, Language.AUTO oder Language.UNIVERSAL ist. Dieser Vorgang ist zeitaufwendig und verlangsamt die Gesamterkennung erheblich.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| languageDetectionLevel | LanguageDetectionLevel |
setLinesFiltration(boolean linesFiltration)
public void setLinesFiltration(boolean linesFiltration)
Ermöglicht das Erkennen von Text in Tabellen (Regionen, die von Linien umgeben sind).
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| linesFiltration | boolean | false – erhöht die Leistung und erkennt keine Tabellen und entfernt Zeilen; andernfalls – true. Standardmäßig deaktiviert (false). |
setRecognitionAreas(ArrayList recognitionAreas)
public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)
Legt die Liste der Textbereiche für die Verarbeitung fest. Ermöglicht das manuelle Angeben der Bereiche mit Text für genauere Erkennung. Wenn benutzerdefinierte Bereiche gesetzt sind setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} nicht NONE oder PreprocessingFilter.AutoSkew() (boolean)} Eigenschaften werden ignoriert. Deaktiviert DetectAreas und AutoSkew.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recognitionAreas | java.util.ArrayList<java.awt.Rectangle> | Rechtecke zur Erkennung. |
setRecognizeSingleLine(boolean recognizeSingleLine)
public void setRecognizeSingleLine(boolean recognizeSingleLine)
Legt die Erkennung von einzeiligen Bildern fest. Standardmäßig deaktiviert (false). Deaktiviert alle Verarbeitungsschritte, die mit dem Aufteilen in Zeilen verbunden sind. Setzen Sie diesen Parameter auf true, wenn Ihr Bild nur eine Zeile enthält. Deaktiviert die Einstellungen von setRecognitionAreas(ArrayList), sodass alle Bereichseinstellungen ignoriert werden.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| recognizeSingleLine | boolean | Wahr für einzeiliges Bild |
setThreadsCount(int threadsCount)
public void setThreadsCount(int threadsCount)
Liest oder setzt die Anzahl der Threads für die Verarbeitung. Standardmäßig bedeutet 0, dass das Bild mit einer Anzahl von Threads verarbeitet wird, die Ihrer Prozessoranzahl entspricht. ThreadsCount = 1 bedeutet, dass das Bild im Hauptthread verarbeitet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| threadsCount | int | die Anzahl der Threads, die für die parallele Erkennung von Bildfragmenten erstellt werden. |
setUpscaleSmallFont(boolean upscaleSmallFont)
public void setUpscaleSmallFont(boolean upscaleSmallFont)
Ermöglicht die Verwendung zusätzlicher Algorithmen speziell für die Erkennung kleiner Schriftarten. Nützlich für Bilder mit kleinformatigen Zeichen.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| upscaleSmallFont | boolean | enthält einen booleschen Wert – upscaleSmallFont ist gesetzt. |
toString()
public String toString()
Returns: java.lang.String