Saltar al contenido principal
Puede procesar un número ilimitado de Definiciones de Document “fijas” y “flexibles” en un lote de FlexiCapture (una Definición de Document “flexible” se crea a partir de un FlexiLayout). Si un lote contiene varias Definiciones de Document flexibles, conviene que todos los FlexiLayouts usados para crear esas Definiciones de Document flexibles tengan los mismos parámetros de prerreconocimiento (es decir, idioma de reconocimiento, tipo de texto y modo). En este caso, el prerreconocimiento se ejecutará solo una vez y sus resultados se utilizarán para las demás Definiciones de Document. Esto reducirá el tiempo de procesamiento, ya que el prerreconocimiento suele representar hasta el 90 % del tiempo necesario para el emparejamiento de la Definición de Document. FlexiCapture ejecuta el prerreconocimiento en una página para cada conjunto de parámetros de prerreconocimiento especificado en todas las Definiciones de Document flexibles del lote. Si todas las Definiciones de Document tienen el mismo idioma de reconocimiento para el prerreconocimiento, este se ejecuta solo una vez, los objetos detectados se guardan y se usan para las demás Definiciones de Document del lote. Si una de las Definiciones de Document tiene un idioma de reconocimiento distinto para el prerreconocimiento (o un tipo de texto o modo distintos), FlexiCapture tendrá que realizar el prerreconocimiento de la página dos veces, lo que duplicará el tiempo necesario para el emparejamiento de la Definición de Document. Por este motivo, recomendamos reducir al mínimo los conjuntos de parámetros de prerreconocimiento. En algunos casos, puede acelerar el emparejamiento de FlexiLayout omitiendo el prerreconocimiento. Esto es posible si los elementos de FlexiLayout incluyen solo elementos Separator, código de barras, White Gap, Region y Object Collection, y todos los elementos White Gap y Object Collection cumplen uno de los siguientes requisitos:
  • no se especifica texto en las restricciones de búsqueda del elemento
  • la propiedad UseRawText del elemento es true.
Cuando se procesan documentos fijos y semiestructurados en un mismo lote, el programa intentará emparejar primero las Definiciones de Document fijas. Si las Definiciones de Document fijas se emparejan correctamente con sus documentos, no se aplicará ningún FlexiLayout. Si no hay ninguna Definición de Document fija que coincida, el programa buscará coincidencias adecuadas entre los FlexiLayouts.

Clasificadores

Los clasificadores se utilizan para automatizar la selección de un FlexiLayout o de un diseño alternativo. Classifier es un proyecto especial creado en FlexiLayout Studio e importado a FlexiCapture. El proyecto describe la estructura en árbol de las clases a las que puede pertenecer un documento. Cada clase contiene un conjunto de elementos que identifica un tipo concreto de documento. Tras la clasificación, los nombres de los FlexiLayouts (o diseños alternativos) que se van a utilizar se guardan en las propiedades de cada página clasificada. Para obtener más información sobre los proyectos de clasificación, consulte Classifier project.

Selección de un FlexiLayout sin usar un clasificador

Si no se usan clasificadores, se crean elementos identificadores en el FlexiLayout para que FlexiCapture seleccione el FlexiLayout adecuado de forma más fiable y para acelerar el proceso. En la práctica, puede usarse casi cualquier tipo de elemento como identificador. El único requisito es que se detecte de forma fiable en todos los documentos del tipo dado. En la práctica, los identificadores más utilizados son los elementos texto estático, código de barras y cadena de caracteres. A veces se usa más de un elemento para identificar un tipo de documento. Cuanto más arriba esté el elemento identificador en el árbol de FlexiLayout, más rápida será la selección de la Definición de Document. Una forma de crear un elemento identificador es desactivar la propiedad Optional element: el objeto correspondiente al elemento debe estar presente en todas las imágenes. Si no se detecta el objeto descrito por el elemento, la Definición de Document no coincidirá con la imagen. Además, puede identificar un documento mediante la función DontFind() en el campo Advanced pre-search relations. Esto indicará al programa que no busque un elemento opcional. Otro método para identificar una Definición de Document flexible es usar la propiedad Quality de la hipótesis del elemento. Establecer la Quality de cualquier elemento en 0 en el campo Advanced post-search relations (el código correspondiente es Quality: 0;) hará que la coincidencia con la Definición de Document falle. Antes de establecer la Quality de un elemento en 0, debe analizar las propiedades de los elementos situados por encima del elemento actual en el árbol de FlexiLayout.