Zum Hauptinhalt springen
Ein Suchbereich wird durch eine Menge von Suchbedingungen und Relationen definiert. Er gibt dem Programm vor, wo es nach den durch die Elemente beschriebenen Objekten suchen soll. Suchbereiche bestehen aus einem oder mehreren Rechtecken, die keine gemeinsamen Grenzen haben müssen, d. h. Suchbereiche können diskontinuierlich sein. Ein Suchbereich kann durch absolute Suchbedingungen, d. h. durch Koordinaten, oder durch relative Suchbedingungen, d. h. durch Relationen zu anderen Elementen, definiert werden. Bei der Angabe relativer Suchbedingungen können Sie beliebige Elemente verwenden, die sich oberhalb des beschriebenen Elements im FlexiLayout-Baum befinden (das diesem Element entsprechende Bildobjekt kann nur mithilfe von Informationen über die bereits gefundenen Objekte ermittelt werden, die durch die im Baum weiter oben stehenden Elemente beschrieben werden).

Angeben der absoluten Koordinaten eines Suchbereichs

Ein absoluter Suchbereich wird auf der Registerkarte Suchbedingungen im Dialogfeld Properties des Elements definiert. Für mehrseitige Dokumente können Sie einen Seitenbereich auswählen, in dem nach einem Element gesucht werden soll. Sie können die absoluten lokalen Koordinaten eines Suchbereichs über die Eigenschaft Region festlegen.

Ausschließen eines Elements aus dem Suchbereich

Mit der Eigenschaft Exclude regions of elements können Sie die Region der gefundenen Hypothese für ein Element aus dem Suchbereich ausschließen. Wird keine Hypothese des ausgeschlossenen Elements gefunden, hat diese Einschränkung keine Auswirkungen auf den Suchbereich des Elements.
Eine Ausnahme bilden Fälle, in denen der Benutzer im Bereich Advanced pre-search relations zusätzliche Einschränkungen für einige der Begrenzungen der Hypothese des ausgeschlossenen Elements angegeben hat. Kann das Programm das ausgeschlossene Element in diesem Fall nicht finden, schneidet es den rechteckigen Suchbereich dieses Elements aus dem umgebenden Suchbereich aus. Im Abschnitt Fuzzy rectangle finden Sie Details zu internen Rechtecken.

Erkennung von vertikalem Text

Für die Elemente Currency, Datum, Telefon, Zeichenkette, Statischer Text und Absatz steht die Option Search through vertical text zur Verfügung, mit der sowohl horizontal als auch vertikal ausgerichteter Text erkannt werden kann. Mit den Optionen Clockwise oriented und Counterclockwise oriented wird die Erkennung von vertikalem Text von oben nach unten bzw. von unten nach oben aktiviert oder deaktiviert. Diese Optionen sind standardmäßig aktiviert und können nur deaktiviert werden, wenn Search through vertical text ausgewählt ist.

Angeben eines Suchbereichs relativ zu einem anderen Element

