Está en la página 1de 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 descomponer 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

También podría gustarte