Vous êtes sur la page 1sur 19

MODULO DE NI-VISION DE LABVIEW

GUA DE INICIO
JONATHAN EDUARDO CRUZ ORTIZ

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS FACULTAD TECNOLGICA TECNOLOGA EN ELECTRNICA INGENIERA EN CONTROL

ndice general
1. MODULO DE VISIN 2. PASOS PARA ESCOGER UN BUEN SISTEMA DE VISIN 2.1. ELECCIN DE LA CMARA . . . . . . . . . . . . . . . . . . 2.2. PROCESAMIENTO DE LA IMAGEN . . . . . . . . . . . . . . 2.3. TENER EN CUENTA LAS CINCO REAS MAS COMUNES SE APLICAN VISIN ARTIFICIAL . . . . . . . . . . . . . . . 2.3.1. MEJORAMIENTO DE LA IMAGEN . . . . . . . . . . 2.3.2. PRESENCIA DE OBJETOS . . . . . . . . . . . . . . . 2.3.3. LOCALIZACIN DE FALLAS . . . . . . . . . . . . . 2.3.4. HERRAMIENTAS DE MEDICIN . . . . . . . . . . . 2.3.5. IDENTIFICACIN DE PARTES . . . . . . . . . . . . . 3. PALETAS PRINCIPALES 3.1. PALETA UTILIDADES VISIN . . . . . . . . . . . . 3.1.1. MANEJO DE IMAGEN . . . . . . . . . . . . . 3.1.2. MANEJO DE FICHEROS DE IMAGEN . . . 3.1.3. MANIPULACIN DE IMAGEN . . . . . . . . 3.1.4. UTILIDADES DE COLOR . . . . . . . . . . . 3.1.5. MANIPULACIN POR PIXELES . . . . . . . 3.2. PALETA PROCESAMIENTO DE IMAGEN . . . . . 3.2.1. PROCESAMIENTO . . . . . . . . . . . . . . . 3.2.2. FILTROS . . . . . . . . . . . . . . . . . . . . . 3.2.3. TRABAJO CON IMGENES BINA RIZADAS 3.2.4. PALETAS DE ANLISIS DE IMAGEN . . . . 3.2.5. PROCESAMIENTO DEL COLOR . . . . . . 3.2.6. OPERACIONES MATEMTICAS . . . . . . . 3.2.7. ANLISIS DE FRECUENCIA . . . . . . . . . 3.3. VISIN DE MAQUINA . . . . . . . . . . . . . . . . . 3.3.1. PALETAS DE VISIN DE MAQUINA . . . . 3.3.2. BSQUEDA DE PATRONES . . . . . . . . . . 3.3.3. MEDICIONES . . . . . . . . . . . . . . . . . . 3.3.4. ANLISIS DE CONTORNO . . . . . . . . . . 3.3.5. OCR . . . . . . . . . . . . . . . . . . . . . . . . 5 6 6 6 7 7 7 7 8 8 9 9 9 10 10 10 11 11 12 12 13 13 14 14 14 15 15 16 17 17 17

. . . . . . . . . . DONDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

4. ADQUISICIN DE IMAGEN EN LABVIEW 19 4.1. CON LA PALETA NI-IMAQdx . . . . . . . . . . . . . . . . . . . . . . . . 19

ndice general 4.2. CON EL USO DEL DATA ADQUISITION ASSISTANT . . . . . . . . . . 19

ndice de guras
2.3.1.Plataforma de visin National Instruments . . . . . . . . . . . . . . . . . . 3.0.1.PALETA PRINCIPAL MODULO VISIN . . . . . . . . . 3.1.1.PALETA MANEJO DE IMAGEN . . . . . . . . . . . . . 3.1.2.PALETA MANEJO DE FICHEROS . . . . . . . . . . . . 3.1.3.PALETA MANIPULACIN DE IMAGEN . . . . . . . . 3.1.4.PALETA DE COLOR . . . . . . . . . . . . . . . . . . . . 3.1.5.PALETA DE MANIPULACIN DE PIXELES . . . . . . 3.2.1.PALETA PROCESAMIENTO DE IMAGEN GENERAL 3.2.2.PALETA PROCESAMIENTO DE IMAGEN . . . . . . . 3.2.3.PALETA DE FILTRADO DE IMAGEN . . . . . . . . . 3.2.4.PALETA IMAGEN BINARIZADA . . . . . . . . . . . . 3.2.5.PALETA DE ANLISIS DE IMAGEN . . . . . . . . . . 3.2.6.PALETA DE PROCESAMIENTO DE COLOR . . . . . 3.2.7.PALETA DE OPERACIONES ENTRE IMAGEN . . . . 3.2.8.PALETA DE ANLISIS DE FRECUENCIA . . . . . . . 3.3.1.PALETA VISIN DE MAQUINA . . . . . . . . . . . . . 3.3.2.PALETAS VISIN DE MAQUINA . . . . . . . . . . . . 3.3.3.PALETAS BSQUEDA DE PATRONES . . . . . . . . . 3.3.4.PALETAS MEDICIONES . . . . . . . . . . . . . . . . . 3.3.5.PALETAS ANLISIS DE CONTORNO . . . . . . . . . 3.3.6.PALETAS BSQUEDA DE PATRONES . . . . . . . . . 4.1.1.PALETAS NI-IMAQdx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 9 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

