You are on page 1of 12

Notas de clase de Lucelly ReyesH

Introduccin a NI IMAQ para cmaras USB


El Mdulo LabVIEW NI Vision Development es para cientficos, ingenieros y tcnicos que desarrollan aplicaciones de visin artificial y de imgenes cientficas de LabVIEW. Incluye IMAQ Vision, una biblioteca de poderosas funciones para procesamiento de visin y el Vision Assistant un entorno interactivo para desarrolladores que necesitan generar rpidamente prototipos para aplicaciones o que necesitan inspeccin fuera de lnea. Para poder capturar imgenes con LabVIEW con una webcam debes primero que nada contar con un controlador llamado IMAQdx, este controlador est disponible en el paquete de Vision Development Module, este controlador te permitir comunicar cualquier cmara, incluso una webcam con LabVIEW. Aqu hay algunos formatos de cmaras que son compatibles con LV, tal y como firewire, usb, gigabit ethernet, etc... Una vez que se cuenta con este driver, se instalar una paleta de funciones en LabVIEW que te permitir hacer la adquisicin y el procesamiento de imgenes con las cuales podrs hacer diferentes tipos de procesamientos.

En esta versin se puede hacer un nico programa para hacer el video y el estudio posterior de algn parmetro fsico.
1

Notas de clase de Lucelly ReyesH

Una de las utilidades ms importantes de IMAQ para los cientficos, radica en la identificacin de las coordenadas de elementos fsicos de diferentes formas, esto permite obtener las coordenadas de movimiento de objetos en el tiempo, lo cual facilita la realizacin de clculos de velocidad, posicin, aceleracin, entre otras. Las herramientas de NI IMAQ son fciles de implementar, y lo mejor es que permiten un gran control del proceso de dinmicos muy utilices para la industria y la investigacin. Para realizar dicho proceso es necesario que nos familiaricemos con las herramientas de control de archivos de video tipo avi que se encuentran en Vision and Motion > Vision Utilities > FILES > AVI.

Como hacer el video

Lo primero es generar un archivo donde se va a guardar el video. El modulo File Dialog puede especificar la ruta de acceso a un archivo o directorio.

Puede utilizar este cuadro de dilogo para seleccionar archivos o directorios existentes o para seleccionar una ubicacin y un nombre para un nuevo archivo o directorio.

Notas de clase de Lucelly ReyesH

Obtencin de un cuadro o imagen

La programacin es realmente sencilla tal y como se muestra en la siguiente imagen que muestra una adquisicin con la cmara de mi laptop.

Notas de clase de Lucelly ReyesH

El programa anterior permite: 1. 2. 3. 4. 5. 6. Crea una ubicacin temporal de memoria para la imagen Abre la cmara especificada con la constante en seccion in Configura la webcam de la computadora Inicia y adquiere una imagen de la cmara USB Muestra la imagen adquirida Libera los recursos asociados con la adquisicin

Obteniendo informacin de la cmara

Uno de los mdulos mas importantes es IMAQ Create.vi

El IMAQ Create.vi crea un espacio en la memoria temporal (RAM) para que se almacene una imagen mientras se realizan clculos sobre ella. Por eso es necesaria una nueva ubicacin de memoria por cada imagen o parte de una imagen que necesite guardarse o desplegarse por separado. Se requieren mltiples llamadas al IMAQ Create.vi si, por ejemplo, usted realiza diferentes procesamientos en la misma imagen y desea desplegarlas por separado o si se estn separando planos de colores. Si usted llama el IMAQ Create.vi tres veces entonces se van a generar tres espacios separados en la memoria para las imgenes.

Notas de clase de Lucelly ReyesH

Abre la cmara

Configura el software

Inicia la adquisicin de la imagen Especifica las caractersticas del cuadro. Para la toma de imagen Desconfigura la software Cierra la cmara El programa hasta el momento

Para una toma continua debemos hacer las siguientes modificaciones

Notas de clase de Lucelly ReyesH

Notas de clase de Lucelly ReyesH

Segundo programa para descomponiendo el Video en Fotogramas


Una de las utilidades ms importantes de IMAQ radica en la posibilidad de descomponer un video en imgenes tipo LabVIEW para realizar sobre ellas independientemente procesos de identificacin; esto nos permite estudiar el movimiento de objetos en funcin del tiempo para realizar clculos de velocidad, posicin, etc. La funcin es de fcil de implementar, y lo mejor es que permite un gran control del proceso de descomposicin. Para realizar dicho proceso es necesario que nos familiaricemos con las herramientas de control de archivos de video tipo avi que se encuentran en Vision and Motion > Vision Utilities > FILES > AVI. La primera funcin que nos encontramos en nuestro proyecto.vi es IMAQ AVI Open.

Permite crear una referencia a un archivo de video (Avi Refnum). Dicha referencia contiene toda la informacin sobre el video, y es como si fuera un video tipo LabVIEW. El instrumento requiere la direccin de memoria (en el disco) del video .avi que se desea estudiar. AVI Path muestra al usuario la ruta directorio donde se encuentra el fichero que queremos abrir. Este fichero deber ser un video en formato AVI.
7

Notas de clase de Lucelly ReyesH

Este instrumento como los dems, produce a su salida una copia de la referencia que puedes ser usada por otras aplicaciones. A continuacin nos encontramos con el VI IMAQ AVI Get Info que se encarga de obtener informacin del video que acabamos de abrir. Esta informacin se refiere a la altura y anchura de las imgenes, frames por segundo del AVI, filtro de compresin usado, nmero de referencia y tipo de imagen usado en el AVI. Su icono podemos verlo a continuacin.

Notas de clase de Lucelly ReyesH

Una vez abierto el video AVI y ledo su informacin nos encontramos con una de las funciones ms importantes: IMAQ Create permite extraer los fotogramas o frames de la imagen. A esta funcin debemos indicarle el tipo de imagen que le estamos introduciendo que puede ser de 8 bits, 16 bits, Float, Complex, RGB HSL. Tambin debemos indicarle el nombre de cada imagen que vamos a crear y que debe ser nico.

Ahora toca leer los fotogramas para esto se utiliza IMAQ AVI Read frame
9

Notas de clase de Lucelly ReyesH

IMAQ WindDraw: Visualiza una secuencia de imgenes en una ventana. Esta ventana aparece automticamente cuando el VI es ejecutado.

Por ltimo utilizamos IMAQ Count Objects 2 VI que se encarga de contar y a las coordenadas x, y del objeto.

10

Notas de clase de Lucelly ReyesH

Ejercicio terminado

11

Notas de clase de Lucelly ReyesH

12

You might also like