English (English)

Sample 3. Step 14: Detecting the auxiliary horizontal separator with an hsTableHeaderTop element

To create the hsTableHeaderTop element:

  1. Create an element of type Separator and name it hsTableHeaderTop.
  2. Click the Separator tab.
  3. In the Orientation group, click the Horizontal option.
  4. Set the Min length / Max length to 1500 / 2500.
  5. Click the Fits entirely within search area option.
  6. Set the Space, Max length to 20 and the Orthogonal shift to 20.
    Note.Prior to setting the values for the length of the separator, you may want to analyze the geometrical properties (i.e. size and boundaries) of the neighboring objects detected during pre-recognition. Separator error thresholds are selected by method of trial and error.
  7. Leave the default values for the other parameters of the element.

    Show me...

  1. Click the Relations tab.
  2. Since the separator can only occur below the keywords of the names kwInvoiceDate and kwInvoiceNumber, set the following search constraint:
    • Below the element InvoiceHeader.kwInvoiceDate, Offset = 0;
    • Below the element InvoiceHeader.kwInvoiceNumber, Offset = 0;
  3. Click the Advanced tab.
  4. Since the sought separator is located at the top of the described search area, set the following additional search constraint in the Advanced pre-search relations field:Look for an object on the image nearest to its top boundary.In the FlexiLayout language:
    NearestY: PageRect.Top;
    Note.The Nearest constraint can also be specified via the program’s graphical user interface. Click the Relations tab, select Nearest, and in the To: drop-down list select Page top edge.
  5. Try matching the FlexiLayout with the test images and make sure that the program successfully detects the element on all the images.

25.05.2023 7:55:03

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.