1 MODULO DE VISIN
National Instruments ha sido ya desde hace un tiempo lder en el desarrollo de visin articial para aplicaciones industriales estos proveen de varias herramientas para facilitarle el trabajo a los ingenieros . El software NI Visin est disponible en tres paquetes : el NI Mdulo Visin Development el NI Visin Builder para Inspeccin Automatizada (AI) ,y un NI Mdulo Visin Adquisition Software para que tenga soporte con varios dispositivos de entrada ; ademas cuenta desde versiones anteriores con un setup de adquisicin de imagen y un asistente de conguracin de visin articial .El mdulo de desarrollo de Visin Development contiene cientos de funciones de visin para su uso con NI- LabVIEW , que permiten entre otras un gran desarrollo en inspeccin visual , identicacin y medicin. Por otra parte el modulo Visin Builder AI es un ambiente de software interactivo para la conguracin, la evaluacin comparativa, y el despliegue de aplicaciones de visin articial sin necesidad de programacin. Estos paquetes de software trabajan con todas las paletas de adquisicin de imgenes de visin de NI y el NI Compact Visin System entonces quiere decir que para tener un sistema completo de VISIN soportado por LabVIEW estos tres mdulos deben estar instalados correctamente.

2 PASOS PARA ESCOGER UN BUEN SISTEMA DE VISIN


2.1. ELECCIN DE LA CMARA

National Instruments, en sus comienzos tenia cerrado su sistema de adquisicin a productos que ellos mismos tenan , es decir los mdulos de visin solo tenan soporte para las Smart- Cameras ,las NI-IMAQ para IEEE 1394 Cameras y en general todos los sistemas Compact Visin System. , es decir dejaba de lado el uso de otro tipo de cmaras como las WEBCAM con las cuales se esta bastante acostumbrado en el sector educativo,para solucionar esto se trabajaba con libreras de terceros que funcionaban muy bien a la hora de desarrollar aplicaciones , no fue sino hasta la versin de LabVIEW 2009 que National Instruments lanza una extensin de su librera de imagen NI-IMAQ a la que llamo NI-IMAQdx , donde ya se tenia soporte para webcam que soportaran la tecnologa DirectShow que sin duda facilito el uso de este tipo de cmaras.

2.2.

PROCESAMIENTO DE LA IMAGEN

Una vez que se adquiere una imagen, el siguiente paso es procesarla. Debido a que hay diferentes algoritmos hoy en da, encontrar las herramientas correctas se volvi un proceso complicado y casi siempre es a travs de ensayo y error que al implementarlo en un lenguaje de programacin puede ser tedioso e inecaz. Teniendo esto presente, se necesita de herramientas de software de visin para ayudarle a sacar el mximo provecho de los algoritmos. LabVIEW presenta muchas herramientas para solucionar esto .Cuenta con software congurable como l NI Visin Builder AI anteriormente mencionado que proporciona una forma fcil de navegar, un entorno interactivo para congurar, evaluar e implementar aplicaciones de visin articial. Visin Builder AI incluye casi 50 herramientas populares de visin articial, tales como reconocimiento de patrones, OCR, lectores cdigo de barras, cdigos QR, y ajuste de color. Se puede adquirir imgenes de cualquier cmara compatible con NI y comunicar los resultados de inspeccin con otros dispositivos que utilizan los protocolos de la industria a travs de Ethernet, serial, o E / S digital. La programacin de aplicaciones complejas de visin puede ser fcilmente desarrollada con Visin Builder AI, adems con National Instruments se pueden desplegar aplicaciones en LabVIEW, de forma fcil y sencilla con l NI Visin Assistant. Incluido con l NI Visin Development Module , el Asistente de Visin es un entorno de creacin de prototipos con los que se puede experimentar de forma interactiva con funciones de visin. Una vez que determine la mejor manera de satisfacer su aplicacin, simplemente se hace clic en

