> ## 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.

# White Gap 要素の仮説

> White Gap 仮説は、オブジェクト投影のヒストグラムから生成されます。しきい値係数、上限と下限、および各仮説のプロパティについて理解しましょう。

FlexiLayout Studio は、候補オブジェクトのヒストグラムを作成し、それに基づいて **White Gap** 仮説を生成します。

既定では、FlexiLayout Studio は **Any Text** オブジェクト間の White Gap を探します。ほかの種類のオブジェクト間 (たとえば **Separators** 間) の White Gap を探すには、**White Gap** 要素の **Properties** ダイアログの **Advanced** タブにある **Advanced pre-search relations** field に制約を記述します。

たとえば、あらゆる種類のオブジェクトが存在しうる領域で White Gap を見つけるには、次の式を記述します。

```text theme={null}
Type: PictureObject + SeparatorObject+ AnyText + PunctuationMark + CheckMarkObject;
```

<div id="how-a-histogram-is-created">
  ## ヒストグラムの作成方法
</div>

FlexiLayout Studio は、検索領域内で検出された特定の型のすべてのオブジェクトを、水平方向または垂直方向の軸に投影します。この投影はオブジェクトの幅または高さの合計であり、指定した型の各オブジェクトの線形サイズが投影値に加算されます。

水平方向のギャップを探す場合、FlexiLayout Studio は垂直軸上に投影を作成します。垂直方向のギャップを探す場合は、水平軸上に投影を作成します。

たとえば、テキストオブジェクトの中から垂直方向の White Gap を見つけるには、FlexiLayout Studio は、水平軸上の特定の点より上にあり、かつ要素の検索領域と交差する検索領域内のすべてのテキストオブジェクトの高さを合計します。

その後、FlexiLayout Studio はヒストグラムの高さが特定の値より小さい領域を探します。これらの領域は、オブジェクト数が比較的少なく、その投影が一定の事前定義値より小さい領域に対応します。

実際の画像には、スキャン時に生じる斑点やその他のノイズが含まれることが多いため、White Gap 内には一定数のオブジェクトを許容する必要があります。列や段落の間のギャップを探す際には、このノイズを無視する必要があり、また全体的な分布に大きな影響を与えることもありません。

検索領域内にテキストオブジェクト H1, H2,..., H9 があるとします。次の図では、これらのオブジェクトは黒で強調表示されています。検索領域には、ほかの型のオブジェクト (赤で強調表示) も含まれています。

<Frame>
  <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/WhiteGap_I.gif?s=6538ce28003779056c6cf6c68a30d1a2" alt="検索領域の図。テキストオブジェクト H1 から H9 は黒で強調表示され、その他のオブジェクト型は赤で強調表示されています" width="306" height="195" data-path="images/flexi-capture/fls/WhiteGap_I.gif" />
</Frame>

垂直方向の White Gap を見つけるために、FlexiLayout Studio は水平軸上のテキストオブジェクトの投影を合計します。結果として得られるヒストグラムを次の図に示します。ヒストグラムでは、テキスト以外のオブジェクトは無視されます。

<Frame>
  <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/WhiteGap_II.gif?s=987089d418188a3bdc7b470834ee57ad" alt="水平軸上のテキストオブジェクトの投影を合計して形成されたヒストグラムの図。テキスト以外のオブジェクトは無視されています" width="334" height="213" data-path="images/flexi-capture/fls/WhiteGap_II.gif" />
</Frame>

次に、FlexiLayout Studio はヒストグラムの最大値 (図では **Max** と表示) を求めます。次に、この最大レベルの値に **Threshold coefficient (%)** (`K=0.2`) で設定された値を掛けます。結果が White Gap の最大許容レベルになります (図では **White Gap threshold** と表示) 。結果として得られた **White Gap threshold** > 0 の場合、White Gap の領域内にほかのオブジェクトが存在していてもかまいません。

**White Gap threshold** が計算されると、**Lower threshold limit** と **Upper threshold limit** に設定された値と比較されます。**White Gap threshold** \< **Lower threshold limit** の場合、**White Gap threshold** には **Lower threshold limit** の値が割り当てられ、この値を使用して White Gap を探します。**White Gap threshold** > **Upper threshold limit** の場合、**White Gap threshold** には **Upper threshold limit** の値が割り当てられます。

次に、ヒストグラム上の高さを **White Gap threshold** と比較し、ヒストグラムのレベルが **White Gap threshold** より小さい領域を探します。

**Min width/height** プロパティは、White Gap の絶対的な最小幅を設定します。値が **W2** の場合、残りの 2 つの仮説は破棄されます。

**White Gap** 仮説には、次のプロパティがあります。

| Property                                | Description                                                                                           |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| **Element name**                        | 要素の完全名。                                                                                               |
| **Page**                                | 要素が検出されたページ番号。                                                                                        |
| **Surrounding rect**                    | 仮説の Region を囲む矩形の座標。                                                                                  |
| **Width**                               | 仮説の Region の幅。                                                                                        |
| **Height**                              | 仮説の Region の高さ。                                                                                       |
| **Orientation**                         | 検出された White Gap の向き。                                                                                  |
| **Histogram maximum in search area**    | 検索領域 内におけるヒストグラムの最大値。                                                                                 |
| **White Gap threshold**                 | FlexiLayout Studio が White Gap 仮説の生成を開始するヒストグラム上のしきい値。                                                |
| **Histogram maximum within hypothesis** | 仮説内におけるヒストグラムの最大値。                                                                                    |
| **Detected**                            | 要素で記述された object が見つかったかどうか (`true`) 、またはヌル仮説が生成されたかどうか (`false`) を示します。                               |
| **From the best path**                  | 見つかった仮説が仮説ツリー内の最適経路に属しているかどうか (`true`) 、または属していないかどうか (`false`) を示します。                                |
| **Pre-search quality**                  | **Properties** ダイアログおよび **Advanced pre-search relations** フィールド内のコード設定で指定された要素のプロパティに、仮説がどの程度適合しているか。 |
| **Post-search quality**                 | **Advanced post-search relations** フィールド内の条件が適用された後の仮説の品質。                                            |
| **Chain quality**                       | グループの最初のサブ要素から現在のサブ要素までの仮説チェーンの品質。チェーンの品質は、チェーン内のすべてのサブ要素の品質を掛け合わせて計算され、競合する仮説チェーンを比較するために使用されます。     |

<div id="related-topics">
  ## 関連トピック
</div>

* [White Gap](/ja/flexi-capture/fls/template/white-gap)
* [検索領域](/ja/flexi-capture/fls/template/search-constraints)
* [追加の検索条件](/ja/flexi-capture/fls/template/advanced-constraints)
