Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
TEMA 1: UTILIZANDO EL EMULADOR
ÍNDICE:
1.0.- Introducción al programa In-Sight Explorer........................................................................2
1.1.- Configurando el emulador..................................................................................................6
1.2.- EJERCICIO 1: Análisis básico 2 imágenes correcta/incorrecta............................................8
1.3.- EJERCICIO 2: Ejercicio básico 3 imágenes correcta/incorrecta.........................................12
1.4.- EJERCICIO 3: Reconocimiento de caracteres.....................................................................15
1.5.- EJERCICIO 4: Contaje de patrones básicos........................................................................17
1.6.- EJERCICIO 5: Lectura de códigos 2D..................................................................................18
1.7.- EJERCICIO 6: Utilización de la Herramienta de matemáticas y lógica..............................19
1.8.- EJERCICIO 7: Reconocimiento complejo de piezas...........................................................21
1.9.- EJERCICIO 8: Reconocimiento de colores..........................................................................25
1
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.0.- Introducción al programa In-Sight Explorer.
El programa lo podemos utilizar como emulador de toda la gama de cámaras de visión artificial
cognex o para conectar con un visor o cámara concreta, configurarla y guardar en ella el
programa o tarea de reconocimiento visual realizado.
En Sistema/Opciones/Emulación podemos seleccionar la cámara a emular.
(Ver el siguiente apartado 1.1.-Configurar el emulador.)
Adquisición o carga de una imagen: (cuando el programa está conectado a un sensor o
cámara de visión In-Sight)
El botón Disparador se utiliza para adquirir una sola imagen del sensor de visión. Haciendo clic
en el botón Disparador se adquiere una imagen. Alternativamente, puede usar la tecla F5.
El botón Vídeo en directo activa el sensor de visión para que transmita imágenes, lo que
permite ajustar el foco de la lente conectada al sensor de visión, así como ajustar la apertura
de la lente para conseguir el brillo óptimo de la imagen. La aplicación funcionará de forma
óptima si las imágenes tienen un enfoque nítido y el brillo está equilibrado para maximizar el
contraste.
2
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Notas:
Alternativamente, puede acceder al modo de vídeo en directo seleccionando Vídeo en
directo en el menú Imagen o haciendo clic en el botón de la barra de herramientas de
EasyBuilder. Estas opciones de vídeo en directo están disponibles en todos los pasos
de la aplicación.
Puede configurar los ajustes de Exposición manual/automática, Exposición (ms),
Exposición óptima, Modo de control de luz y Modo de magnificación de imagen
mientras está en el modo de vídeo en directo.
Cargar imágenes desde PC:
El botón Cargar imágenes desde PC
abre el cuadro de diálogo Opciones de grabación/reproducción, que se utiliza para configurar
los ajustes de grabación y reproducción de los sensores de visión y emuladores. Después de
configurar los ajustes del cuadro de diálogo, puede grabar las imágenes adquiridas en la
carpeta de grabación y reproducir las imágenes adquiridas almacenadas en la carpeta de
reproducción ubicadas en el PC.
Detectar pieza
Las herramientas de ubicación se utilizan para definir una característica en la imagen que
proporciona datos de posición. Las herramientas de ubicación crean un elemento que se
utiliza para localizar una pieza en la imagen de forma rápida y confiable, incluso si la pieza que
se está inspeccionando gira o aparece en diferentes ubicaciones en la imagen.
Nota: Si la tarea no requiere datos de posición o la pieza se presentará al sensor In-Sight en la
misma ubicación en cada imagen, ir al apartado Inspeccionar pieza.
El paso Inspeccionar pieza se utiliza para ensamblar y configurar las herramientas de
inspección que se usarán para generar la tarea. Examinar la pieza o el objeto que se va a
inspeccionar y determine qué tipos de funciones se prestan mejor a los requisitos de su
aplicación y qué herramientas de inspección son las más adecuadas para solucionar el
problema
3
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Agregar una herramienta:
Para añadir una herramienta a la tarea, selecciónala en el grupo Agregar herramienta y clic en
el botón Agregar o doble clic en la herramienta. Se pedirá que definas las características en la
imagen, ya sea mediante selecciones de características inteligentes de EasyBuilder, el ajuste
de los gráficos de la región en la imagen.
Una vez definida inicialmente la función, se puede efectuar el ajuste fino de los controles de la
herramienta ajustando los diversos parámetros
Entradas/salidas:
El paso Entradas/salidas se utiliza para definir los ajustes de las líneas de entrada y salida
discretas de los sistemas de visión In-Sight y los módulos de E/S compatibles. Se puede
personalizar el nombre de la línea, establecer el tipo de señal, seleccionar la transición de
margen y los resultados de la herramienta de la señal y forzar entradas o salidas para probar
la investigación o tarea de aplicación.
Comunicación :
Se utiliza para definir los resultados de inspección para el acceso e intercambio abierto de
datos (OPC), para configurar una EasyView para el panel de interfaz del operador VisionView®,
para exportar imágenes a través de FTP y para definir los ajustes de red y de comunicación
serie de los sistemas de visión In-Sight, permitiéndoles comunicar datos hacia y desde otros
dispositivos, como un robot, un autómata programable (PLC) o un controlador de movimiento
(MC).
Si la aplicación consta de otros dispositivos que utilizan un OPC Server para comunicarse,
puede habilitar los resultados de inspección (o los datos de entrada) para que se expongan en
un OPC Server.
Notas:
El sensor de visión In-Sight de la serie 2000 no admite OPC Server.
Para habilitar esta funcionalidad, debe estar instalado el software In-Sight OPC Server.
Para habilitar los datos para el intercambio en un OPC Server:
1. En el cuadro de grupo Comunicaciones, seleccione OPC.
4
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
2. En la sección Etiquetas OPC seleccionadas, pulsar el botón Añadir para abrir el cuadro
de diálogo Seleccionar etiquetas OPC.
3. El cuadro de diálogo Seleccionar etiquetas OPC contiene los datos de cualquier
herramienta de ubicación o de inspección que se haya añadido a la tarea y los
resultados generales de tareas. En el cuadro de diálogo, seleccionar los datos
adecuados que desee habilitar.
4. Una vez seleccionados los datos que queremos, hacer clic en el botón Aceptar para
aceptar los cambios. Las etiquetas OPC se muestran ahora en la sección Etiquetas OPC
seleccionadas.
Notas:
Este paso de la aplicación está desactivado cuando se utiliza un emulador.
Antes de configurar líneas de entrada o salida discretas, comprobar si en si su
dispositivo de salida es PNP (emisor de corriente) o NPN (receptor de corriente) y
asegúrese de que el dispositivo esté conectado correctamente al sensor In-Sight o al
módulo de E/S. Para obtener más información, consulte el manual de instalación
correspondiente al sensor o módulo de E/S In-Sight.
Película:
Se activa en Vista/película
El paso Película se utiliza para configurar un sistema de visión o un emulador para que
reproduzca las imágenes guardadas en el PC o para revisar las imágenes y los resultados
guardados en el sistema de visión. La película PC suele utilizarse para la configuración y
supervisión a corto plazo de las imágenes conocidas de aceptación y rechazo durante la
conexión a un PC. La película Sensores suele utilizarse para la supervisión y la depuración en
tiempo de ejecución
5
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.1.- Configurando el emulador.
Entramos en la pestaña: Sistema/Opciones/Emulación
Seleccionamos la cámara que queremos que emule el programa en este caso In-Singht 2000-
130 Color (640x480).
Copiamos la referencia de programación sin conexión y entramos en la página:
http://cognex.com/Support/ISKeyGenerator.aspx
Que nos pedirá dicha referencia y
nos generará la Clave de
programación sin conexión que
introduciremos en el cuadro
señalado
b50cd0b0
La página está en español y es muy clara, se escribe un nombre para la empresa, se pega la
referencia y se obtiene la clave
6
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Hacemos click en Configurar imagen (nos saltamos Establecer
conexión ya que este paso se utilizará con una cámara real)
Hacemos click en Cargar imágenes desde el PC
Seleccionamos la carpeta Blister Pack Inspection, en el gráfico se puede ver que se ha
configurado una Demora de 2 segundos, que será el tiempo que tardará en pasar las imágenes
a inspeccionar, más el tiempo que se tarde en inspeccionar (suele ser del orden de
milisegundos) y en modo Continuo quiere decir de forma cíclica (cuando se terminan las
imágenes empieza de nuevo)
Las imágenes de la carpeta pueden tener el nombre que se quiera pero con una numeración
consecutiva p.e.
Imagen000, Imagen001, … Imagen999
Si pulsamos irán pasando las imágenes de la carpeta (en este caso sólo hay 3)
7
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
8
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.2.- EJERCICIO 1: Análisis básico 2 imágenes correcta/incorrecta.
Cargar las imágenes de la carpeta Spice Jar Inspection
C:\Users\Public\Documents\Cognex\In-Sight\In-Sight Explorer 5.5.0\Sample Jobs\EasyBuilder\
4x\Filter Examples\Spice Jar Inspection
Pulsamos por el hecho de que las piezas se sitúan en diferentes posiciones, deberemos
primeramente Detectar pieza para que se sitúen las herramientas
de análisis sobre ella, y elegiremos la herramienta Patrón (dbl clic o
pulsar Agregar)
En primer lugar agregamos un patrón, esto es una
parte de la imagen reconocible en todas las imágenes, no importará en qué posición se
encuentre, aunque esté girada.
9
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Los recuadros son dimensionables. El recuadro verde indica la superficie de búsqueda en la
imagen, y el recuadro morado el patrón a reconocer.
10
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
En segundo lugar pulsaremos Inspeccionar pieza
Y elegiremos Luminosidad y pulsaremos Agregar
Seleccionamos la Forma Círculo
Y lo situaremos tal como aparece en la figura:
11
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
No deberá quedar en la Paleta/Resultados las dos herramientas utilizadas
Nos indica que la herramienta Luminosidad está condicionada a la herramienta Patrón_1. Esto
quiere decir que si no se encuentra el patrón (led rojo) no seguirá ejecutándose la segunda
herramienta Luminosidad
Podemo hacer click en las imágenes (donde se indica en la figura) y observar en
Paleta/Resultados si la investigación da como resultado Paso o Rechazo
12
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Por último en Ejecutar tarea podemos iniciarla pulsando el botón de Star (indicado en la figura)
13
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.3.- EJERCICIO 2: Ejercicio básico 3 imágenes correcta/incorrecta.
Seleccionar las imágenes de la carpeta
C:\Users\Public\Documents\Cognex\In-Sight\In-Sight Explorer 5.5.0\Sample Jobs\EasyBuilder\
4x\Filter Examples\Blister Pack Inspection
Crea una investigación que dé como resultado Paso para la imagen 2a,que tomaremos como
pieza correcta, y Rechazo para las imágenes 2b y 2c.
14
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Solución: Crear dos patrones en Inspeccionar piezas eligiendo en primer lugar la pieza superior
y con el segundo patrón la pieza inferior, con las siguientes características
15
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Podemos añadir una herramienta para que, en el caso de poder utilizar una cámara real, una
salida de la cámara nos dé un 1 ó un 0. Para ello la herramienta Lógica nos dá la posibilidad de
crear una lógica booleana con el resultado de otras herramientas, en este caso para que la
herramienta Lógica_1 sea correcta, deben serlo las herramientas Patrón_1 y Patrón_2 al
utilizar el operador and.
16
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.4.- EJERCICIO 3: Reconocimiento de caracteres.
Seleccionar las imágenes de la carpeta
C:\Users\Public\Documents\Cognex\In-Sight\In-Sight Explorer 5.5.0\Sample Jobs\EasyBuilder\
4x\OCRMax\Sample 1 – OCRMax
Selecciona en el emulador la cámara In-Singht 7800 color (800x600) ya que la 2000 no tiene la
herramienta de reconocimiento de caracteres. Conseguir que lea todos los caracteres de todas
o casi todas las imágenes (debe fallar en las imágenes donde el carácter P aparece difuso).
SOLUCIÓN:
Primeramente en Detectar pieza seleccionar
Patrón y las áreas de búsqueda de dicho
patrón (área Buscar y área Modelo)
El umbral lo he fijado en el 50%
En segundo lugar en Inspeccionar pieza
seleccionar en Identificación/Leer texto (OCR
Max) y seleccionar el área a leer
Al pulsar Aceptar aparecerá así:
En la pestaña Entrenamiento seleccionar Entrenar
seleccionados y escribiremos en las casillas los
caracteres correspondiente (los repetidos no hace
falta p.e. el 0 y el 5)
He fijado el umbral de aceptación en el 90%
17
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Lectura de la imagen 11
Resultados de la imagen 11
Resultados de otras imágenes p.e. la 14
18
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.5.- EJERCICIO 4: Contaje de patrones básicos.
Seleccionamos la cámara que queremos que emule el programa en este caso In-Singht 2000-
130 Color (640x480) y carga las imágenes del ejercicio 4 y crea una investigación que detecte el
número de piezas correctas en cada imagen (deben estar enteras y con pestaña)
19
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Imagen0000 Imagen0001
20
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Imagen0002 Imagen0003
En la Paleta/Resultados nos aparecerá el número de patrones encontrados
21
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Solución:
En Inspeccionar pieza seleccionar Recuento/Patrones y configurar el umbral de aceptación al
96% y la tolerancia de ángulos a 180º
1.6.- EJERCICIO 5: Lectura de códigos 2D.
Selecciona en el emulador la cámara In-Singht 7800 color (800x600) ya que la 2000 no tiene la
herramienta de reconocimiento de código QR.
Carga las imágenes C:\Users\Public\Documents\Cognex\In-Sight\In-Sight Explorer 5.5.0\
Sample Jobs\EasyBuilder\4x\QR and OCV
Crea una investigación o tarea que lea los códigos QR de todas las imágenes. En la figura se
muestra el resultado de la imagen06.
Solución:
Primeramente seleccionar en la primera imagen
Detectar pieza/Patrón
He fijado un nivel de aceptación muy bajo (20%)
Segundo Inspeccionar pieza/Identificación/Leer códigos 2D
y seleccionamos el código
22
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Nos aparece que detecta un patrón pero no es capaz de interpretar el código.
Para que lo interprete deberemos seleccionarlo en las
Herramienta de edición/Ajustes/Grupo de simbología
1.7.- EJERCICIO 6: Utilización de la Herramienta de matemáticas y lógica.
Seleccionamos la cámara que queremos que emule el programa en este caso In-Singht 2000-
130 Color (640x480) y carga las 16 imágenes contenidas en Sequencer tool y crea una
investigación que detecte las piezas correctas
Pieza1 Pieza 2
Utilizando las herramientas Inspeccionar pieza/Presencia/ausencia/Recuento de píxeles de
color e Inspecionar pieza/ Presencia/ausencia /Luminosidad
Y mediante la Herramienta de matemáticas y lógica/Lógica tengamos Paso (que es lo mismo
que activar una salida booleana) cuando la imagen corresponda a la pieza1 o la pieza2.
23
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Solución:
Crea un patrón que encuentre las piezas (p.e. un rango de 30), y posteriormente utiliza las dos
herramientas citadas Inspeccionar pieza/Presencia/ausencia/Recuento de píxeles de color para
la pieza1 e Inspecionar pieza/ Presencia/ausencia /Luminosidad para la pieza2
Y entrenaremos los colores para la detección correcta de dicha pieza
24
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
La herramienta Lógica será correcta cuando la imagen corresponda a la pieza1 o la pieza2
25
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.8.- EJERCICIO 7: Reconocimiento complejo de piezas.
Selecciona en el emulador la cámara In-Singht 7800 color (800x600).
Carga las imágenes C:\Users\Public\Documents\Cognex\In-Sight\In-Sight Explorer 5.5.0\
Sample Jobs\EasyBuilder\5x\Bracket Inspection
Apdo. a) Crea una investigación o tarea que nos dé como malas las piezas representadas, y el
resto nos la dé como buenas.
Apdo. b) Continúa con la investigación complementándola para que nos dé como malas las
piezas con un ancho demasiado pequeño al faltarles una o dos solapas en los laterales.
Pieza correcta
26
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Pieza incorrecta, faltan dos solapas
Pieza incorrecta, falta una solapa
27
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Apdo. c) Continua con la investigación de modo que nos dé correcto cuando ambas
herramientas lo sean, es decir que existan los dos taladros, que la solapa central esté limpia y
que existan las dos solapas.
28
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Solución Apdo. A:
Primero crearemos un patrón en Detectar pieza/Patrón ya que las piezas se encuentran en
distintas posiciones. Este patrón debe de ser correcto en todas las piezas por lo que el umbral
lo dejaremos en el 50%
En segundo lugar, utilizaremos Inspeccionar pieza/Presencia/ausencia/Patrón con los
parámetros siguientes:
De esta forma tendremos las piezas correctas las que tienen los dos taladros y la pestaña
central limpia
Piezas incorrectas
29
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Solución Apdo. B:
Para ello utilizaremos la herramienta Inspeccionar pieza/Medición/Distancia quedando de esta
forma:
En la segunda imagen vemos que la herramienta Distancia es correcta y la herramienta
Patrón_2 (es la que determina si están los dos taladros y la pestaña central limpia) como
incorrecta.
30
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Solución Apdo. C:
Podemos realizar dicha investigación con la herramienta ya conocida de Lógica o bien
utilizando una nueva como es Agrupar dentro también de las herramientas Matemáticas y
lógica.
31
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
1.9.- EJERCICIO 8: Reconocimiento de colores.
Selecciona en el emulador la cámara In-Singht 7800 color (800x600) y carga las imágenes
C:\Users\Public\Documents\Cognex\In-Sight\In-Sight Explorer 5.5.0\Sample Jobs\EasyBuilder\
5x\Color identification
Crea una investigación que detecte el tipo de refresco (uva, limón o naranja)
Solución:
Inspeccionar pieza/Identificación/Color y selecciona un área p.e. el de la figura
En Ajustes/Entrenar color y sumar los tres colores (para ello deberás ir cambiando a las
imágenes correspondientes, claro)
Deberá aparecer en la tabla:
32
Visión artificial –Cognex In-Singht Explorer Tema1 Emulador
Profesor: Agustín Cañete López
Y aparecerá dependiendo de la imagen cargada el resultado
33