Skip to main content
Delivery Address field を検索します。
  • field 名の右側かつ下側
  • 検索領域の下側を制限するために White Gap 要素を使用
  • Paragraph 要素を使用

grAddress グループ要素を作成する

1

Group 要素を作成する

InvoiceHeader 要素内に、Group 要素を作成し、名前を grAddress にします。
2

検索制約を設定する

Relations タブをクリックし、グループ内の要素に対して次の検索制約を指定します。
  • kwDeliveryAddress 要素の Above、Offset = -400。
  • kwDeliveryAddress 要素の右 boundary の Left of、Offset = -800、Reference boundary = Right。
  • kwDeliveryAddress 要素の左 boundary の Right of、Offset = -50、Reference boundary = Left。
  • kwDeliveryAddress 要素の上 boundary の Below、Offset = -20、Reference boundary = Top。
ABBYY FlexiLayout Studio の grAddress Group 要素のプロパティにある Relations タブのスクリーンショット。kwDeliveryAddress 要素に対するグループの位置を決めるオフセットおよび Reference boundary の制約を示しています。

wgAddressAbove White Gap 要素を作成する

水平の White Gap を使用して、DeliveryAddress 要素の検索領域を下側から制限します。
1

White Gap 要素を作成する

InvoiceHeader.grAddress 要素内に White Gap 要素を作成し、wgAddressAbove という名前を付けます。
2

方向と高さを設定する

White Gap タブをクリックします。OrientationHorizontal を選択し、Min height を 55 に設定します。
白い余白の高さと幅の値を選択する際は、事前認識結果モードで隣接する画像オブジェクトの形状 (境界とサイズ) を考慮してください。
3

オブジェクトの型を制限する

段落内の白い余白を検索するため、Search among objects of type では Text のみを選択します。
4

Rubbish のしきい値を設定する

Rubbish で、次の値を指定します。
  • Lower threshold limit – 20。
  • Upper threshold limit – 80。
  • Threshold coefficient (%) – 10。
ABBYY FlexiLayout Studio の wgAddressAbove 要素のプロパティにある White Gap タブのスクリーンショット。白い余白の水平方向、最小高さ、および Rubbish のしきい値が表示されています。
Lower threshold limitUpper threshold limit、および Threshold coefficient (%) プロパティの値は、試行錯誤によってのみ決定できます。まずデフォルト値を使用してください。期待どおりに機能しない場合は、すべてのテスト画像で白い余白が検出されるまで値を調整します。
5

その他のデフォルト値を維持する

追加の検索制約は指定せず、その他のオプションはデフォルト値のままにします。
6

位置リレーションを追加する

Relations タブをクリックします。白い余白は kwDeliveryAddress のキーワードの下にのみ配置できるため、次の検索制約を指定します。
  • kwDeliveryAddress 要素の下、Offset = 20。
Offset を指定すると、FlexiLayout Studio は、たとえば field 名とテキストの間など、画像上の他の領域にある白い余白を検出しなくなります。
7

pre-search 制約を追加する

Advanced タブをクリックします。Delivery Address field はすべての画像に存在するわけではありませんが、存在する場合は常に field 名とともに表示されます。Advanced pre-search relations field で、次の追加条件を指定します。kwDeliveryAddress 要素が検出された場合にのみ画像オブジェクトを検索します。FlexiLayout language では、次のように指定します。
8

FlexiLayout をマッチングする

FlexiLayout をマッチングし、すべての画像で wgAddressAbove 要素が検出されるか確認します。
9

最上部の余白に制限する

FlexiLayout Studio は検索領域内で複数の白い余白を検出することがあり、常に正しいものを選択できるとは限りません。そのため、追加の検索制約を設定します。対象の白い余白は、検索領域内で最も上にある余白です。Advanced pre-search relations field で、次の追加条件を指定します。最初のページの上端境界に最も近い画像オブジェクトを検索します。FlexiLayout language では、次のように指定します。
10

マッチングを確認する

InvoiceFooter 要素を一時的に除外してから、FlexiLayout をマッチングします。

DeliveryAddress Paragraph 要素 を作成する

1

Paragraph 要素 を作成する

InvoiceHeader.grAddress 要素で、Paragraph 要素を作成し、DeliveryAddress という名前を付けます。
2

位置リレーションを追加する

Relations タブをクリックします。DeliveryAddresswgAddressAbove 白い余白 の上にしか配置できないため、次の検索制約を指定します。
  • wgAddressAbove 要素の AboveOffset = 0。
DeliveryAddress 要素の検索領域は InvoiceHeader.grAddress グループのレベルですでに指定されているため、ここで改めて指定する必要はありません。
3

検索領域から field 名を除外する

Advanced タブをクリックします。DeliveryAddress field の名前も検索領域内にあるため、field の値だけを取得できるよう、これを除外します。検索領域には区切り線や noise も含まれているため、それらも除外するのが適切です。kwDeliveryAddress 要素の region だけを除外するのではなく、その region を取得してすべての noise を含むように拡大し、できあがった rectangle を除外します。Advanced pre-search relations field に次の検索制約を指定します。
4

FlexiLayout をマッチングする

InvoiceFooter 要素を一時的に除外して、FlexiLayout をマッチングします。
5

block region を設定する

DeliveryAddress block の location は、検出された DeliveryAddress 要素の rectangular region として指定します。これは、表示しやすいように簡略化し、縦横に 5 ドット拡張したものです。Expression オプションを選択し、次の expression を入力します。