Saltar al contenido principal
Un área de búsqueda se define mediante un conjunto de restricciones de búsqueda y relaciones. Indica al programa dónde buscar los objetos descritos por los elementos. Las áreas de búsqueda constan de uno o más rectángulos que no tienen por qué compartir límites; es decir, pueden ser discontinuas. Un área de búsqueda puede definirse mediante restricciones de búsqueda absolutas, es decir, mediante coordenadas, o mediante restricciones de búsqueda relativas, es decir, mediante relaciones con otros elementos. Al especificar restricciones de búsqueda relativas, puede usar cualquier elemento situado por encima del elemento descrito en el árbol de FlexiLayout (el objeto de imagen correspondiente a este elemento solo puede encontrarse usando información sobre los objetos ya encontrados descritos por los elementos situados más arriba en el árbol).

Especificación de las coordenadas absolutas de un área de búsqueda

Un área de búsqueda absoluta se define en la pestaña Search Constraints del cuadro de diálogo Propiedades del elemento. En los documentos multipágina, puede seleccionar un rango de páginas en el que buscar un elemento. Puede especificar las coordenadas locales absolutas de un área de búsqueda en la propiedad Region.

Exclusión de un elemento del área de búsqueda

La propiedad Excluir regiones de elementos permite excluir del área de búsqueda la región de la hipótesis encontrada para un elemento. Si no se encuentra ninguna hipótesis del elemento excluido, esta restricción no afectará el área de búsqueda del elemento.
Una excepción son los casos en los que el usuario ha especificado restricciones adicionales para algunos de los límites de la hipótesis del elemento excluido en el panel Relación avanzada de prebúsqueda. En ese caso, si el programa no encuentra el elemento excluido, recortará el área de búsqueda rectangular de este elemento del área de búsqueda circundante. Consulte la sección rectángulo difuso para obtener detalles sobre los rectángulos internos.

Reconocimiento de texto vertical

Para los elementos Divisa, fecha, teléfono, cadena de caracteres, texto estático y párrafo, está disponible la opción Search through vertical text, que permite reconocer texto con orientación horizontal y vertical. Las opciones Clockwise oriented y Counterclockwise oriented permiten activar y desactivar, respectivamente, el reconocimiento de texto vertical de arriba abajo y de abajo arriba. Estas opciones están habilitadas de forma predeterminada y solo pueden desactivarse cuando se selecciona Search through vertical text.

Especificar un área de búsqueda relativa a otro elemento

