RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

Einstellungen für die Bilderkennung. Enthält Elemente, die die Anpassung des Erkennungsprozesses ermöglichen.

Konstruktoren

KonstruktorBeschreibung
RecognitionSettings()Standardkonstruktor: setzt recognitionAreas auf null, linesFiltration auf false, autoSkew auf false, recognizeSingleLine auf false.
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)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

MethodeBeschreibung
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 recognitionAreas)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:

ParameterTypBeschreibung
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rechtecke zur Erkennung.
recognizeSingleLinebooleanWahr, 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:

ParameterTypBeschreibung
recognizeSingleLinebooleanWahr, wenn das Bild nur eine Zeile enthält.

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

ParameterTypBeschreibung
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

ParameterTypBeschreibung
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

ParameterTypBeschreibung
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

ParameterTypBeschreibung
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

ParameterTypBeschreibung
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

Erlaubte Zeichenmenge. Bestimmt die Art der Zeichen, die für das Erkennungsergebnis zulässig sind.

Parameters:

ParameterTypBeschreibung
allowedCharactersCharactersAllowedTypeenthä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:

ParameterTypBeschreibung
allowedCharactersjava.lang.Stringenthä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:

ParameterTypBeschreibung
automaticColorInversionbooleanenthä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:

ParameterTypBeschreibung
detectAreasModeDetectAreasModeenthält den Enum-Wert @see DetectAreasMode.

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

Legt die Blacklist für Erkennungssymbole fest.

Parameters:

ParameterTypBeschreibung
charactersjava.lang.StringVon der Erkennung ausgeschlossene Zeichen.

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

ParameterTypBeschreibung
languageLanguageLegt 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:

ParameterTypBeschreibung
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

Ermöglicht das Erkennen von Text in Tabellen (Regionen, die von Linien umgeben sind).

Parameters:

ParameterTypBeschreibung
linesFiltrationbooleanfalse – 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:

ParameterTypBeschreibung
recognitionAreasjava.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:

ParameterTypBeschreibung
recognizeSingleLinebooleanWahr 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:

ParameterTypBeschreibung
threadsCountintdie 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:

ParameterTypBeschreibung
upscaleSmallFontbooleanenthält einen booleschen Wert – upscaleSmallFont ist gesetzt.

toString()

public String toString()

Returns: java.lang.String