2 PASOS PARA ESCOGER UN BUEN SISTEMA DE VISIN un botn y el asistente de visin genera cdigo para ejecutar en LabVIEW . Esto sirve en gran medida para probar los algoritmos antes de desarrollar una aplicacin.

2.3.

TENER EN CUENTA LAS CINCO REAS MAS COMUNES DONDE SE APLICAN VISIN ARTIFICIAL

El Mdulo Visin Development y Visin Builder A , incluyen cientos de funciones de visin que son precisas y ables

Figura 2.3.1: Plataforma de visin National Instruments

2.3.1.

MEJORAMIENTO DE LA IMAGEN

Se pueden usar herramientas de ltrado para enfocar bordes , eliminar ruido , extraer informacin , ; tambin se cuenta con herramientas de calibracin de imagen para eliminar los errores de linealidad y perspectiva causada por distorsiones de los lentes o colocacin de las cmaras , tambin se puede utilizar calibracin de imagen para hacer pruebas con dimensiones o tamaos .

2.3.2.

PRESENCIA DE OBJETOS

Es el tipo ms simple de inspeccin visual. Consiste en comprobar si una parte esta o no generalmente en un lote de produccin esto se puede realizar extrayendo caractersticas como colores, patrones, o herramientas del histograma. Una presencia siempre es vericar los resultados en un s pasa o no .

2.3.3.

LOCALIZACIN DE FALLAS

Se pueden realizar cosas como ubicar caractersticas importantes de la imagen, alineacin de objetos o determinar la ubicacin exacta de un objeto, que sirve como un

2 PASOS PARA ESCOGER UN BUEN SISTEMA DE VISIN estndar o patrn para inspecciones posteriores. Deteccin de bordes, en escala de grises coincidencia de patrones, igualacin de forma, patrones geomtricos, y patrones de color . Tambin hay VIs que se encargan de devolver la posicin de objeto (X, Y) y el ngulo de rotacin de hasta una dcima parte de un pxel, son muchas de las herramientas que se puede utilizar para localizar caractersticas.

2.3.4.

HERRAMIENTAS DE MEDICIN

Caractersticas de la medicin - La razn ms comn del uso de un sistema de visin es la de tomar una medida. Normalmente, se utiliza la deteccin de bordes, anlisis de partculas, y funciones de herramientas geomtricas medir la distancia, el dimetro ,cantidad de objetos, los ngulos, y el rea.

2.3.5.

IDENTIFICACIN DE PARTES

la parte de identicacin es importante ,existen Mtodos directos de identicacin que incluyen lectura de un cdigo de barras o el cdigo QR, como DataMatrix y PDF 417. Los nuevos mtodos de uso de OCR entrenable o clasicacin de objetos. Identicacin de piezas entre otros .

3 PALETAS PRINCIPALES

Figura 3.0.1: PALETA PRINCIPAL MODULO VISIN

3.1.
3.1.1.

PALETA UTILIDADES VISIN


MANEJO DE IMAGEN

Los mas importante que se debe tener en cuenta a la hora de manejar imgenes en LabVIEW , es que las funciones siguen la lgica de manejo de cheros tradicionales del entorno de programacin LabVIEW es decir siguen la metodologa : abrir , leer escribir y cerrar . Entonces esto es muy importante de comprender para el programador ya que ademas de observar visualmente los programas , se mantendr el ujo de datos caracterstico de LabVIEW , en esta paleta se destaca lo primeros pasos que se deben hacer en LabVIEW para tener una imagen , es decir antes de trabajar con imgenes debemos por ejemplo saber que hay que crear una imagen , que no deja de ser mas que un apuntador para LabVIEW de la imagen que se esta generando , ademas de otras paletas como eliminar la imagen , copiar imagen , obtener tamao de la imagen ,etc.

Figura 3.1.1: PALETA MANEJO DE IMAGEN

3 PALETAS PRINCIPALES

3.1.2.

MANEJO DE FICHEROS DE IMAGEN

Esta paleta consta de el manejo de cheros ; es decir por ejemplo VIs que se encargan de buscar una imagen en un directorio especico , obtener informacin de la imagen , guardar una imagen , sobrescribir , ademas tiene toda una paleta dedicada a el trabajo con el formato de vdeo .AVI.

Figura 3.1.2: PALETA MANEJO DE FICHEROS

3.1.3.

MANIPULACIN DE IMAGEN

