Skip to main content
Das Feld Rechnungsdatum befindet sich rechts von seiner Bezeichnung auf derselben horizontalen Ebene. Verwenden Sie ein Element vom Typ Date, um nach dem Datum zu suchen. Fügen Sie für Bilder schlechter Qualität, bei denen das Datum nicht korrekt erkannt wird und die Suche nach dem Date-Element keine Ergebnisse liefert, ein Character String-Element als Fallback hinzu. Um die Eigenschaften festzulegen, die für alle diese Elemente gemeinsam sind, erstellen Sie ein zusammengesetztes Element grDate.

Erstellen des Gruppenelements grDate

1

Erstellen des Gruppenelements

Erstellen Sie im Element InvoiceHeader ein Element vom Typ Gruppenelement und nennen Sie es grDate.
2

Festlegen der Suchbedingungen

Klicken Sie auf die Registerkarte Relations. Alle Elemente, die das Feld Rechnungsdatum erkennen, erscheinen nur rechts von der Bezeichnung kwInvoiceDate und auf derselben Ebene. Legen Sie daher diese Beziehungen fest:
  • Rechts von dem Element kwInvoiceDate, Offset = 0
  • Oberhalb des Elements kwInvoiceDate, Offset = -10, Element boundary = Bottom
  • Unterhalb des Elements kwInvoiceDate, Offset = -10, Element boundary = Top
Screenshot der Registerkarte Relations im Dialogfeld Properties of SearchElements.InvoiceHeader.grDate in ABBYY FlexiLayout Studio mit den Beziehungen RightOf, Below und Above zum Element kwInvoiceDate.

Das InvoiceDate-Element erstellen

1

Das Date-Element erstellen

Erstellen Sie im Element InvoiceHeader.grDate ein Date-Element und nennen Sie es InvoiceDate.
2

Datumsformate angeben

Klicken Sie auf die Registerkarte Date und geben Sie alle Datumsformate an, die in den Bildern vorkommen können. Gehen Sie davon aus, dass das Format Tag, Monat, Jahr lautet, die Sprache Englisch ist und es keine weiteren Einschränkungen für das Datum gibt.
Screenshot der Registerkarte Date im Dialogfeld Properties von SearchElements.InvoiceHeader.grDate.InvoiceDate in ABBYY FlexiLayout Studio, der das ausgewählte Format Tag, Monat, Jahr mit Englisch als Datumssprache zeigt.
3

Die Suchbedingung hinzufügen

Klicken Sie auf die Registerkarte Advanced. Das Feld Rechnungsdatum ist optional, erscheint jedoch, falls vorhanden, immer zusammen mit seiner Bezeichnung direkt daneben. Legen Sie im Feld Advanced pre-search relations folgende zusätzliche Suchbedingung fest: Suchen Sie nur nach dem Objekt, wenn kwInvoiceDate erkannt wurde, und wählen Sie das Objekt aus, das diesem am nächsten liegt. In der FlexiLayout language:
Sie können die Bedingung Nearest auch über die grafische Benutzeroberfläche von FlexiLayout Studio festlegen. Klicken Sie auf die Registerkarte Relations, wählen Sie Nearest aus und wählen Sie in der Dropdown-Liste To die Option Element aus. Geben Sie dann kwInvoiceDate als Referenzelement an.
4

Den Abgleich überprüfen

Gleichen Sie das FlexiLayout mit den Testbildern ab und bestätigen Sie, dass FlexiLayout Studio das Element in jedem Bild erkennt, das ein Feld Rechnungsdatum enthält.
Beim Testen wird das Element in einigen Bildern nicht erkannt. Die Voraberkennungsergebnisse zeigen, dass dies durch Rauschen im Feldbereich verursacht wird. Keine der Standardeigenschaften des Date-Elements behebt das Problem. Erstellen Sie daher ein alternatives Element mit weniger strengen Suchbedingungen. Weitere Informationen zum Finden von Datumsangaben in Bildern schlechter Qualität finden Sie unter Date search after high or low-quality recognition.

Element InvoiceDateAsString erstellen

1

Character String-Element erstellen

Erstellen Sie im Element InvoiceHeader.grDate ein Character String-Element und nennen Sie es InvoiceDateAsString.
2

Zeichenanzahl festlegen

Klicken Sie auf die Registerkarte Character String. Geben Sie im Feld Character count dieses Fuzzy-Intervall an: {-1, 8, 14, INF}. Damit wird die Länge der Zeichenkette geschätzt; sie wird mit 8 bis 14 Zeichen angenommen. Jede Hypothese außerhalb dieses Bereichs wird abgewertet.
3

Maximale Leerzeichenlänge festlegen

Setzen Sie Max space length auf 20, sodass ein Leerzeichen 20 Punkte lang sein kann. Lassen Sie für die anderen Eigenschaften die Standardwerte unverändert.
4

Fallback-Bedingung hinzufügen

Klicken Sie auf die Registerkarte Advanced. FlexiLayout Studio soll dieses Element nur suchen, wenn das Element InvoiceDate nicht erkannt wurde. Legen Sie im Feld Advanced pre-search relations diese zusätzliche Suchbedingung fest:
5

Positionsbedingung hinzufügen

Das Feld Rechnungsdatum ist optional, erscheint aber, falls vorhanden, immer zusammen mit seiner Bezeichnung und direkt daneben. Fügen Sie im Feld Advanced pre-search relations diese zusätzliche Suchbedingung hinzu: Suchen Sie das Objekt nur, wenn kwInvoiceDate erkannt wurde, und wählen Sie das ihm nächstgelegene Objekt. In der FlexiLayout language:
6

Abgleich überprüfen

Gleichen Sie das FlexiLayout mit den Testbildern ab und bestätigen Sie, dass FlexiLayout Studio das Element auf jedem Bild mit einem Feld Rechnungsdatum erkennt und eine Nullhypothese für das Element InvoiceDate generiert.
7

Quellenelement des Blocks festlegen

Um die Position des Blocks InvoiceDate zu beschreiben, wählen Sie Source element, klicken Sie auf Schaltfläche „Durchsuchen” und wählen Sie das Element InvoiceHeader.grDate als Quellenelement aus.
Die Region eines Gruppenelements ist die Vereinigung der Regionen aller erkannten Subelemente.