Class AdvancedBarcodeRecognizerSettings

java.lang.Object
com.nefrock.edgeocr.AdvancedBarcodeRecognizerSettings

public class AdvancedBarcodeRecognizerSettings extends Object
バーコード認識の設定を表す構造体
  • Constructor Summary

    Constructors
    Constructor
    Description
    AdvancedBarcodeRecognizerSettings(boolean enforceChecksum, float candidateThreshold, float acceptanceThreshold, boolean advancedOnly, Ean13Type ean13Hint)
    バーコード認識の設定を初期化する
  • Method Summary

    Modifier and Type
    Method
    Description
    float
    バーコード候補の総合スコアの閾値を取得する。 これ以上のスコアを持つバーコード候補の中の最もスコアの高いものが認識結果として返却される。
    boolean
     
    float
    バーコード候補として使用するための最低信頼度を取得する。マッチするバーコード候補からの スコアから総合スコアを算出する。総合スコアの閾値については、 getAcceptanceThreshold() を参照のこと。
     
    boolean
     
    void
    setAcceptanceThreshold(float acceptanceThreshold)
    バーコード候補の総合スコアの閾値を設定する。 これ以上のスコアを持つバーコード候補の中の最もスコアの高いものが認識結果として返却される。 認識率を上げたい場合は低く、誤認識を減らしたい場合は高く設定する。
    void
    setAdvancedOnly(boolean advancedOnly)
    高度なバーコード認識のみを使用するかどうかを設定する。 trueに設定すると、高度なバーコード認識のみが使用され、 通常のバーコード認識は使用されない。
    void
    setCandidateThreshold(float candidateThreshold)
    バーコード候補として使用するための最低信頼度を設定する。低く設定すると、間違えた認識結果 を候補として使用する可能性が高くなる。また、間違えた認識結果の総合スコアが getAcceptanceThreshold() を超える可能性も高くなり、誤認識のリスクが増大する。 高く設定すると、正しい認識結果を候補として使用しない可能性が高くなり、認識率が低下する。
    void
    EAN-13バーコードの種類のヒントを設定する。
    void
    setEnforceChecksum(boolean enforceChecksum)
    チェックサム・チェックデジットの合わないバーコードを無視するかどうかを設定する。 falseにすると、EdgeVisionAPI.scan(ScanSettings)から一致度の一番高い パターンが返却される。多少の誤りをマスターデータ等との比較によって訂正できる場合などに有用。

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public Ean13Type getEan13Hint()
      Returns:
      EAN-13バーコードの種類のヒント
    • setEan13Hint

      public void setEan13Hint(Ean13Type ean13Hint)
      EAN-13バーコードの種類のヒントを設定する。
      Parameters:
      ean13Hint - EAN-13バーコードの種類のヒント