IMAQ VISION-LABVIEW

11
PROCESAMIENTO BASICO DE IMÁGENES USANDO EL MODULO IMAQ VISION DE LABVIEW OBJETIVOS: 1. Aprender a utilizar el Modulo IMAQ VISION brindado por LabVIEW. 2. Aprender los algoritmos básicos de procesamiento de imágenes. 3. Realizar algoritmos básicos de reconocimiento de patrones y aplicarlos a la parte industrial. REQUERIMIENTOS: 1. Programación de PLC’s en Diagrama Ladder. 2. Programación en LabVIEW a nivel Intermedio. 3. Tener Instalado en la PC los siguientes programas: a. LabVIEW 2010. b. Módulo DSC de LabVIEW. c. TIA Portal V11. d. IMAQ Vision de NI. TABLA DE CONTENIDOS 1. Bloques utilizados para la adquisición continua desde una webcam. 2. Procesamiento Básico de Imágenes. 3. Aplicaciones. DESARROLLO DEL LABORATORIO: 1. Bloques utilizados para la adquisición continua desde una webcam. primero describiremos los bloques a utilizar: i. IMAQ Create VI: Crea una memoria temporal para una imagen. Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Management>> IMAQ Create

description

Por Steevens Garrido

Transcript of IMAQ VISION-LABVIEW

  • PROCESAMIENTO BASICO DE IMGENES USANDO EL MODULO

    IMAQ VISION DE LABVIEW

    OBJETIVOS:

    1. Aprender a utilizar el Modulo IMAQ VISION brindado por LabVIEW. 2. Aprender los algoritmos bsicos de procesamiento de imgenes. 3. Realizar algoritmos bsicos de reconocimiento de patrones y aplicarlos a la parte

    industrial.

    REQUERIMIENTOS:

    1. Programacin de PLCs en Diagrama Ladder. 2. Programacin en LabVIEW a nivel Intermedio. 3. Tener Instalado en la PC los siguientes programas:

    a. LabVIEW 2010. b. Mdulo DSC de LabVIEW. c. TIA Portal V11. d. IMAQ Vision de NI.

    TABLA DE CONTENIDOS

    1. Bloques utilizados para la adquisicin continua desde una webcam. 2. Procesamiento Bsico de Imgenes. 3. Aplicaciones.

    DESARROLLO DEL LABORATORIO:

    1. Bloques utilizados para la adquisicin continua desde una webcam.

    primero describiremos los bloques a utilizar:

    i. IMAQ Create VI: Crea una memoria temporal para una imagen.

    Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Management>>

    IMAQ Create

  • ii. IMAQdx Open Camera VI:

    Abre una cmara, las consultas de la cmara para sus capacidades, carga un archivo de

    configuracin de la cmara, y crea una referencia nica a la cmara

    Lo encontraremos en Vision and Motion>> NI IMAQdx>>Open

    iii. IMAQdx Configure Grab VI:

    Configura e inicia una adquisicin. Una camara realiza una adquisicin que se repite

    continuamente en el buffers

    Lo encontraremos en Vision and Motion>> NI IMAQdx>>Configure Grab

    iv. IMAQdx Grab VI

    Adquiere el frame ms reciente en salida de imgenes.

    Lo encontraremos en Vision and Motion>> NI IMAQdx>>Configure Grab

    v. IMAQdx Close Camera VI

    Detiene una adquisicin en curso, libera los recursos asociados con la adquisicin, y se

    cierra la sesin especificada cmara

    Lo encontraremos en Vision and Motion>> NI IMAQdx>>Close

  • Para adquirir continuamente de una cmara web se procede de la siguiente

    manera:

    Al ejecutar el programa obtendremos lo siguiente:

  • 2. Procesamiento Bsico de Imgenes.

    a. Conversin de imgenes a Escala de Grises:

    primero describiremos los bloques a utilizar:

    i. IMAQ Create VI: Crea una memoria temporal para una imagen.

    Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Management>>

    IMAQ Create

    ii. IMAQ Cast Image VI

    Convierte el tipo de imagen actual para el tipo de imagen especificado por Tipo de

    imagen.

    Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Management>>

    IMAQ Cast Image

    Basndonos en el ejemplo anterior la conversin a escala de grises seria de la siguiente

    manera:

  • Al ejecutar obtendremos lo siguiente:

    b. Ecualizacion del Histograma:

    primero describiremos los bloques a utilizar:

    i. IMAQ Create VI: Crea una memoria temporal para una imagen.

    Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Management>>

    IMAQ Create

    ii. IMAQ Cast Image VI

    Convierte el tipo de imagen actual para el tipo de imagen especificado por Tipo de

    imagen.

    Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Management>>

    IMAQ Cast Image.

    iii. IMAQ Equalize VI

    Produce la ecualizacin del histograma de la imagen.

  • Lo encontraremos en Vision and Motion>>Vision Utilities>>Image Proccessing>>

    Proccessing>>IMAQ Equalize

    Se muestra a continuacion el proceso de ecualizacion del histograma:

    Se obtendra al ejecutar:

  • c. Filtros Espaciales:

    Filtro Pasa Bajo

    Tienen por objeto suavizar los contrastes espaciales presentes en una imagen. Un filtro

    espacial de paso bajo tiene por efecto dejar pasar o mantener intocables los

    componentes de baja frecuencia espacial de una imagen.

    Si se aplica en una regin donde los valores de brillo de los pixeles cambian

    rpidamente del blanco al negro y viceversa, es decir, un rea de alta frecuencia

    espacial, el resultado ser un valor medio de gris entre los negros y los blancos. Esto

    produce una imagen de salida compuesta por valores medios de gris que varan

    levemente. Las transiciones de altas frecuencias, blanco a negro, de la imagen de

    entrada son atenuadas a transiciones mnimas de valores de gris.

    Se usa para quitar ruido y eliminar pequeos detalles de la imagen

    Un filtro de paso bajo muy utilizado es aquel cuya mscara de convolucin tiene

    dimensin 3 x 3 y sus nueve coeficientes son iguales a 1/9,

    En LabVIEW usaremos el bloque llamado:

    i. IMAQ Convolute VI

    Este bloque permite realizar la Convolucin en 2D.

    Lo encontramos en Vision and Motion>>Vision Utilities>>Image Proccessing>>

    Filters>>IMAQ Convolute

    El filtro de Media aplicado en LabVIEW quedara de la siguiente manera:

  • Se obtendr:

    Filtro Pasa Alto

    Este tipo de filtros pretende aislar los componentes de alta frecuencia en una imagen. El

    filtro de paso alto tiene un efecto opuesto al filtro pasabajos, acenta los componentes

    de alta frecuencia espacial mientras que deja sin tocar los componentes de baja

    frecuencia espacial.

    El filtrado espacial lineal paso alto se usa para resaltar el detalle fino de la imagen o para recuperar cierto detalle perdido durante su captura.

    El detalle (informacin) de una imagen est en los bordes (valores de altas frecuencias)

    que son aquellos pxeles alrededor de los cuales la imagen presenta una variacin

    brusca en los niveles de gris.

    A continuacin mostraremos la mscara de los Filtros espaciales paso alto:

    La Mascaras para el operador Sobel son:

  • Probaremos el filtro en direcion X con el siguiente codigo:

    Se obtendra:

    d. Binarizacion de una Imagen:

    i. IMAQ Threshold VI:

  • Se aplica un umbral a la imagen.

    Se obtendra:

    e. Operaciones Morfologicas:

    Tcnica de anlisis de imgenes basada en la geometra y la forma.

    Las operaciones morfolgicas (que son filtros no lineales) simplifican las imgenes y

    las formas de los objetos.

    Aplicaciones: suavizar bordes de regiones, separar regiones unidas o unir regiones

    separadas tras la segmentacin, contar el nmero de regiones en una imagen, etc.

    A continuacion el codigo para la aplicacin de las Operaciones Morfologicas:

  • Se Obtiene:

    Realizado por : Luis Garrido Vsquez