Skip to main content
静的テキストの文字列を検出する必要があり、この field がすべての画像で 1 行しかないことがわかっている場合は、スペースを入れずにテキスト値を入力することをお勧めします。これにより検索が高速になり、見つかった仮説の品質には影響しません。
これは、名前の静的テキストが認識エラーなしで認識されている場合にのみ当てはまります。これは、エラーの最大数 (Static Text 要素では、Max number of errorsMax error percentage という 2 つのパラメーターで設定) が、1 単語あたりのエラー数を意味するためです。したがって、Max number of errors が 1 に設定され、名前が 3 つの単語で構成されていて、Static Text の値がスペースなしで入力されている場合、認識時に FlexiLayout Studio が許容できる誤りは 1 つまでです。スペースなしで入力すると、その名前は実際の単語数に関係なく、FlexiLayout Studio では 1 つの単語として認識されます。しかし、名前の単語をスペースで区切ると、許容されるエラー数またはエラー率は、Search text field に入力した各単語に適用されます。Static Text に認識エラーがある場合、仮説は特定のアルゴリズムに従って減点されるため、スペースありの場合となしの場合で仮説の品質が異なることがあります。

Spaces.fsp sample Project

Spaces.fsp Project (フォルダー %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\Tips and Tricks\Spaces in StaticText\Project1) では、Static Text 要素の扱い方をいくつか紹介します。 このProjectには2つのページがあります:
  • ページ 1 – 画像の品質は良好です。
  • ページ 2 – データfield名にノイズがあります。
目的は、「Please indicate your father’s name here:」という名前に対応するデータfield「Father’s name」を見つけることです。
Spaces.fsp Projectで使用されるサンプル文書カードのスクリーンショット。データfield「Father's name」の上にfield名「Please indicate your father's name here:」が表示されています。

静的テキスト値をスペースなしの 1 単語として入力する

この Project には、NameOfFatherHeader という名前の Static Text 要素が含まれています。その値は、スペースなしの 1 単語 (つまり Pleaseindicateyourfather’snamehere:) として指定されています。名前内の大文字と小文字は区別されません。要素のその他すべてのプロパティは既定値のままです。名前内で許容されるエラーの最大数は 10 文字です (テキストを構成する 35 文字の 30%) 。 Match コマンドを選択して FlexiLayout のマッチング手順を実行すると、両方のページで名前が正常に検出されたことがわかります。ただし、ページ 2 では、ドキュメント上のノイズによる認識エラーに対して減点されるため、要素仮説の チェーンの品質 は約 0.994 になります。
Spaces.fsp Project について、ABBYY FlexiLayout Studio での FlexiLayout マッチング結果を示すスクリーンショット。両方のページで NameOfFatherHeader Static Text 要素が検出され、ノイズのあるページ 2 ではチェーンの品質が減点されています。
探している名前の事前認識結果を確認するには、ツールバーの L (Show Recognized Lines) をクリックし、名前のテキストをポイントします。ページ 2 の field 名の事前認識結果は、PLEASEINDICATE|OURFATHER'SNAMEHERE: のようになります。あるいは、Tree of Hypotheses ウィンドウで NameOfFatherHeader 要素の仮説を選択し、Properties-Hypothesis ウィンドウの キーワード 行にマウス ポインターを移動すると、検出された Static Text を表示できます。この場合、事前認識結果と検出されたエラー (ある場合) は、Properties-Hypotheses ウィンドウの下部に表示されます。
データ field “Father’s name” を検出するために、この Project では Character String 型の要素を使用しています。これは、探しているデータ field が 1 行しかなく、その値は Static Text とは異なりドキュメントごとに変化するためです。この要素には FathersName という名前が付けられており、そのプロパティは Relations セクションで指定されています。また、FlexiLayout には同じ名前のブロックも含まれており、その Region は FathersName 要素の Region と一致します (Source element field では FathersName 要素が選択されています) 。

値をスペースで区切った単語として入力する

では、同じ画像を使用して FlexiLayout のマッチングを試してみましょう。ただし、NameOfFatherHeader 要素の値は、スペースで区切った単語として入力します。 このために、Spaces in StaticText\Project2 フォルダーにある Spaces.fsp project を開きます。要素 NameOfFatherHeader の値は、Please indicate your father’s name here: のようになります。他のすべての設定は変更していません (Spaces in StaticText\Project1 フォルダーにある Spaces.fsp project の設定と同一です)。 Match コマンドを選択して FlexiLayout のマッチング手順を実行すると、両方のページで field 名が正常に検出されていることがわかります。 ただし、ページ 2 の NameOfFatherHeader 要素の仮説のチェーンの品質は、元の画像の品質が低く、それに起因する認識エラー 1 件分の減点が入るため、現在は約 0.987 になります。
ABBYY FlexiLayout Studio の Properties-Hypothesis ウィンドウのスクリーンショット。ページ 2 の NameOfFatherHeader Static Text 要素の仮説について、チェーンの品質の値が約 0.987 と表示されています。
入力した Static Text の値の Search text field にスペースが含まれている場合、各単語は個別に解析され、許容されるエラーの最大数または割合は各単語に適用されます。そのため、Static Text 仮説の最終的な品質は、これらの個々の単語の品質によって決まります。