Esta paleta consta bsicamente de toda la manipulacin que se le puede hacer a una imagen , es decir se puede redimensionar , expandir , extraer cierta porcin de imagen , rotar, etc, ademas de el manejo que se puede hacer por ejemplo con reconocimiento de caracteres OCR .

Figura 3.1.3: PALETA MANIPULACIN DE IMAGEN

3.1.4.

UTILIDADES DE COLOR

Esta paleta de LabVIEW es muy importante ya que esta relacionada con el COLOR es decir con esta paleta se podr entre otras cosas extraer de una imagen sus diferentes planos ( rojo , verde , azul ) , conformar una imagen cuando se tengan planos por aparte , hacer esto mismo con pixeles individuales , columnas o las de una imagen ;es muy utilizado a la hora de transformar imgenes a escala de grises , un paso que es casi que obligado cuando se trabaja el procesamiento de imagen.

10

3 PALETAS PRINCIPALES

Figura 3.1.4: PALETA DE COLOR

3.1.5.

MANIPULACIN POR PIXELES

paleta relacionada con los distintas herramientas pero relacionadas con los pieles , muy parecida a la paleta anterior solo que aqu se trabaja con los pieles.

Figura 3.1.5: PALETA DE MANIPULACIN DE PIXELES

3.2.

PALETA PROCESAMIENTO DE IMAGEN

Figura 3.2.1: PALETA PROCESAMIENTO DE IMAGEN GENERAL

11

3 PALETAS PRINCIPALES

3.2.1.

PROCESAMIENTO

En esta paleta del modulo de LabVIEW tiene funciones como aplicar el threshold , que es el mtodo empleado para bina rizar imgenes ( 1,0 ) , ademas de aplicar operaciones en escala de grises como ecualizar la imagen , realizar aplicaciones bsicas entre imgenes , invertir imgenes , diferentes mtodos para bina rizar imagen , entre ellos un multithreshold , un clasicado de imgenes ya bina rizadas es decir el tpico LABEL que sirve para clasicar guras o contar cuantas guras hay en un segmento , ademas de una funcin muy til que utiliza LabVIEW , es la funcin la BARITA MGICA que consiste bsicamente en un escaneo desde un pixel elegido hacia afuera y termina cuando encuentra un pixel diferente , dando la sensacin de escoger el segmento indicado como una barita mgica.

Figura 3.2.2: PALETA PROCESAMIENTO DE IMAGEN

3.2.2.

FILTROS

Paleta dedicada al uso de ltros como herramienta principal en el procesamiento de imagen , en esta paleta podemos encontrar ltros pasa-bajos ,ltros para aplicar convolucion y correlacin , muy utilizados , ltros predenidos para deteccin de bordes .etc

Figura 3.2.3: PALETA DE FILTRADO DE IMAGEN

12

3 PALETAS PRINCIPALES

3.2.3.

TRABAJO CON IMGENES BINA RIZADAS

Esta paleta relaciona el trabajo que se puede realizar con imgenes binarizadas ( 1,0 ) es decir imgenes que han tenido un procesamiento y se han dejado sus pixeles con solo dos valores , entonces se puede realizar el tpico ltrado por ejemplo por REA , por Tamao , cosas como rellenar imagen, separacin de imgenes y la aplicacin de algoritmos conocidos como algoritmo del gradientes o el algoritmo de ERODE , segmentacin de imagen ,etc.

Figura 3.2.4: PALETA IMAGEN BINARIZADA

3.2.4.

PALETAS DE ANLISIS DE IMAGEN

Esta paleta esta dedicada a diferentes anlisis que se pueden desarrollar en el entorno de desarrollo de LabVIEW encontramos el tpico histograma muy utilizado en este tipo de anlisis , un tipo de histograma de una seccin de la imagen , obtener los pixeles del centro de una imagen , la posibilidad de crear en un archivo un registro con el anlisis que se haya efectuado para dar como resultados nales.

Figura 3.2.5: PALETA DE ANLISIS DE IMAGEN

13

3 PALETAS PRINCIPALES

3.2.5.

PROCESAMIENTO DEL COLOR

En esta paleta se relaciona el trabajo con imgenes a color , se puede hacer un tipo de threhold , de color es decir que se podrn realizar en los tres capas de una imagen, segmentar imagen de color ,obtener los valores caractersticos de cierta regin de imagen , ademas de una parte importante que es de clasicacin de color donde bsicamente se podrn escoger patrones de color y despus compararlos y encontrar porcentaje de similitud.

Figura 3.2.6: PALETA DE PROCESAMIENTO DE COLOR

