Elemente können zu Gruppenelementen zusammengefasst werden. Dadurch kann das Programm die gruppierten Elemente als eine Einheit behandeln, für die bereits eine einzelne Hypothese formuliert wurde (die tatsächlich aus den Hypothesen für jedes einzelne Bestandteilelement besteht). Das Programm prüft die Kombinationen von Hypothesen für die Bestandteilelemente der Gruppe und wählt nur die besten aus (deren Anzahl vom Benutzer festgelegt wird). Diese Hypothesen werden dann verwendet, um Hypothesen für untergeordnete Elemente zu formulieren.
Der Elementbaum selbst kann als ein Gruppenelement betrachtet werden.
Mit einem Gruppenelement können Sie eine einzige Suchbedingung für alle Bestandteilelemente erstellen. Der Suchbereich für ein bestimmtes Bestandteilelement ist die Schnittmenge aus dem für dieses Bestandteilelement angegebenen Suchbereich und dem für die gesamte Gruppe angegebenen Suchbereich.
Die Schnittmenge aus dem Suchbereich eines Bestandteilelements und dem Suchbereich der Gruppe kann leer sein. Wenn die Schnittmenge leer ist, wird das Bestandteilelement nicht gefunden. Daher empfehlen wir, für Gruppenelemente entweder nur einfache Relationen anzugeben, z. B. “Oberhalb: PageRect.Top + PageRect.Height/2;” (= nach dem Element in der oberen Hälfte des Bildes suchen), oder gar keine Relationen anzugeben, um Widersprüche zwischen Relationen zu vermeiden, die den Suchbereich der Gruppe beschreiben, und Relationen, die den Suchbereich eines Bestandteilelements beschreiben.
Eine Group-Hypothese hat die folgenden Eigenschaften:
| Eigenschaft | Beschreibung |
|---|
| Element name | Der vollständige Name des Elements. |
| Page | Die Nummer der Seite, auf der das Element erkannt wurde. |
| Surrounding rect | Die Koordinaten des Rectangle, das die Region der Hypothese umgibt. |
| Width | Die Breite der Region der Hypothese. |
| Height | Die Höhe der Region der Hypothese. |
| Detected | Zeigt an, ob das durch das Element beschriebene Objekt gefunden wurde (true) oder ob eine Nullhypothese formuliert wurde (false). |
| From the best path | Zeigt an, ob die gefundene Hypothese zum best path im Tree of Hypotheses gehört (true) oder nicht (false). |
| Pre-search quality | Gibt an, wie gut die Hypothese mit den Eigenschaften des Elements übereinstimmt, die durch die Einstellungen im Dialogfeld Properties und durch den Code im Feld Advanced pre-search relations festgelegt sind. |
| Post-search quality | Die Qualität der Hypothese, nachdem die Bedingungen im Feld Advanced post-search relations angewendet wurden. |
| Chain quality | Die Qualität der Hypothesenkette vom ersten Unterelement der Gruppe bis zum aktuellen Unterelement. Die Chain quality wird durch Multiplikation der Qualitäten aller Unterelemente in der Kette berechnet und zum Vergleich konkurrierender Hypothesenketten verwendet. |
Gruppenelemente
Suchbereich
Zusätzliche Sucheinschränkungen