Merlic 3: software de visión artificial basado en interfaz gráfica y sin necesidad de programación
Infaimon presenta la nueva versión del Merlic, un software de MVTec para aplicaciones de visión artificial que no precisa de conocimientos de programación. Basado en la amplia experiencia en visión artificial de MVTec, combina un alto rendimiento con la facilidad de su uso. Las características a destacar en esta versión son las que se muestran a continuación.
OCR mejorado basado en tecnología Deep Learning
La tecnología de reconocimiento óptico de caracteres (OCR) ha sido mejorada/perfeccionada. Merlic ahora se presenta con un clasificador de OCR basado en Deep Learning y gracias a ello puede ser aplicado a un gran número de fuentes distintas. Esta nueva función obtiene unos resultados inmejorables hasta el momento, en combinaciones de números y caracteres para una óptima identificación y su posterior procesado. Además, las fuentes dot-print son leídas con mayor robustez.
Mejorada lectura de códigos QR y datamatrix
La lectura de códigos borrosos, sobreexpuestos, distorsionados, con poco contraste así como códigos QR con columnas inconsistentes ahora son leídas gracias a las nuevas innovaciones. Merlic 3 también ha evolucionado en la detección de falsos positivos y falta de patrones en códigos ECC 200.
Más rápido
Se ha logrado una mejoría en el rendimiento en referencia a la alineación y la lectura de textos: La alineación de una imagen en la actualidad se ejecuta un 125% más rápido y la rapidez en lectura OCR de textos y números ha sido incrementada hasta un 225%.
Herramientas mejoradas
Otro de los progresos alcanzados en el Merlic 3 hace referencia a las herramientas de coincidencias, basadas en un soporte de correlación. Asimismo, diversas herramientas de filtrado y usabilidad, han sido mejoradas como por ejemplo el ‘Fit Circle’.
Interfaz de usuario centrada en la imagen
La interfaz es clara, simple y muestra una gran imagen procesada en el centro del programa. En el lado izquierdo se exponen diversas herramientas estándar de visión, tales como la de adquisición, calibración, alineación, medición, recuento, verificación, lectura, determinación de la posición y la detección de defectos, también pudiéndose ampliar con herramientas personalizadas. Cada una de ellas tiene su propia representación gráfica en el espacio de trabajo, lo que le permite al usuario ver y revisar cada paso de su aplicación de visión cuando navegue por el espacio de trabajo. El diseño centrado en la imagen permite configurar la aplicación directamente a través de la misma, sin la necesidad de escribir código fuente o ajustar una gran cantidad de parámetros.
EasyTouch
Una característica innovadora y única del Merlic es el concepto Easytouch. Éste ayuda a guiar al usuario de forma interactiva a la solución. Por ejemplo, basta con colocar el puntero del ratón sobre una imagen y el Easytouch reconoce y señala objetos para que sean identificados.
Es posible también elegir objetos relevantes con un solo clic, lo que elimina la necesidad de configurar parámetros complejos. Además, algunas herramientas admiten el comando EasyTouch+, donde se pueden seleccionar varios objetos (ctrl+clique) para configurar los parámetros que mejor se ajusten para la aplicación.
Aplicaciones de visión artificial sin necesidad de programación
Aunque la mayoría de los programas de visión artificial común requieren un amplio conocimiento de programación, Merlic fue creado para proyectar una aplicación de visión artificial sin necesidad de programar una sola línea de código. Las herramientas de visión en el ‘MVApp’ del Merlic se conectan automáticamente. Como alternativa, se puede poner en funcionamiento simplemente arrastrando y soltando la herramienta.
Biblioteca de herramientas integrada
La biblioteca de herramientas integrada de Merlic contiene una amplia gama de herramientas para las principales tareas de visión, también pudiéndose ampliar mediante la adición de herramientas personalizadas. Para facilitar su uso, todas las herramientas incluidas reciben el nombre en función tarea que realizan.
Existe también una serie de herramientas que dan soporte a una gran variedad de procesos de evaluación, como por ejemplo, realizar cálculos y/o evaluar características de una región específica. Tras configurar la aplicación, Merlic ofrece una amplia gama de herramientas de comunicación que permiten enviar y recibir datos así como leer y escribir en archivos.
Por último, la biblioteca de herramientas existente se puede ampliar de forma flexible con herramientas personalizadas, definidas por el usuario para adaptarse a cualquier necesidad adicional. Estas herramientas se pueden desarrollar en el entorno de desarrollo integrado de MVTec Halcon HDevelop.
Merlic Designer
El Designer de Merlic permite crear una interfaz personalizada en sólo unos pocos pasos. Permite diseñar una interfaz para su aplicación, elegir entre varios widgets y posicionarlos simplemente arrastrando al sitio deseado. El diseñador del Merlic vincula automáticamente los widgets con los parámetros de herramientas. Los valores de los parámetros se pueden utilizar, ya sea para la visualización como para permitir al operador configurar los parámetros de forma interactiva en la interfaz. Las propiedades de los widgets se pueden ajustar fácilmente con sólo unos escasos clics. Incluso puede personalizar la interfaz, por ejemplo, mediante la integración de cualquier imagen de fondo o logotipo.
Múltiples idiomas
Merlic ofrece un flujo de trabajo fácil de usar y muy eficiente. En consecuencia, el soporte para múltiples idiomas es una característica clave del producto. Por lo tanto, Merlic está disponible en los siguientes idiomas: chino simplificado y tradicional, inglés, francés, alemán, italiano, japonés, español y tailandés.
No sólo la interfaz gráfica de usuario (GUI) está traducida, sino que toda la documentación estándar está disponible en dichos idiomas.
La comunicación PLC
Merlic va más allá facilitando el acceso a todos los elementos periféricos de visión artificial, así como una conexión de PLC sin interrupciones. El software es compatible con todo el proceso de desarrollo de una aplicación, desde la adquisición y procesamiento de imágenes al control programable (PLC) de la máquina. Como un paquete de software independiente, Merlic ofrece una integración completa, incluyendo I/O digitales y el estándar OPC UA.
Aplicación de entreno en la interfaz
Merlic permite que entrene a su aplicación de visión artificial directamente en la interfaz con un widget especial. Es posible “enseñar” nuevas piezas o regiones de interés (ROI) con sólo unos pocos clics. Además, la visualización de la ROIs se puede adaptar para mejorar la facilidad de uso.
Protección de aplicaciones
Merlic asegura su know-how a través de la protección del contenido de sus aplicaciones Merlic (MVApps) con una contraseña. Dicha protección se puede activar para cada MVApp en el backend del Merlic. Por lo tanto, cualquier modificación en la MVApp se hará en el backend, siempre estará protegida por la contraseña.
El uso de la protección con contraseña puede ser útil si se desea pasar una MVApp de Merlic a clientes que no deberían tener permisos para modificar la aplicación. Por otra parte, esto es importante para proteger sus MVApps contra el acceso no autorizado por parte de terceros garantizando la propiedad intelectual de la aplicación.
Motor Merlic
El motor Merlic permite integrar una aplicación de visión Merlic (MVApp) en la aplicación del usuario, es decir, una aplicación C# o C++. Utilizando el motor Merlic, es posible crear un sistema que carga y ejecuta MVApps bajo demanda. De esta manera, permite construir sus propias soluciones con el Merlic Backend, almacenarlos como MVApps, y utilizarlos en su propio sistema.
Haciendo uso de las funciones del motor Merlic, es posible controlar la ejecución de MVApps dentro de su sistema, tales como el establecimiento de valores de los parámetros. Además, puede consultar los valores de los parámetros y resultados.
Merlic también le permite integrar la interfaz como un control ActiveX en su aplicación. El control ActiveX se comunica con el motor Merlic; por ejemplo, para adaptar los valores de parámetro o visualización de resultados. Gracias a ello se puede crear fácilmente una interfaz gráfica de usuario con el diseñador Merlic y utilizar directamente dentro de la aplicación.
El motor Merlic puede adquirirse por separado.