RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

画像認識の設定です。認識プロセスをカスタマイズできる要素が含まれています。

コンストラクタ

コンストラクタ説明
RecognitionSettings()デフォルトコンストラクタ: recognitionAreas を null に設定し、linesFiltration を false、autoSkew を false、recognizeSingleLine を false に設定します。
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)コンストラクタはすべてのオプションを設定できるようにします。
RecognitionSettings(boolean recognizeSingleLine)コンストラクタは recognizeSingleLine を設定できるようにします。
RecognitionSettings(ReceiptRecognitionSettings recSettings)
RecognitionSettings(InvoiceRecognitionSettings recSettings)
RecognitionSettings(IDCardRecognitionSettings recSettings)
RecognitionSettings(PassportRecognitionSettings recSettings)
RecognitionSettings(CarPlateRecognitionSettings recSettings)

メソッド

メソッド説明
setAllowedCharacters(CharactersAllowedType allowedCharacters)許可された文字セット。
setAllowedCharacters(String allowedCharacters)許可された文字セット。
setAutomaticColorInversion(boolean automaticColorInversion)暗い/黒い背景に白いテキストがある画像を検出し、自動的に特別な OCR アルゴリズムを選択します。
setDetectAreasMode(DetectAreasMode detectAreasMode)領域検出に使用されるニューラルネットワークのタイプを決定します。
setIgnoredCharacters(String characters)認識シンボルのブラックリストを設定します。
setLanguage(Language language)
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)テキスト認識の言語検出レベルを指定します。
setLinesFiltration(boolean linesFiltration)テーブル内のテキスト(線で囲まれた領域)を認識できるようにします。
setRecognitionAreas(ArrayList recognitionAreas)処理対象のテキスト領域リストを設定します。
setRecognizeSingleLine(boolean recognizeSingleLine)単一行画像認識を設定します。
setThreadsCount(int threadsCount)処理用スレッド数を取得または設定します。
setUpscaleSmallFont(boolean upscaleSmallFont)小さいフォントの認識専用に追加アルゴリズムを使用できるようにします。

RecognitionSettings()

public RecognitionSettings()

デフォルトコンストラクタ: recognitionAreas を null に設定し、linesFiltration を false、autoSkew を false、recognizeSingleLine を false に設定します。

RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)

public RecognitionSettings(ArrayList<Rectangle> recognitionAreas, boolean recognizeSingleLine)

コンストラクタはすべてのオプションを設定できるようにします。

Parameters:

パラメータタイプ説明
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>認識用の矩形。
recognizeSingleLineboolean画像が1行だけの場合は true。

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

コンストラクタでは recognizeSingleLine を設定できます。この場合のデフォルト値: detectAreas - false、autoSkew = false、recognitionAreas - null。

Parameters:

パラメータタイプ説明
recognizeSingleLineboolean画像が1行だけの場合は true。

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

パラメータタイプ説明
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

パラメータタイプ説明
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

パラメータタイプ説明
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

パラメータタイプ説明
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

パラメータタイプ説明
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

許可された文字セット。認識結果で許可される文字の種類を決定します。

Parameters:

パラメータタイプ説明
allowedCharactersCharactersAllowedTypeenum @see CharactersAllowedType の値を含みます。

setAllowedCharacters(String allowedCharacters)

public void setAllowedCharacters(String allowedCharacters)

許可された文字セット。認識結果で許可される文字の配列を決定します。

Parameters:

パラメータタイプ説明
allowedCharactersjava.lang.String文字列を含みます。

setAutomaticColorInversion(boolean automaticColorInversion)

public void setAutomaticColorInversion(boolean automaticColorInversion)

暗い/黒い背景に白いテキストがある画像を検出し、自動的に特別な OCR アルゴリズムを選択します。

Parameters:

パラメータタイプ説明
automaticColorInversionbooleanブール値を含みます - automaticColorInversion が設定されています。デフォルトは true。

setDetectAreasMode(DetectAreasMode detectAreasMode)

public void setDetectAreasMode(DetectAreasMode detectAreasMode)

領域検出に使用されるニューラルネットワークのタイプを決定します。

Parameters:

パラメータタイプ説明
detectAreasModeDetectAreasModeenum @see DetectAreasMode の値を含みます。

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

認識シンボルのブラックリストを設定します。

Parameters:

パラメータタイプ説明
charactersjava.lang.String認識から除外される文字。

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

パラメータタイプ説明
languageLanguageOCRで使用する言語を設定します。デフォルトはマルチ言語(なし)です。

setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

テキスト認識の言語検出レベルを指定します。選択された言語が Language.MULTILANGUAGE、Language.AUTO、または Language.UNIVERSAL の場合にのみ機能します。このプロセスは時間がかかり、全体的な認識速度を大幅に低下させます。

Parameters:

パラメータタイプ説明
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

テーブル内のテキスト(線で囲まれた領域)を認識できるようにします。

Parameters:

パラメータタイプ説明
linesFiltrationbooleanfalse - パフォーマンスが向上し、テーブルの検出や行の除去を行わないようにします;それ以外の場合は true。デフォルトでは無効 (false) です。

setRecognitionAreas(ArrayList recognitionAreas)

public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)

処理用のテキスト領域リストを設定します。より正確な認識のために、テキストがある領域を手動で指定できます。カスタム領域が設定されている場合、setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} が NONE でない、または PreprocessingFilter.AutoSkew() (boolean)} のプロパティは無視されます。DetectAreas と AutoSkew を無効にします。

Parameters:

パラメータタイプ説明
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>認識用の矩形。

setRecognizeSingleLine(boolean recognizeSingleLine)

public void setRecognizeSingleLine(boolean recognizeSingleLine)

単一行画像の認識を設定します。デフォルトでは無効 (false) です。行に分割するすべての処理ステップを無効にします。画像が1行だけの場合はこのパラメータを true に設定してください。setRecognitionAreas(ArrayList) の設定を無効にし、すべての領域設定が無視されます。

Parameters:

パラメータタイプ説明
recognizeSingleLineboolean単一行画像の場合は true

setThreadsCount(int threadsCount)

public void setThreadsCount(int threadsCount)

処理用スレッド数を取得または設定します。デフォルトでは、0 はプロセッサ数と同じスレッド数で画像が処理されることを意味します。ThreadsCount = 1 は画像がメインスレッドで処理されることを意味します。

Parameters:

パラメータタイプ説明
threadsCountint画像フラグメントの並列認識のために作成されるスレッド数。

setUpscaleSmallFont(boolean upscaleSmallFont)

public void setUpscaleSmallFont(boolean upscaleSmallFont)

小さいフォントの認識専用に追加アルゴリズムを使用できるようにします。小サイズの文字が含まれる画像に便利です。

Parameters:

パラメータタイプ説明
upscaleSmallFontbooleanブール値を含みます - upscaleSmallFont が設定されています。

toString()

public String toString()

Returns: java.lang.String