Ein relativer Suchbereich wird auf der Registerkarte Relations im Dialogfeld Properties des Elements definiert. Um einen relativen Suchbereich zu definieren, geben Sie ein Referenzelement an, relativ zu dem die Grenzen festgelegt werden, und definieren Sie Relationen vom Typ „right of“, „left of“, „above“ und „below“ (Eigenschaft Relations). Sie können für jedes Element eine beliebige Anzahl von Suchbereichen angeben. Die Grenzen eines Suchbereichs können relativ zu unterschiedlichen Referenzelementen festgelegt werden. Wenn kein relativer Suchbereich angegeben wurde, sucht das Programm im gesamten Bild nach dem Objekt. Jede der Suchbedingungen definiert eine Halbebene. Der Schnitt der Halbebene mit dem Bild ergibt einen rechteckigen Teil des Suchbereichs. Der Schnitt aller Suchbedingungen mit dem Bild ergibt den Suchbereich eines Elements. Die Grenzen eines Suchbereichs können mithilfe der Eigenschaften Element boundary und Offset genauer festgelegt werden. Die Eigenschaft Element boundary gibt eine Grenze eines Suchbereichs relativ zur oberen, unteren, linken oder rechten Grenze eines Elements an. Standardmäßig ist diese Eigenschaft auf <whole> gesetzt. Beim Berechnen eines relativen Suchbereichs kann es vorkommen, dass das in der Eigenschaft Reference element angegebene Referenzelement vom Programm nicht gefunden wird. Sehen wir uns an, wie das Programm einen relativen Suchbereich berechnet, wenn das relative Element gefunden wurde und wenn es nicht gefunden wurde. Wenn das Referenzelement optional ist und sich im Bild keine Objekte befinden, die die im Element angegebenen Bedingungen erfüllen, formuliert das Programm eine Nullhypothese. Die Region der Nullhypothese für das Referenzelement stimmt mit dem Rechteck überein, das den Suchbereich des Elements umschließt. Wenn das Referenzelement gefunden wurde, wird die Region der Hypothese aus den Regionen der erkannten Objekte aufgebaut, die an der Hypothese beteiligt sind, und befindet sich innerhalb des Suchbereichs des Elements. Wenn das Referenzelement gefunden wurde und Element boundary auf <whole> gesetzt ist, bedeutet eine Right of-Bedingung „rechts von der rechten Grenze des Referenzelements“, eine Left of-Bedingung bedeutet „links von der linken Grenze des Referenzelements“ usw. (d. h. rechts, links, unterhalb oder oberhalb der Hypothese). Wenn keine Hypothese für das Referenzelement formuliert wurde, bedeutet dies, dass es sich an einer beliebigen Stelle innerhalb des Suchbereichs des Referenzelements befinden könnte (jedoch nicht außerhalb des Suchbereichs). Daher bedeutet eine Right of-Bedingung, angewendet auf eine nicht gefundene Hypothese, „rechts von jedem Bereich, in dem sich die Hypothesen für das Referenzelement befinden könnten“. Mathematisch bedeutet dies „rechts von der linken Grenze des Suchbereichs des Referenzelements“. Entsprechend bedeutet eine Left of-Bedingung, angewendet auf eine nicht gefundene Hypothese, „links von der rechten Grenze des Suchbereichs des Referenzelements“, eine Below-Bedingung bedeutet „unterhalb der oberen Grenze des Suchbereichs des Referenzelements“ und eine Above-Bedingung bedeutet „oberhalb der unteren Grenze des Suchbereichs des Referenzelements“. Wenn die Eigenschaft Element boundary auf einen der spezifischen Werte - „Left“, „ Top“, „Right“ oder „Bottom“ - gesetzt ist, wird der Suchbereich relativ zur angegebenen Grenze der Hypothese für das Referenzelement berechnet, unabhängig davon, ob die Hypothese gefunden wurde oder nicht. Im Fall einer nicht gefundenen Hypothese bedeutet beispielsweise eine Right of-Bedingung in Verbindung mit Element boundary = „Right“ „rechts von der rechten Grenze des Suchbereichs des Referenzelements“. Die Eigenschaft Offset verschiebt eine Grenze des Suchbereichs um eine bestimmte Distanz. Ein positiver Offset-Wert bedeutet, dass die Grenze in dieselbe Richtung verschoben wird, die in der Eigenschaft Relation angegeben ist. Ein negativer Offset-Wert verschiebt die Grenze in die der in der Eigenschaft Relation angegebenen Richtung entgegengesetzte Richtung. Z. B. Ein FlexiLayout enthält ein Element YourPlanetName vom Typ Static Text, mit dem das Programm den Feldnamen YOUR PLANET NAME: im Bild finden kann. Wir müssen den Text finden, den der Benutzer in dieses Feld eingegeben hat (in diesem Fall „MARS (satellite Phobos)“). Erstellen Sie ein Element Planet vom Typ Zeichenkette und geben Sie einen Suchbereich an, der rechts vom Element Planet liegt, d. h. setzen Sie die Eigenschaft Element boundary auf Right of. Die Position des Suchbereichs ist in der folgenden Abbildung dargestellt: Verschieben Sie die Grenze des Suchbereichs nach rechts, d. h. in dieselbe Richtung, die in der Right of-Relation angegeben ist. Wählen Sie dazu einen positiven Offset-Wert, z. B. 200. Die neue Position der Grenze ist in der folgenden Abbildung dargestellt: Verschieben Sie nun die Begrenzung des Suchbereichs nach links, also entgegen der in der Relation Rightof angegebenen Richtung. Wählen Sie dazu einen negativen Offset-Wert, z. B. -200. Die neue Position der Begrenzung ist in der folgenden Abbildung dargestellt:

Auswählen des Elements, das sich am nächsten bei einem bestimmten Objekt befindet

Die Eigenschaft Nearest teilt dem Programm mit, dass es — wenn alle anderen Bedingungen gleich sind — nach einer Hypothese suchen muss, die einem bestimmten Element oder Punkt im Bild am nächsten liegt. Geben Sie in der Eigenschaft Nearest des Elements das nächstgelegene Element, den nächstgelegenen Punkt oder die Koordinatenachse an.

Anzeigen eines Suchbereichs

Beim Bearbeiten von Relationseigenschaften oder beim Auswählen einer Relation in der Relations-Tabelle wird die Relation im Bildfenster dargestellt. Wenn mehrere Relationen ausgewählt sind, wird die Schnittmenge dieser Relationen angezeigt. Im Modus „Reference layout“ können Sie die Offset-Grenze außerdem direkt im Bildfenster mit der Maus ziehen, um den Offset-Wert zu ändern. Beim Matching eines FlexiLayout berechnet das Programm zunächst anhand aller angegebenen Einschränkungen den Suchbereich des Elements. Anschließend prüft es, ob die im Suchbereich befindlichen Bildobjekte dieselben Eigenschaften wie die Elemente haben. Wenn beim Matching des FlexiLayout ein falsches Objekt gefunden wurde, können Sie anhand des Suchbereichs des Elements nachvollziehen, warum dies passiert ist. Um den Suchbereich eines Elements nach dem Matching eines FlexiLayout anzuzeigen, klicken Sie mit der rechten Maustaste auf die dem Element entsprechende Hypothese und wählen Sie im Kontextmenü den Befehl Show Search Area aus. Der Suchbereich wird im Image-Fenster angezeigt.

Weitere Informationen:

Den absoluten Suchbereich festlegen Den Suchbereich relativ zu einem anderen Element festlegen Instanzen einer wiederholbaren Gruppe als Referenz- oder ausgeschlossene Elemente verwenden Zusätzliche Suchbedingungen