> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# サンプル 2. ステップ 7: 識別要素のテスト

> 各画像に対して FlexiLayout をマッチングして FormHeader 識別要素をテストし、その後、誤ったマッチを除外するために NearestY の pre-search constraint を追加します。

プログラムが識別要素 **FormHeader** を確実に検出できることを確認するため、バッチ内の各画像に対して FlexiLayout をマッチングしてみます。

<Steps>
  <Step title="各画像を開く">
    バッチ内のサンプル画像を 1 つずつ開きます。
  </Step>

  <Step title="画像に対して FlexiLayout をマッチングする">
    **FlexiLayout** メニュー、または画像のショートカットメニューで **Match** コマンドを選択します。
  </Step>
</Steps>

画像とその FlexiLayout が正常にマッチングされると、プログラムが **FormHeader** 要素について生成した仮説には、**Tree of Hypotheses** 内で <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/hyp_best.gif?s=eef1d527150e4c2f5739a72cfbd7ffd5" alt="最良の仮説アイコン" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="15" height="16" data-path="images/flexi-capture/fls/hyp_best.gif" /> のマークが付きます。仮説をクリックすると、プログラムは検出された要素を青い枠で囲みます。仮説のプロパティは **Properties** ウィンドウに表示されます。

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_8.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=1482e4c97117344a6b2453fa30bebbe3" alt="ABBYY FlexiLayout Studio エディターのスクリーンショット。マッチしたレシピ文書が表示され、Easiest Recipes 見出しの周囲に FormHeader 要素が描画され、Tree of Hypotheses で FormHeader 仮説が選択されています。" width="556" height="384" data-path="images/flexi-capture/fls/tutorial2_8.png" />
</Frame>

画像に対して FlexiLayout をマッチングしてみると、一部の画像では、文書の見出しそのものではなく、その上にあるフレーズの一部をプログラムが見つけてしまうことがわかります。"Enjoy our collection of easiest recipes from over 50 countries of the world" というフレーズは、バッチ内のほぼすべての画像に含まれています。プログラムがこのフレーズを文書見出しと誤認しないようにするには、識別要素のプロパティを調整する必要があります。"Enjoy our collection…" というフレーズは常に文書見出しの上にあるため、プログラムは、その要素に指定されたすべてのプロパティを持ち、画像の下端に最も近い位置にあるオブジェクトを探す必要があります。

追加の検索制約を指定するには、次の手順に従います。

<Steps>
  <Step title="FormHeader のプロパティの Advanced タブを開く">
    **FormHeader** 要素の **Properties** ダイアログを開き、**Advanced** タブをクリックします。
  </Step>

  <Step title="検索制約を追加する">
    **Advanced pre-search relations** フィールドで、画像の下端に最も近いオブジェクトを探す [追加の検索制約](/ja/flexi-capture/fls/template/advanced-constraints) を指定します。[FlexiLayout language](/ja/flexi-capture/fls/code/general-code) で `NearestY: PageRect.Bottom;` と入力します。
  </Step>
</Steps>

<Note>
  プログラムのグラフィカル ユーザーインターフェースから同じ制約を指定することもできます。**Relations** タブをクリックし、**Nearest** を選択して、**To:** ドロップダウンリストで **Page bottom edge** を選択します。
</Note>

<Note>
  **Nearest** 関数は、その要素に対して複数の仮説がある場合に、画像上の別の特定の要素または点に最も近いものをプログラムが探すよう指示します (要素の中心間の距離が測定されます) 。この関数が実行されると、仮説は 1 つだけ残ります。この関数では仮説の品質は考慮されません。これは、仮説がまだ生成されている段階で選択が行われるためです。
</Note>

画像に対して再度 FlexiLayout をマッチングすると、**FormHeader** 要素で記述された文書見出しを、すべてのテスト画像でプログラムが確実に検出できることがわかります。
