バーコード投票

以下の基準を満たす場合は、バーコード投票が必要です。

  1. [OmniPage][Enhanced Bar Code] 認識エンジンを両方使用してバーコードを抽出しています。

  2. どちらのエンジンも、まったく同じ場所でバーコードを検出しています。

これらの基準が両方とも満たされた場合の最終結果の判定方法を指定する必要があります。

最良の結果を得るには、各認識エンジンを使用してバーコードの認識結果をテストします。テスト結果は、使用する投票動作を決定する際に役立ちます。

バーコードが同じ場所で検出された場合は、3 つの投票方法があります。

[Enhanced Bar Code] の結果の代わりに [OmniPage] の結果を使用

この状況では、2 つのバーコードのテキストが一致しない場合、OmniPage の結果には 100% の信頼度が与えられ、Enhanced Bar Code の結果の信頼度はそれよりも低い値 (最大 50%) になります。

両方のエンジンの抽出テキストが一致する場合は、[OmniPage] の結果の信頼度が 100% になり、唯一の結果として返されます。

テストおよび Validation 中に、すべての結果が [ドキュメント ビューア] に表示されます。

テスト中に [OmniPage] 認識エンジンを使用して正常に抽出されたバーコードの方が多い場合は、この方法を使用します。

[OmniPage] の結果の代わりに [Enhanced Bar Code] 結果を使用

この状況では、2 つのバーコードのテキストが一致しない場合、[Enhanced Bar Code] の結果には 100% の信頼度が与えられ、[OmniPage] の結果の信頼度はそれよりも低い値 (最大 50%) になります。

両方のエンジンの抽出テキストが一致する場合は、[Enhanced Bar Code] の結果の信頼度が 100% になり、唯一の結果として返されます。

テストおよび Validation 中に、すべてのバーコードの信頼度を含むすべての結果が [ドキュメント ビューア] に表示されます。

テスト中に [Enhanced Bar Code] 認識エンジンを使用して正常に抽出されたバーコードの方が多い場合は、この方法を使用します。

両方の結果を使用

この状況では、両方の認識エンジンの結果が抽出され、すべての結果に 50% の信頼度が与えられ、スクリプトを介して投票が行われます。プロジェクトの要求に応じて、2 つの候補間で投票するスクリプトを作成します。

次のサンプル コードは、[OmniPage] の結果と [Enhanced Bar Code] の結果の信頼度がどちらも 50% で同じである場合の選択方法を示しています。この場合、ユーザーは、特定の種類のドキュメントについて、[Enhanced Bar Code] の結果の信頼度を 100% に高める必要があります。

Private Sub Document_AfterLocate(ByVal pXDoc As CASCADELib.CscXDocument, ByVal LocatorName As String)
   If(LocatorName = "BarcodeLocator") Then
      If (pXDoc.Locators.ItemByName(LocatorName).Alternatives.Count > 1) Then
         Dim Index As Integer
         For Index = 0 To pXDoc.Locators.ItemByName(LocatorName).Alternatives.Count
            Dim alternative As CscXDocFieldAlternative
            Set alternative = pXDoc.Locators.ItemByName(LocatorName).Alternatives(Index)
            If UCase(pXDoc.ExtractionClass) = "INVOICES" Then
               If(alternative.BarcodeSource = "EnhancedBarCode") Then
                 alternative.Confidence = 1.0
                  Exit For
               End If
            Else
               If(alternative.BarcodeSource = "OmniPage") Then
                  alternative.Confidence = 1.0
                  Exit For
               End If
            End If
         Next
      End If
   End If
End Sub

ここで BarcodeSource は代替オブジェクトで公開される文字列プロパティです。可能な値は 「EnhancedBarCode」、「OmniPage」、または 「」 (空の文字列) です。