3.2.6.

OPERACIONES MATEMTICAS

Esta paleta simplemente operaciones que se pueden realizar con las imgenes que tenemos ,tanto lgicas como numricas cada una de ellas se utiliza de una manera diferente , y se obtiene diferentes resultados.

Figura 3.2.7: PALETA DE OPERACIONES ENTRE IMAGEN

3.2.7.

ANLISIS DE FRECUENCIA

Esta paleta se compone de un tema muy importante en el mbito de la visin articial , y es el tema de la FFT muy utilizado entonces cuenta con toda una paleta de anlisis

14

3 PALETAS PRINCIPALES de frecuencia que sin duda se utilizan mucho.

Figura 3.2.8: PALETA DE ANLISIS DE FRECUENCIA

3.3.

VISIN DE MAQUINA

Figura 3.3.1: PALETA VISIN DE MAQUINA

3.3.1.

PALETAS DE VISIN DE MAQUINA

Estas paletas de visin de maquina es la recopilacin de algoritmos especcos que cumplen muchas funciones y nos facilitan el trabajo para muchas aplicaciones , entonces tenemos una paleta dedicada al anlisis de un sistema de coordenadas es decir con esto se podr realizar cosas como partculas que se mueven y analizarlas con respecto a un eje de referencia , o determinar cuando un objeto se ha salido de determinada rea , todo es utiliza con la estimacin de sistemas coordenadas .

15

3 PALETAS PRINCIPALES Cuenta con otra paleta de anlisis de partculas es decir en esta paleta se pueden analizar cuantas partculas hay, que forman tienen , clasicarlos por rea o por secciones. Otra paleta muy interesante es una relacionada con intensidad de imagen es decir podremos detectar intensidad de luz ya sea en pixeles especcos , o secciones especicas , y localizacin de bordes sirve por ejemplo para detectar fallas cuando por ejemplo detecta bordes que no eran los originales.con estas paletas se abre un sin numero de aplicaciones , facilitando mucho el trabajo.

Figura 3.3.2: PALETAS VISIN DE MAQUINA

3.3.2.

BSQUEDA DE PATRONES

Es una paleta dedicada a la bsqueda de patrones preestablecidos en una rea de trabajo , donde tendremos bsicamente comparacin con patrones y determinar que tan exacto es el patrn con la imagen actual.

Figura 3.3.3: PALETAS BSQUEDA DE PATRONES

16

3 PALETAS PRINCIPALES

3.3.3.

MEDICIONES

Paleta dedicada a la determinacin de mediciones por visin articial es decir se crea un plano de coordenadas y se puede determinar tamaos y mediciones en general .

Figura 3.3.4: PALETAS MEDICIONES

3.3.4.

ANLISIS DE CONTORNO

Nueva paleta dedicada exclusivamente al anlisis de contorno , se puede jar un patrn de contorno y se analiza por ejemplo si este contorno llega a cambiar

Figura 3.3.5: PALETAS ANLISIS DE CONTORNO

3.3.5.

OCR

Esta paleta esta dedicada a identicacin de texto por visin articial tambin esta integrada la identicacin de cdigos de barra , y identicacin de cdigos QR

17

3 PALETAS PRINCIPALES

Figura 3.3.6: PALETAS BSQUEDA DE PATRONES

18

4 ADQUISICIN DE IMAGEN EN LABVIEW


Bsicamente el trabajo esta enfocado al uso de herramientas tpicas para nosotros los estudiantes , como CMARAS USB , WEBCAM teniendo en cuenta que NATIONAL INSTRUMENTS cuenta con dispositivos fabricados y soportados por ellos . entonces bsicamente hay dos formas de adquirir datos de una cmara USB la primera es crear un cdigo con la topo logia de manejo de cheros LabVIEW.

4.1.

CON LA PALETA NI-IMAQdx

a continuacin se muestras los pasos de conguracin de las paletas.esta paleta permite congurar los vis de entrada es decir para congurar camaras.

Figura 4.1.1: PALETAS NI-IMAQdx GUIA EN YOUTUBE DE ADQUISICION DE IMAGEN

4.2.

CON EL USO DEL DATA ADQUISITION ASSISTANT

Este proceso es mas sencillo y consiste en ejecutar un setup de conguracin de la adquisicin de labview. el unico inconveniente que se tiene es que no se puede observar visualmente el ujo de datos , entonces si hay errores hay que recongurar hasta encontrar errores. GUIA EN YOUTUBE 2 ADQUISICION DE IMAGEN

19

Vous aimerez peut-être aussi