Zum Hauptinhalt springen
Wir gehen davon aus, dass das Feld Recipe # immer nur eine Zeile enthält. Da die Daten in diesem Feld – anders als der Feldname – nicht fest vorgegeben sind, müssen Sie es als Element vom Typ Zeichenkette beschreiben. So erstellen Sie das RecipeNumber-Element:
  1. Erstellen Sie ein Element vom Typ Zeichenkette und nennen Sie es RecipeNumber.
    Screenshot der Registerkarte General des Dialogfelds Properties of SearchElements.RecipeNumber in ABBYY FlexiLayout Studio, mit dem Element namens RecipeNumber, das als Optional element markiert ist.
  2. Klicken Sie auf die Registerkarte Zeichenkette.
    Screenshot der Registerkarte Character String des Dialogfelds Properties of SearchElements.RecipeNumber in ABBYY FlexiLayout Studio, mit dem Alphabet aus Ziffern und Großbuchstaben in der Liste Alphabets.
  3. Legen Sie das Alphabet fest, d. h. alle Zeichen, die in den Rezeptnummern vorkommen können. Den Testbildern nach zu urteilen, umfasst das Alphabet Ziffern und Großbuchstaben des englischen Alphabets. Die Reihenfolge der Buchstaben und Ziffern ist im Voraus nicht bekannt. Um das Alphabet festzulegen, klicken Sie auf die Schaltfläche Add… und wählen Sie im Dialogfeld Add New Alphabet die erforderlichen Zeichen aus. Hinweis. Die ausgewählten Zeichen werden in der Spalte Character Set angezeigt (Registerkarte Zeichenkette, Feld Alphabets).
  4. Setzen Sie Percentage of alphabet characters auf 1. Das bedeutet, dass das Programm beim Suchen nach dem Element RecipeNumber nur die Zeichen dieses Alphabets berücksichtigt.
    Screenshot des Dialogfelds Add New Alphabet in ABBYY FlexiLayout Studio, in dem die Ziffern und englischen Großbuchstaben ausgewählt sind und im Feld für die Zeichenvorschau angezeigt werden.
Sie können für ein Element mehrere Alphabete angeben. Setzen Sie in diesem Fall Percentage of alphabet characters für jedes im Element verwendete Alphabet.
  1. Deaktivieren Sie das Kontrollkästchen Allow embedded hypotheses. Dadurch kann das Programm Hypothesen formulieren, die die maximale Länge haben und alle Suchkriterien erfüllen. Andernfalls kann das Programm mehrere eingebettete Hypothesen formulieren, die jeweils aus Teilen eines der ausgewählten Alphabete bestehen (unter Berücksichtigung des zulässigen Prozentsatzes an Zeichen, die nicht zum Alphabet gehören).
  2. Setzen Sie Percentage of non-alphabet characters auf 20 %. Hinweis. Dieser Wert kann nur durch Versuch und Irrtum ermittelt werden und kann beim Anpassen des FlexiLayout geändert werden.
  3. Geben Sie im Feld Character count diesen unscharfen Bereich an: { 0, 8, 10, 16 }. Dies ist eine Schätzung der Länge der Zeichenfolge. Wir gehen davon aus, dass die Nummer immer 8 Ziffern lang ist. Um auf Nummer sicher zu gehen, teilen Sie dem Programm mit, dass die Nummer 8 bis 10 Ziffern haben kann. Alle Hypothesen außerhalb dieses Bereichs werden abgewertet. Hinweis. Dieser Wert kann nur durch Versuch und Irrtum ermittelt werden und kann beim Anpassen des FlexiLayout geändert werden.
  4. Klicken Sie auf die Registerkarte Relations.
    Screenshot der Registerkarte Relations im Dialogfeld Properties of SearchElements.RecipeNumber in ABBYY FlexiLayout Studio, der die Beziehungen Above, Below und RightOf zeigt, die das Element am Element Recipe verankern.
  5. Verwenden Sie das Element Recipe als Referenzelement für das Element RecipeNumber. Die Rezeptnummer befindet sich immer rechts vom Feldnamen und auf derselben Höhe wie der Name. Daher müssen Sie die Position des Elements relativ zum Namen sowie zu dessen oberer und unterer Grenze angeben. Andernfalls formuliert das Programm eine gültige Hypothese für jedes Textfragment, das aus Zeichen des festgelegten Alphabets besteht, auch wenn es sich oberhalb oder unterhalb des Feldnamens befindet. Zusammengefasst: Das Programm muss nach der durch das Element RecipeNumber beschriebenen Rezeptnummer rechts vom durch das Recipe element beschriebenen Feldnamen suchen, und sie muss sich auf derselben Höhe wie die Überschrift Recipe befinden.
  6. Geben Sie an, dass sich das Element RecipeNumber rechts von der rechten Grenze des Elements Recipe befindet. Klicken Sie dazu auf die Schaltfläche Add und wählen Sie im sich öffnenden Dialogfeld im Feld Reference element Recipe aus. Wählen Sie in der Dropdown-Liste Type die Option Right of aus, in der Dropdown-Liste Reference boundary Right, und lassen Sie den Wert des Feldes Offset unverändert (der Standardwert ist 0). Klicken Sie auf die Schaltfläche Add Relation.
