- Sehen Sie sich die Bilder im Batch an.
- Versuchen Sie, visuell Objekte zu finden, die auf den meisten Bildern vorhanden sind und auf jedem Bild nur einmal vorkommen. Solche Objekte werden zu Beginn der Erstellung des FlexiLayout angelegt.
- Finden Sie ein Objekt (oder mehrere Objekte), das als Bezeichner verwendet werden kann. Dies kann der Titel oder ein anderes Objekt sein, das das Dokument eindeutig als zu einem bestimmten Typ gehörend identifiziert. Das Bezeichnerobjekt muss auf allen Dokumenten vorhanden sein und sollte, wenn möglich, fehlerfrei erkannt werden. Wir empfehlen, das Element, das das Bezeichnerobjekt beschreibt, als erforderliches Element zu markieren. Wenn das Programm das diesem Element entsprechende Objekt nicht finden kann, wird das Matching des FlexiLayout gestoppt. Das bedeutet, dass das Dokument nicht zu dem vom FlexiLayout beschriebenen Dokumenttyp gehört.
- Überlegen Sie, in welcher Reihenfolge Sie Elemente erstellen und wie sie im FlexiLayout-Baum angeordnet werden. Die Reihenfolge der Elemente im Baum bestimmt die Reihenfolge, in der das Programm auf den Bildern nach den entsprechenden Objekten sucht.
- Überlegen Sie, mit welchen Methoden sich die einzelnen Objekte finden lassen. Im FlexiLayout werden diese Methoden mithilfe von Elementeigenschaften beschrieben. Beginnen Sie mit den zuverlässigsten Objekten, d. h. mit denjenigen, die auf den meisten Bildern vorhanden sind und auf demselben Bild nicht zu häufig vorkommen. Später können sie als Ausgangspunkte oder Referenzelemente verwendet werden, um nach weniger zuverlässigen Elementen zu suchen. Achten Sie darauf, die strengsten Suchkriterien auszuwählen, damit das Programm die zuverlässigste Hypothese formuliert. Um ein unkontrolliertes Wachstum des Hypothesenbaums zu verhindern, empfehlen wir, den Standardwert im Feld Anzahl der verbleibenden Hypothesen nicht zu ändern.
- Erwägen Sie, einige der Elemente in Gruppenelemente zusammenzufassen. Gruppenelemente eignen sich gut zum Testen von Teilen des FlexiLayout, die voneinander unabhängig sind. Ein FlexiLayout, das insgesamt aus 100 Elementen besteht, kann auf der obersten Ebene zum Beispiel nur 3 Gruppenelemente enthalten – den Titel, den Tabellenkörper und den unteren Bereich des Dokuments. Jedes dieser drei Gruppenelemente kann wiederum aus Gruppenelementen bestehen, die kleinere Teile des Dokuments beschreiben. Eine solche Verschachtelung von Gruppenelementen reduziert die Anzahl möglicher Suchkombinationen und erleichtert das Debuggen des FlexiLayout, da Sie mit jedem Teil des FlexiLayout unabhängig arbeiten können.
Pre-recognition
Bilder analysieren
Analysieren Sie die Bilder im Batch vor dem Erstellen eines FlexiLayouts: Finden Sie zuverlässige Grundgerüstobjekte, wählen Sie einen Bezeichner aus und planen Sie Reihenfolge und Gruppierung der Elemente.
Sie müssen die Bilder im Batch analysieren, um Objekte zu finden, die das Grundgerüst Ihres FlexiLayout bilden können. Das heißt, Sie müssen Objekte finden, die auf allen Bildern vorhanden sind und vom Programm zuverlässig erkannt werden können.
Eine weitere wichtige Entscheidung bei der Analyse der Bilder ist, in welcher Reihenfolge Sie die Objekte beschreiben, da diese Reihenfolge festlegt, in welcher Reihenfolge das Programm die Elemente beim Abgleich des FlexiLayouts mit Bildern verwendet.
Das allgemeine Szenario ist wie folgt:
