Passer au contenu principal
Une zone de recherche est définie par un ensemble de contraintes de recherche et de relations. Elle indique au programme où rechercher les objets décrits par les éléments. Les zones de recherche sont constituées d’un ou de plusieurs rectangles qui ne doivent pas nécessairement avoir de limites communes, c.-à-d. qu’elles peuvent être discontinues. Une zone de recherche peut être définie par des contraintes de recherche absolues, c.-à-d. par des coordonnées, ou par des contraintes de recherche relatives, c.-à-d. par des relations avec d’autres éléments. Lors de la définition de contraintes de recherche relatives, vous pouvez utiliser tous les éléments situés au-dessus de l’élément décrit dans l’arborescence FlexiLayout (l’objet image correspondant à cet élément ne peut être trouvé qu’à l’aide d’informations sur les objets déjà trouvés décrits par les éléments situés plus haut dans l’arborescence).

Spécification des coordonnées absolues d’une zone de recherche

Une zone de recherche absolue est définie dans l’onglet Search Constraints de la boîte de dialogue Properties de l’élément. Pour les documents multipages, vous pouvez sélectionner une plage de pages dans laquelle rechercher un élément. Vous pouvez spécifier les coordonnées locales absolues d’une zone de recherche dans la propriété Region.

Exclusion d’un élément de la zone de recherche

La propriété Exclude regions of elements vous permet d’exclure de la zone de recherche la région correspondant à l’hypothèse trouvée pour un élément. Si aucune hypothèse de l’élément exclu n’est trouvée, cette contrainte n’affectera pas la zone de recherche de l’élément.
Il existe une exception lorsque l’utilisateur a spécifié des contraintes supplémentaires pour certaines des limites de l’hypothèse de l’élément exclu dans le volet relations avancées de pré-recherche. Dans ce cas, si le programme ne parvient pas à trouver l’élément exclu, il retirera la zone de recherche rectangulaire de cet élément de la zone de recherche environnante. Consultez la section Fuzzy rectangle pour plus de détails sur les rectangles internes.

Reconnaissance du texte vertical

Pour les éléments Devise, Date, Phone, Character String, Static Text et Paragraph, l’option Search through vertical text est disponible, ce qui permet de reconnaître le texte orienté aussi bien horizontalement que verticalement. Les options Clockwise oriented et Counterclockwise oriented activent ou désactivent respectivement la reconnaissance du texte vertical de haut en bas et de bas en haut. Elles sont activées par défaut et ne peuvent être désactivées que lorsque l’option Search through vertical text est sélectionnée.

Spécifier une zone de recherche par rapport à un autre élément

