メインコンテンツへスキップ
ファジー区間は、仮説の長さに基づいて、プログラムがその品質を評価するためのツールです。ファジー区間は、長さの単位 (ドット、ミリメートルなど) または文字数 (行の場合) で指定できます。ファジー区間では、値の最適範囲と許容範囲を定義する 4 つの値を指定する必要があります。 ファジー区間 [f1,f2,f3,f4] があり、検出された文字列の長さ (または検出された空白の長さ) が L であるとします。長さ L が f2 から f3 までの範囲内にある場合 (つまり、L>=f2 かつ L<=f3) 、仮説の品質は 1 になります。長さが f1 から f2 までの範囲内にある場合、仮説の品質は 0 から 1 まで比例して変化します (Quality(f1) = 0、Quality(f2) = 1) 。同様に、長さが f3 から f4 までの範囲内にある場合、仮説の品質は 1 から 0 まで比例して変化します (Quality(f3) = 1、Quality(f4) = 0) 。長さが f1 から f4 までの範囲外にある場合 (つまり、L<f1 または L>f4) 、仮説の品質は 0 です (Quality(L) = 0) 。検出されたオブジェクトに対する仮説の品質は、Character count プロパティの値と乗算されます。このプロパティの値は、検出されたオブジェクトの長さに応じて選択されます。
複数の要素に対する仮説の連鎖の品質は、各要素の仮説の品質を乗算して計算されます。連鎖が比較的長く、制約が厳しすぎるために各仮説の品質評価が低くなりすぎると、連鎖全体の最終的な品質が低くなりすぎる可能性があります。
選択される仮説が、可能な限り最大の品質評価を持つようにしてください。一方で、最適な仮説を選択できるよう、品質によって仮説を区別できる必要もあります。したがって、許容できる仮説に過度なペナルティがかからないように、ファジー区間を設定する必要があります。 ファジー区間の左側の境界には負の値を使用することもできます (実際には長さが負の文字列は存在しませんが) 。こうすると、0 から 1 の範囲における品質の変化が緩やかになり、ペナルティを軽減できます。同時にこのパラメーターの下限も設定する必要がある場合 (たとえば、文字列の長さが 10 文字未満にならず、文字列長のファジー区間が [-10,20,30,40] である場合) は、Advanced tab の Advanced post-search relations pane に Value.Length >= 10 と入力して直接設定できます。 一般に、区間はあまり厳しく設定しすぎないことをお勧めします。これは、品質がさまざまな画像を処理する場合に特に重要です。たとえば、ソースドキュメントの品質が低い、または scanning options が適切でないために、画像によっては文字の内部に空白が生じることがあります。この場合、プログラムが 1 文字を複数の文字として解釈し、その結果、ファジー区間が厳しすぎると仮説の品質が大幅に低下することがあります。その結果、プログラムは本質的には正しい仮説を Discard し、別の仮説を選択してしまう場合があります。このため、長さを比較して Character String の仮説を選択する必要がある場合は、Advanced post-search relations pane で追加の制約を指定するのが最善です。

ファジー区間のビジュアルエディタ

ABBYY FlexiLayout Studio には、ファジー区間を簡単に指定できるビジュアルエディタが用意されています。ファジー区間エディタは、Character String 要素の Properties ダイアログ (Character String タブ、 ボタン) から、またはメインメニューで Tools → ファジー区間エディタ… を選択して開くことができます。