Screenshot des Dialogfelds Add New Relation of RecipeNumber in ABBYY FlexiLayout Studio, in dem Recipe als Referenzelement festgelegt ist, Right of als Beziehungstyp ausgewählt ist und die Referenzgrenze Right gewählt wurde.
  1. Geben Sie an, dass sich das Element RecipeNumber nicht unterhalb des Elements Recipe befindet. Klicken Sie dazu auf die Schaltfläche Add und wählen Sie im sich öffnenden Dialogfeld im Feld Reference element Recipe aus. Wählen Sie in der Dropdown-Liste Type die Option Oberhalb aus und setzen Sie Offset auf -50 (dieser Wert kann nur durch Versuch und Irrtum ermittelt werden). Dadurch erhält das Programm etwas Spielraum, wenn es die Position des Elements relativ zur oberen Grenze des Feldnamens erkennt. Mit negativen Offset-Werten können Sie angeben, dass sich die untere Elementgrenze unterhalb der unteren Grenze des Namens befindet. Klicken Sie auf die Schaltfläche Add Relation.
  2. Geben Sie an, dass sich das Element RecipeNumber nicht oberhalb des Elements Recipe befindet. Klicken Sie dazu auf die Schaltfläche Add und wählen Sie im sich öffnenden Dialogfeld im Feld Reference element Recipe aus. Wählen Sie in der Dropdown-Liste Type die Option Unterhalb aus und setzen Sie Offset auf -50 (dieser Wert kann nur durch Versuch und Irrtum ermittelt werden). Dadurch erhält das Programm etwas Spielraum, wenn es die Position des Elements relativ zur oberen Grenze des Feldnamens erkennt. Mit negativen Offset-Werten können Sie angeben, dass sich die obere Elementgrenze oberhalb der oberen Grenze des Namens befindet. Klicken Sie auf die Schaltfläche Add Relation. Hinweis. Wenn Sie im Feld Reference boundary <whole> auswählen, können Sie mit positiven Offset-Werten nur die folgenden Positionen angeben: rechts von der rechten Grenze des Elements, links von der linken Grenze des Elements, oberhalb der oberen Grenze des Elements oder unterhalb der unteren Grenze des Elements. Wenn Sie im Feld Reference boundary Top und Bottom auswählen, begrenzen positive Offset-Werte die Suchzone durch die oberen und unteren Grenzen des Elements und schließen Hypothesen aus, die über die linken und rechten Grenzen des Feldnamens hinausgehen.
Testen Sie das Matching des FlexiLayout mit den Testbildern und stellen Sie sicher, dass das Programm auf allen Bildern das Feld mit der Rezeptnummer erfolgreich findet.