Un área de búsqueda relativa se define en la pestaña Relations del cuadro de diálogo Propiedades del elemento. Para definir un área de búsqueda relativa, especifique un elemento de referencia con respecto al cual se definirán los límites y especifique las relaciones de tipo “a la derecha de”, “a la izquierda de”, “encima de” y “debajo” (la propiedad Relations). Puede especificar cualquier número de áreas de búsqueda para cualquier elemento. Los límites de un área de búsqueda pueden especificarse con respecto a distintos elementos de referencia. Si no se ha especificado ningún área de búsqueda relativa, el programa buscará el objeto en toda la imagen. Cada una de las search constraints especifica un semiplano. La intersección del semiplano y la imagen produce una parte rectangular del área de búsqueda. La intersección de todas las search constraints con la imagen produce el área de búsqueda de un elemento. Los límites de un área de búsqueda pueden especificarse con mayor precisión mediante las propiedades Element boundary y Offset. La propiedad Element boundary especifica un límite de un área de búsqueda con respecto al límite superior, inferior, izquierdo o derecho de un elemento. De manera predeterminada, esta propiedad se establece en <whole>. Al calcular un área de búsqueda relativa, es posible que el programa no encuentre el elemento de referencia especificado en la propiedad Reference element. Veamos cómo calcula el programa un área de búsqueda relativa tanto cuando se ha encontrado el elemento relativo como cuando no se ha encontrado. Si el elemento de referencia es opcional y no hay objetos en la imagen que cumplan las condiciones especificadas en el elemento, el programa formulará una hipótesis nula. La región de la hipótesis nula para el elemento de referencia coincidirá con el rectángulo que encierra el área de búsqueda del elemento. Si se ha encontrado el elemento de referencia, la región de la hipótesis se construirá a partir de las regiones de los objetos detectados que participan en la hipótesis y estará ubicada dentro del área de búsqueda del elemento. Si se ha encontrado el elemento de referencia y Element boundary está establecido en <whole>, una restricción Right of significará “a la derecha del límite derecho del elemento de referencia”, una restricción Left of significará “a la izquierda del límite izquierdo del elemento de referencia”, etc. (es decir, a la derecha de, a la izquierda de, debajo o encima de la hipótesis). Si no se ha formulado ninguna hipótesis para el elemento de referencia, esto significa que podría estar ubicada en cualquier lugar dentro del área de búsqueda del elemento de referencia (pero no podría estar fuera del área de búsqueda). Por lo tanto, una restricción Right of, cuando se aplica a una hipótesis no encontrada, significa “a la derecha de cualquier área donde podrían ubicarse las hipótesis del elemento de referencia”. Matemáticamente, esto significa “a la derecha del límite izquierdo del área de búsqueda del elemento de referencia”. Del mismo modo, una restricción Left of, cuando se aplica a una hipótesis no encontrada, significará “a la izquierda del límite derecho del área de búsqueda del elemento de referencia”, una restricción Below significará “debajo del límite superior del área de búsqueda del elemento de referencia”, y una restricción Above significará “encima del límite inferior del área de búsqueda del elemento de referencia”. Si la propiedad Element boundary se establece en uno de los valores específicos, “Left”, ” Top”, “Right” o “Bottom”, el área de búsqueda se calculará con respecto al límite especificado de la hipótesis para el elemento de referencia, independientemente de si se ha encontrado la hipótesis o no. Por ejemplo, en el caso de una hipótesis no encontrada, una restricción Right of combinada con Element boundary establecido en “Right” significará “a la derecha del límite derecho del área de búsqueda del elemento de referencia”. La propiedad Offset desplaza un límite del área de búsqueda una determinada distancia. Un valor positivo de Offset significa que el límite se moverá en la misma dirección que se especifica en la propiedad Relation. Un valor negativo de Offset mueve el límite en la dirección opuesta a la especificada en la propiedad Relation. P. ej. Un FlexiLayout contiene un elemento YourPlanetName de tipo texto estático que permite al programa encontrar el nombre del campo YOUR PLANET NAME: en la imagen. Necesitamos encontrar el texto introducido por el usuario en este campo (en este caso, “MARS (satellite Phobos)”). Cree un elemento Planet de tipo cadena de caracteres y especifique un área de búsqueda ubicada a la derecha del elemento Planet, es decir, establezca la propiedad Element boundary en Right of. La ubicación del área de búsqueda se muestra en la figura siguiente: Mueva el límite del área de búsqueda hacia la derecha, es decir, en la misma dirección que se especifica en la relación Right of. Para ello, seleccione un valor positivo de Offset, por ejemplo, 200. La nueva ubicación del límite se muestra en la figura siguiente: Ahora desplace el límite del área de búsqueda hacia la izquierda, es decir, en la dirección opuesta a la indicada en la relación Rightof. Para ello, seleccione un valor negativo de Offset, por ejemplo, -200. La nueva ubicación del límite se muestra en la figura siguiente:

Selección del elemento situado más próximo a un objeto determinado

La propiedad Nearest indica al programa que, en igualdad de condiciones, debe buscar una hipótesis situada lo más cerca posible de un determinado elemento o punto de la imagen. Especifique en la propiedad Nearest del elemento el elemento, punto o eje de coordenadas más cercano.

Ver un área de búsqueda

Al editar las propiedades de una relación o seleccionar una relación en la tabla Relations, la relación se visualiza en la ventana Image. Al seleccionar varias relaciones, se muestra la intersección de las relaciones seleccionadas. En el modo Reference layout, también puede arrastrar directamente con el mouse el límite de desplazamiento en la ventana Image para cambiar el valor del desplazamiento. Al realizar el emparejamiento de un FlexiLayout, el programa primero calcula el área de búsqueda del elemento utilizando todas las restricciones especificadas. A continuación, el programa comprueba si los objetos de imagen situados en el área de búsqueda tienen las mismas propiedades que los elementos. Si, como resultado del emparejamiento del FlexiLayout, se ha encontrado un objeto incorrecto, puede averiguar por qué ocurrió esto observando el área de búsqueda del elemento. Para mostrar el área de búsqueda de un elemento después del emparejamiento de un FlexiLayout, haga clic con el botón derecho en la hipótesis correspondiente al elemento y seleccione el comando Show Search Area en el menú contextual. El área de búsqueda se mostrará en la ventana Image.

Más información:

Especificar el área de búsqueda absoluta Especificar el área de búsqueda en relación con otro elemento Usar instancias de un grupo repetido como elementos de referencia o excluidos Restricciones de búsqueda adicionales