メインコンテンツへスキップ
プログラムが識別要素 FormHeader を確実に検出できることを確認するには、バッチ内の各画像で FlexiLayout のマッチングを試します。
  1. 各画像を開きます。
  2. FlexiLayout メニュー、または各画像のショートカットメニューで Match コマンドを選択します。
画像とその FlexiLayout のマッチングが正常に完了すると、プログラムが FormHeader 要素について生成した仮説のうち最適なものに、Tree of Hypotheses で が付きます。仮説をクリックすると、プログラムは検出された要素を青い枠で囲みます。仮説のプロパティは Properties ウィンドウに表示されます。
画像で FlexiLayout のマッチングを試すと、一部の画像では、プログラムが文書見出しそのものではなく、その上にあるフレーズの一部を見つけていることがわかります。“Enjoy our collection of easiest recipes from over 50 countries of the world” というフレーズは、バッチ内のほぼすべての画像に現れます。プログラムがこのフレーズを文書見出しと取り違えないようにするには、識別要素のプロパティを調整する必要があります。“Enjoy our collection…” というフレーズは常に文書見出しの上にあるため、プログラムは、その要素に指定されたすべてのプロパティを満たし、かつ画像の下端に最も近い位置にあるオブジェクトを探す必要があります。 追加の検索条件を指定するには:
  1. FormHeader 要素の Properties ダイアログを開きます。
  2. Advanced タブをクリックします。
  3. Advanced pre-search relations field で、追加の検索条件を指定します: 画像の下端に最も近いオブジェクトを探すFlexiLayout language では次のようになります。 NearestY: PageRect.Bottom;
同じ条件は、プログラムのグラフィカルユーザーインターフェースから指定することもできます。Relations タブをクリックし、Nearest を選択して、To: ドロップダウンリストで Page bottom edge を選択します。
Nearest 関数は、要素に対する複数の仮説の中から、画像上の特定の別の要素または点に最も近いものをプログラムが探すよう指示します (要素の中心間の距離が測定されます) 。この関数が実行されると、仮説は 1 つだけ残ります。この関数は仮説の品質を考慮しません。これは、選択がまだ仮説の生成段階で行われるためです。
画像でもう一度 FlexiLayout をマッチングすると、FormHeader 要素で記述される文書見出しが、すべてのテスト画像でプログラムによって確実に検出されることがわかります。