Separator は、縦または横の区切り線を表す FlexiLayout の要素です。
Separator 要素は、FlexiLayout ツリーで
で示されます。
プログラムは、区切り線を探すために Separator 要素を使用します。事前認識 で検出された 区切り線オブジェクトのうち、Separator 要素の検索領域内に完全に収まっているもの、または検索領域と重なっているものが候補として扱われます。
Properties ダイアログを開くには、FlexiLayout ツリーで要素を右クリックし、ショートカット メニューから Properties… を選択します。
対応するオブジェクトを記述するには、Separator タブをクリックします。
Separator タブには、次のプロパティがあります。
Min length と Min relative length (%) の両方を指定した場合、プログラムはより厳しい条件を使用し、もう一方は無視します。
区切り線の長さを見積もるには、画像内の対応するオブジェクトをクリックし、Properties ウィンドウでそのプロパティを確認します。
たとえば、Min length = 300 (1 in または 2.54 cm) かつ Min relative length = 30% とします。検索領域の幅が 21.0 cm (A4 用紙の幅) であれば、プログラムは 6.3 cm より長い区切り線を探します。
Penalty limit for length は、長さに対するペナルティとして仮説の品質に乗算できる最小係数です。
プログラムが仮説の品質を評価する際、区切り線の長さに応じて仮説にペナルティを課すことがあります。区切り線オブジェクトが長いほど、仮説の品質は高くなります。
検索領域と同じ長さの区切り線には、最大の品質である 1 が割り当てられます。区切り線の相対長が 1 から 0 に減少すると、仮説の品質は 1 から Penalty limit for length の値まで比例して直線的に低下します。
Fits entirely within search area は、区切り線が検索領域内に完全に収まる必要があることを指定します。次の図のように検索領域と重なる区切り線を見つけるには、このオプションをオフにします。
文書画像上の区切り線は、印刷やスキャンの品質が低いと、ゆがんだり、途切れたり、傾いたりすることがあります。事前認識では、そのためにプログラムが 1 本ではなく複数の区切り線を検出してしまうことがあります。
Space グループには、複数の区切り線を 1 つの仮説に含める条件をプログラムに指定するためのオプションがあります。
Max length と Max relative length (%) の両方を指定した場合、プログラムは 2 つの距離のうち短い方を使用します。
区切り線は、通常、非構造化文書では位置が固定されていません。また、任意のデザイン要素であるため、まったく使われないこともあります。このため、区切り線が FlexiLayouts で参照要素として使用されることはほとんどありません。
文書内の区切り線の最も一般的な役割は、隣接する field からテキストを区切ることなので、Separator 要素の検索領域は小さくなる傾向があります。
区切り線を参照要素として使用する場合は、事前認識でそれらが検出されたかどうかを確認する必要があります。
事前認識の完了後、プログラムがすべてのテスト画像で区切り線を検出できることを確認します。
区切り線を強調表示する
ツールバーの
ボタンをクリックします。 すべてのテスト画像を確認する
すべてのテスト画像を見て、区切り線の位置を確認します。
特に区切り線が細い場合は、この確認が重要です。細い区切り線の検出は、画質とスキャン設定に左右されるためです。
Separator 要素を作成する際は、区切り線の検索領域内で最終的に得られる仮説の数に注意してください。同じ検索領域内に複数の区切り線オブジェクトがあり、さらに FlexiLayout に複数の Separator 要素を含むグループがあるような状況は避けてください。このような場合、FlexiLayout の適用時にプログラムが異常に多くの仮説を生成することがあります。各オブジェクトごとに仮説を生成でき、プログラムが可能な仮説の組み合わせをすべて試そうとするためです。可能であれば、検索領域を制限して Separator 要素の仮説数を最小限に抑えてください。