Package com.nefrock.edgeocr
Class AdvancedBarcodeRecognizerSettings
java.lang.Object
com.nefrock.edgeocr.AdvancedBarcodeRecognizerSettings
バーコード認識の設定を表す構造体
-
Constructor Summary
ConstructorsConstructorDescriptionAdvancedBarcodeRecognizerSettings(boolean enforceChecksum, float candidateThreshold, float acceptanceThreshold, boolean advancedOnly, Ean13Type ean13Hint) バーコード認識の設定を初期化する -
Method Summary
Modifier and TypeMethodDescriptionfloatバーコード候補の総合スコアの閾値を取得する。 これ以上のスコアを持つバーコード候補の中の最もスコアの高いものが認識結果として返却される。booleanfloatバーコード候補として使用するための最低信頼度を取得する。マッチするバーコード候補からの スコアから総合スコアを算出する。総合スコアの閾値については、getAcceptanceThreshold()を参照のこと。booleanvoidsetAcceptanceThreshold(float acceptanceThreshold) バーコード候補の総合スコアの閾値を設定する。 これ以上のスコアを持つバーコード候補の中の最もスコアの高いものが認識結果として返却される。 認識率を上げたい場合は低く、誤認識を減らしたい場合は高く設定する。voidsetAdvancedOnly(boolean advancedOnly) 高度なバーコード認識のみを使用するかどうかを設定する。 trueに設定すると、高度なバーコード認識のみが使用され、 通常のバーコード認識は使用されない。voidsetCandidateThreshold(float candidateThreshold) バーコード候補として使用するための最低信頼度を設定する。低く設定すると、間違えた認識結果 を候補として使用する可能性が高くなる。また、間違えた認識結果の総合スコアがgetAcceptanceThreshold()を超える可能性も高くなり、誤認識のリスクが増大する。 高く設定すると、正しい認識結果を候補として使用しない可能性が高くなり、認識率が低下する。voidsetEan13Hint(Ean13Type ean13Hint) EAN-13バーコードの種類のヒントを設定する。voidsetEnforceChecksum(boolean enforceChecksum) チェックサム・チェックデジットの合わないバーコードを無視するかどうかを設定する。 falseにすると、EdgeVisionAPI.scan(ScanSettings)から一致度の一番高い パターンが返却される。多少の誤りをマスターデータ等との比較によって訂正できる場合などに有用。
-
Constructor Details
-
AdvancedBarcodeRecognizerSettings
public AdvancedBarcodeRecognizerSettings(boolean enforceChecksum, float candidateThreshold, float acceptanceThreshold, boolean advancedOnly, Ean13Type ean13Hint) バーコード認識の設定を初期化する- Parameters:
enforceChecksum- チェックサム・チェックデジットの合わないバーコードを無視するかどうかcandidateThreshold- バーコード候補として使用するための最低信頼度acceptanceThreshold- バーコード候補から算出したスコアがこれ以上の場合、バーコードとして確定する信頼度advancedOnly- 高度なバーコード認識のみを使用するかどうかean13Hint- EAN-13バーコードの種類のヒント
-
-
Method Details
-
getEnforceChecksum
public boolean getEnforceChecksum()- Returns:
- チェックサム・チェックデジットの合わないバーコードを無視するかどうか
-
setEnforceChecksum
public void setEnforceChecksum(boolean enforceChecksum) チェックサム・チェックデジットの合わないバーコードを無視するかどうかを設定する。 falseにすると、EdgeVisionAPI.scan(ScanSettings)から一致度の一番高い パターンが返却される。多少の誤りをマスターデータ等との比較によって訂正できる場合などに有用。- Parameters:
enforceChecksum- チェックサム強制の有無
-
getCandidateThreshold
public float getCandidateThreshold()バーコード候補として使用するための最低信頼度を取得する。マッチするバーコード候補からの スコアから総合スコアを算出する。総合スコアの閾値については、getAcceptanceThreshold()を参照のこと。- Returns:
- バーコード候補として使用するための最低信頼度
-
setCandidateThreshold
public void setCandidateThreshold(float candidateThreshold) バーコード候補として使用するための最低信頼度を設定する。低く設定すると、間違えた認識結果 を候補として使用する可能性が高くなる。また、間違えた認識結果の総合スコアがgetAcceptanceThreshold()を超える可能性も高くなり、誤認識のリスクが増大する。 高く設定すると、正しい認識結果を候補として使用しない可能性が高くなり、認識率が低下する。- Parameters:
candidateThreshold- 最低信頼度 (0.0 - 1.0)
-
getAcceptanceThreshold
public float getAcceptanceThreshold()バーコード候補の総合スコアの閾値を取得する。 これ以上のスコアを持つバーコード候補の中の最もスコアの高いものが認識結果として返却される。- Returns:
- 確定信頼度
-
setAcceptanceThreshold
public void setAcceptanceThreshold(float acceptanceThreshold) バーコード候補の総合スコアの閾値を設定する。 これ以上のスコアを持つバーコード候補の中の最もスコアの高いものが認識結果として返却される。 認識率を上げたい場合は低く、誤認識を減らしたい場合は高く設定する。- Parameters:
acceptanceThreshold- 確定信頼度 (0.0 - 1.0)
-
getAdvancedOnly
public boolean getAdvancedOnly()- Returns:
- 高度なバーコード認識のみを使用するかどうか
-
setAdvancedOnly
public void setAdvancedOnly(boolean advancedOnly) 高度なバーコード認識のみを使用するかどうかを設定する。 trueに設定すると、高度なバーコード認識のみが使用され、 通常のバーコード認識は使用されない。- Parameters:
advancedOnly- 高度なバーコード認識のみを使用するかどうか
-
getEan13Hint
- Returns:
- EAN-13バーコードの種類のヒント
-
setEan13Hint
EAN-13バーコードの種類のヒントを設定する。- Parameters:
ean13Hint- EAN-13バーコードの種類のヒント
-