メインコンテンツへスキップ
Separator は、縦または横の区切り線を表す FlexiLayout の要素です。 Separator 要素は、FlexiLayout ツリーで で示されます。 プログラムは、区切り線を探すために Separator 要素を使用します。事前認識 で検出された Separator オブジェクトのうち、Separator 要素の検索領域内に完全に収まっているもの、または検索領域と重なっているものが候補として扱われます。

Separator 要素のプロパティ

対応するオブジェクトを記述するには、Properties ダイアログの Separator タブをクリックします。Properties ダイアログを開くには、FlexiLayout ツリーで要素を右クリックし、ショートカットメニューから Properties… を選択します。
  • 向き 区切り線の向き (縦または横) を設定します。
  • 最小長 区切り線の最小長を設定します。user-defined 単位 で測定されます。これより短いオブジェクトは無視されます。画像上の対応するオブジェクトをクリックし、Properties ウィンドウでそのプロパティを表示すると、区切り線の長さを見積もることができます。
  • 最大長 区切り線の最大長を設定します。user-defined 単位 で測定されます。これより長いオブジェクトは無視されます。
  • 最小相対長 (%) 区切り線の最小相対長を設定します。これは 0 ~ 100 の数値です。区切り線の相対長は、[区切り線の長さ]/[区切り線に沿った検索領域の長さ] として計算されます。相対長がこれより小さいオブジェクトは無視されます。 注。 Min length と Min relative length (%) の両方を指定した場合、プログラムはより厳しい条件を使用し、もう一方は無視します。
Min length =300 (つまり 1 in または 2.54 cm) で、Min relative length=30%. とします。検索領域の幅が 21.0 cm (つまり A4 用紙の幅) の場合、プログラムは 6.3 cm より長い区切り線を探します。
  • 長さに対するペナルティ下限 長さに対するペナルティとして、仮説の品質に乗算される最小係数です。仮説の品質を評価する際、区切り線の長さに応じて仮説にペナルティが課されることがあります。区切り線オブジェクトが長いほど、仮説の品質は高くなります。検索領域と同じ長さの区切り線には、最高品質である 1 が割り当てられます。区切り線の相対長が 1 から 0 に減少すると、仮説の品質は 1 から Penalty limit for length まで比例して低下します。

相対長 = L/L0

[品質] = ( 1 – [長さに対する最小ペナルティ] ) * [相対長] + [長さに対するペナルティ下限].

(品質は、相対長が 1 のときは 1、相対長が 0 のときは [長さに対する最小ペナルティ] となり、その間を線形に変化します。)

  • 検索領域内に完全に収まる 区切り線が検索領域内に完全に収まっている必要があることを指定します。下図のように検索領域と重なる区切り線を検索するには、このオプションをオフにします。

Space グループ

文書画像上の区切り線は、印刷品質やスキャン品質が低いと、歪んだり、分断されたり、傾いたりすることがあります。事前認識の際、その結果、本来は 1 本である区切り線が複数の区切り線として検出されることがあります。 Space グループには、複数の区切り線を 1 つの仮説に含める条件をプログラムに指定するためのオプションがあります。
  • 最大長 1 つの仮説に含めて 1 本の区切り線と見なすことができる、2 つの区切り線オブジェクト間の最大距離です。
  • 最大相対長 (%) 1 つの仮説に含めて 1 本の区切り線と見なすことができる、2 つの区切り線オブジェクト間の最大相対距離です。 相対距離は次のように計算されます: [区切り線の断片間の距離]/[区切り線の全長]。 注: 最大長と最大相対長 (%) の両方が指定されている場合、プログラムは 2 つの距離のうち短い方を使用します。
  • 直交方向のずれ 1 つの仮説に含めて 1 本の区切り線と見なすことができる、平行な 2 つの区切り線オブジェクト間の最大相対距離 (直交方向) です。

Separator 要素を作成する際のヒント

区切り線は、通常、非構造化文書では位置が固定されていません。また、任意のデザイン要素であるため、まったく使われないこともあります。このため、区切り線が FlexiLayout で参照要素として使用されることはほとんどありません。文書内の区切り線の最も一般的な役割は、隣接する field からテキストを区切ることなので、Separator 要素の検索領域は小さくなる傾向があります。 区切り線を参照要素として使用する場合は、事前認識でそれらが検出されたかどうかを確認する必要があります。プログラムがすべてのテスト画像で区切り線を検出できることを確認するには、事前認識の完了後、ツールバーのボタンをクリックして区切り線を強調表示し、すべてのテスト画像を見て区切り線の位置を確認します。特に区切り線が細い場合は、この確認が重要です。細い区切り線の検出は、画質とスキャン設定に左右されるためです。
Separator 要素を作成する際は、区切り線の検索領域内で最終的に得られる仮説の数に注意してください。同じ検索領域内に複数の区切り線オブジェクトがあり、さらに FlexiLayout に複数の Separator 要素を含むグループがあるような状況は、できるだけ避けてください。このような場合、FlexiLayout の適用時にプログラムが異常に多くの仮説を生成することがあります。これは、各オブジェクトごとに仮説を生成でき、プログラムが可能な仮説の組み合わせをすべて試そうとするためです。可能であれば、検索領域を制限して Separator 要素の仮説数を最小限に抑えてください。

関連項目:

要素の作成と削除 要素のプロパティの概要 検索領域 追加の検索条件