Une zone de recherche relative est définie dans l’onglet Relations de la boîte de dialogue Properties de l’élément. Pour définir une zone de recherche relative, spécifiez un élément de référence par rapport auquel les limites seront définies, puis spécifiez les relations de type “right of”, “left of”, “above” et “below” (propriété Relations). Vous pouvez spécifier un nombre quelconque de zones de recherche pour n’importe quel élément. Les limites d’une zone de recherche peuvent être spécifiées par rapport à différents éléments de référence. Si aucune zone de recherche relative n’a été spécifiée, le programme recherchera l’objet partout dans l’image. Chacune des contraintes de recherche spécifie un demi-plan. L’intersection du demi-plan et de l’image produit une partie rectangulaire de la zone de recherche. L’intersection de toutes les contraintes de recherche avec l’image produit la zone de recherche d’un élément. Les limites d’une zone de recherche peuvent être définies plus précisément à l’aide des propriétés Element boundary et Offset. La propriété Element boundary spécifie une limite de zone de recherche par rapport à la limite supérieure, inférieure, gauche ou droite d’un élément. Par défaut, cette propriété est définie sur <whole>. Lors du calcul d’une zone de recherche relative, le programme peut ne pas parvenir à trouver l’élément de référence spécifié dans la propriété Reference element. Voyons comment le programme calcule une zone de recherche relative, à la fois lorsque l’élément relatif a été trouvé et lorsqu’il ne l’a pas été. Si l’élément de référence est facultatif et qu’aucun objet de l’image ne satisfait aux conditions spécifiées dans l’élément, le programme formulera une hypothèse nulle. La région de l’hypothèse nulle pour l’élément de référence coïncidera avec le rectangle englobant la zone de recherche de l’élément. Si l’élément de référence a été trouvé, la région de l’hypothèse sera construite à partir des régions des objets détectés participant à l’hypothèse et sera située à l’intérieur de la zone de recherche de l’élément. Si l’élément de référence a été trouvé et que Element boundary est défini sur <whole>, une contrainte Right of signifiera “à droite de la limite droite de l’élément de référence”, une contrainte Left of signifiera “à gauche de la limite gauche de l’élément de référence”, etc. (c’est-à-dire à droite, à gauche, en dessous ou au-dessus de l’hypothèse). Si aucune hypothèse pour l’élément de référence n’a été formulée, cela signifie qu’elle pourrait se trouver n’importe où dans la zone de recherche de l’élément de référence (mais pas en dehors de la zone de recherche). Ainsi, une contrainte Right of, appliquée à une hypothèse non trouvée, signifie “à droite de toute zone où les hypothèses de l’élément de référence pourraient se trouver”. Mathématiquement, cela signifie “à droite de la limite gauche de la zone de recherche de l’élément de référence”. De même, une contrainte Left of, appliquée à une hypothèse non trouvée, signifiera “à gauche de la limite droite de la zone de recherche de l’élément de référence”, une contrainte Below signifiera “en dessous de la limite supérieure de la zone de recherche de l’élément de référence” et une contrainte Above signifiera “au-dessus de la limite inférieure de la zone de recherche de l’élément de référence”. Si la propriété Element boundary est définie sur l’une des valeurs spécifiques - “Left”, ” Top”, “Right” ou “Bottom” - la zone de recherche sera calculée par rapport à la limite spécifiée de l’hypothèse pour l’élément de référence, que l’hypothèse ait été trouvée ou non. Par exemple, dans le cas d’une hypothèse non trouvée, une contrainte Right of associée à Element boundary défini sur “Right” signifiera “à droite de la limite droite de la zone de recherche de l’élément de référence”. La propriété Offset décale une limite de la zone de recherche d’une certaine distance. Une valeur positive de Offset signifie que la limite sera déplacée dans la même direction que celle spécifiée dans la propriété Relation. Une valeur négative de Offset déplace la limite dans la direction opposée à celle spécifiée dans la propriété Relation. Par ex. Un FlexiLayout contient un élément YourPlanetName de type Static Text qui permet au programme de trouver le nom de champ YOUR PLANET NAME: dans l’image. Nous devons trouver le texte saisi par l’utilisateur dans ce champ (dans ce cas, “MARS (satellite Phobos)”). Créez un élément Planet de type Character String et spécifiez une zone de recherche située à droite de l’élément Planet, c’est-à-dire définissez la propriété Element boundary sur Right of. L’emplacement de la zone de recherche est illustré dans la figure ci-dessous : Déplacez la limite de la zone de recherche vers la droite, c’est-à-dire dans la même direction que celle spécifiée dans la relation Right of. Pour cela, sélectionnez une valeur positive pour Offset, par exemple 200. Le nouvel emplacement de la limite est illustré dans la figure ci-dessous : Déplacez maintenant la limite de la zone de recherche vers la gauche, c’est-à-dire dans la direction opposée à celle définie par la relation Rightof. Pour ce faire, sélectionnez une valeur Offset négative, par exemple -200. La nouvelle position de la limite est indiquée dans la figure ci-dessous :

Sélection de l’élément situé le plus près d’un objet donné

La propriété Nearest indique au programme que, toutes choses égales par ailleurs, il doit rechercher une hypothèse située le plus près d’un élément ou d’un point donné sur l’image. Dans la propriété Nearest de l’élément, spécifiez l’élément, le point ou l’axe de coordonnées le plus proche.

Afficher une zone de recherche

Lorsque vous modifiez les propriétés d’une relation ou sélectionnez une relation dans le tableau Relations, la relation s’affiche dans la Fenêtre Image. Lorsque plusieurs relations sont sélectionnées, leur intersection s’affiche. En mode Disposition de référence, vous pouvez également faire glisser directement avec la souris la limite de décalage dans la Fenêtre Image pour modifier la valeur du décalage. Lors de la mise en correspondance d’un FlexiLayout, le programme calcule d’abord la zone de recherche de l’élément à l’aide de toutes les contraintes spécifiées. Ensuite, il vérifie si les objets d’image situés dans la zone de recherche possèdent les mêmes propriétés que les éléments. Si un objet erroné a été trouvé à la suite de la mise en correspondance du FlexiLayout, vous pouvez en déterminer la raison en examinant la zone de recherche de l’élément. Pour afficher la zone de recherche d’un élément après la mise en correspondance d’un FlexiLayout, cliquez avec le bouton droit sur l’hypothèse correspondant à l’élément et sélectionnez la commande Afficher la zone de recherche dans le menu contextuel. La zone de recherche s’affichera dans la fenêtre Image.

Pour en savoir plus :

Spécifier la zone de recherche absolue Spécifier la zone de recherche par rapport à un autre élément Utiliser les instances d’un groupe répétitif comme éléments de référence ou éléments exclus Contraintes de recherche supplémentaires