Está en la página 1de 6

Benemrita Universidad Autnoma de Puebla

Benemrita Universidad
Autnoma de Puebla
Facultad de Ciencias
de la Electrnica

Asignatura
Control Digital y Aplicaciones

Proyecto
Prctica 5 Cmara Web

Estudiantes
Marlene Del Carmen Ahuactzin Villanueva
Hctor Jonathan Flores Freeman
Hctor Jos Vargas Ruiz

Profesor
Jaime Julin Cid Monjaraz

Fecha
9 de marzo de 2015

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

Objetivo. implicados elevados clculos matemticos y


la visualizacin grfica d los mismos. Matlab
El objetivo de esta prctica consiste en integra anlisis numrico, clculo matricial,
entender la etapa de adquisicin de las proceso de seal y visualizacin grfica en
imgenes. Se aprender a tomar imgenes un entorno completo.
desde una cmara a travs de Matlab.
Matlab en la actualidad dispone de una
Medir el rea de un objeto en pxeles amplia cantidad de programas de apoyo
mediante la adquisicin de una imagen. especializados, denominados Toolboxes,
estos extienden significativamente el
Introduccin. nmero de funciones incorporadas en el
programa principal. Estos Toolboxes cubren
Hasta ahora el procesamiento digital de una casi todas las reas principales como el
imagen implicaba, una imagen de entrada y proceso de imgenes.
una imagen de salida. Ahora es posible tener
una imagen de entrada y la salida de este Bajo la denominacin Data Acquisition
procesamiento son atributos extrados de la toolbox se recogen una serie de funciones
imagen. desarrolladas en Matlab que proporciona las
siguientes funcionalidades para la
Matlab es utilizado en un amplio rango de adquisicin de datos, como son:
aplicaciones, incluyendo procesado de seal, Un entorno de adquisicin y medida
sistemas de comunicacin, diseo de control, de datos desarrollado sobre un
procesado de imagen, etc. Muchas de estas sistema PC compatible provisto de
aplicaciones requieren la toma de datos interfases adecuados de entrada y
reales obtenidos desde sensores y solucionar salida de datos.
problemas de clculo tcnico, realizar
anlisis de datos y visualizacin. Soporte de subsistemas de entrada
analgica, salida analgica y entrada-
La adquisicin de datos directamente en salida digital.
Matlab puede ayudar a solucionar dichos
problemas. Compatibilidad con las siguientes
familias de dispositivos de
En esta prctica se realizar la adquisicin adquisicin: Advantech, Agilent,
de imgenes capturadas desde una cmara y Keithley, Measurement Computing
se procesar en Matlab, estas imgenes son Corporation, National Instruments,
de figuras geomtricas de las cuales se puerto paralelo (LPT1) y tarjetas de
obtendr su rea. sonido compatibles con Windows.

Estado del Arte. Adquisicin de datos dirigida por


eventos.
Matlab es un entorno de computacin y
desarrollo de aplicaciones totalmente La Data Acquisition toolbox se encuentra
integrado orientado para llevar a cabo formada por 3 tipos de elementos que
proyectos en donde se encuentren permiten el paso de informacin entre
Control Digital y Aplicaciones
Primavera 2015
Benemrita Universidad Autnoma de Puebla

Matlab y los dispositivos de adquisicin de


datos:

Ficheros M, cuyo desarrollo permite


crear dispositivos objeto, adquirir
datos o generar datos de salida,
configurar las propiedades de los
elementos de adquisicin de datos y
procesar los datos adquiridos.

Motor de adquisicin de datos


encargado de almacenar los
dispositivos objeto creados, sus
configuraciones y propiedades, los
datos recogidos o almacenados para
su envo, as como el control y
Ilustracin 1. Representacin de una imagen a escala de
sincronizacin de los eventos. grises en MatLab.

Controladores de dispositivos que


trasladan las propiedades, eventos y
datos entre el motor de adquisicin Desarrollo
de datos y el dispositivo fsico de
entrada-salida empleado. Para realizar la prctica es necesario contar
con un medio para obtener la imagen, en este
En Matlab una imagen a escala de grises es caso una cmara web plug and play o la
representada por medio de una matriz misma cmara integrada en una
bidimensional de m x n elementos en donde computadora porttil.
n representa el nmero de pxeles de ancho y
m el nmero de pxeles de largo. El elemento Para procesar imgenes existen diferentes
v11 corresponde al elemento de la esquina softwares y herramienta y en este caso se
superior izquierda de la siguiente hace uso de Matlab ya que ofrece
ilustracin, donde cada elemento de la herramientas y cuenta con la capacidad que
matriz de la imagen tiene un valor de 0 se requiere para encontrar el rea de un
(negro) a 255 (blanco). objeto blanco mediante el conteo de pixeles.

Para realizar el enlace entre la cmara web y


Matlab existen diversas formas, para este
caso se entrar por medio de la pestaa de
apps y elegir el toolbox de adquisicin de
imgenes como se muestra en la ilustracin
2

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

Una vez tomado el formato de preferencia es


posible observar una previsualacin de la
cmara o iniciar una adquisicin de datos
con ciertos parmetros definidos.

Ilustracin 2.Barra de APPS en Matlab.

Matlab es un software muy amigable con una


gran compatibilidad entre distintos
fabricantes de cmaras web, una vez cargado
Ilustracin 5.Preview de cmara web en Matlab.
el toolbox de adquisicin de imgenes se
observa una ventana como la siguiente. Matlab ofrece las posibilidades de modificar
los parmetros de adquisicin de imgenes y
dependiendo de las preferencias y
necesidades genera el respectivo cdigo para
el procesamiento de imgenes.

Ilustracin 3.Toolbox de adquisicin de imgenes

En esta ventana podemos ver que Matlab


realiza una bsqueda del hardware
requerido que en este caso son las distintas Ilustracin 6. Parmetros de adquisicin de adquisicin
cmaras conectadas a la computadora.En de imgenes
esta lista despliega diferentes formatos por
cada dispositivo y son los diferentes Entre los distintos parmetros es posible
formatos de imagen y resolucin que el desde modificar las propiedades del
hardware soporta. dispositivo como lo es el brillo, contraste
entre otros hasta definir una regin de
inters del espacio de trabajo de la cmara,
es decir podemos delimitar un rea del rea
total de la imagen adquirida por la cmara
web.

Cabe recalcar la mayor ventaja del toolbox


de Matlab que es generar el cdigo con los
parmetros definidos y distintas opciones
definidas anteriormente por el usuario.
Ilustracin 4. Men de Hardware en adquisicin de
imagenes

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

Para realizar el conteo de pixeles de la


imagen es necesario realizar una conversin
con el comando imb2w, esto realizar la
conversin de la imagen a un formato
binario utilizando un mtodo de
Ilustracin 7. Cdigo en Toolbox de adquisicin de segmentacin de imgenes llamado
imgenes en MatLab. Thresholding.
La capacidad de Matlab es muy grande al Resultados
momento de utilizar el procesamiento de
imgenes es posible generar un cdigo o Una vez realizado el cdigo se realizaron
utilizar simulink para diversas aplicaciones. pruebas que se muestran a continuacin.
Para esta prctica se prefiere hacer uso de En la siguiente ilustracin se muestra una
cdigo. comparacin de la imagen antes de la
conversin a binario y despus.
El cdigo se basa principalmente tomar una
captura de pantalla y convertirla en un
formato binario y finalmente encontrar el
rea de un objeto de color blanco mediante
el nmero de pixeles
Ilustracin 8.Comparacin de adquisicin de imagen
El cdigo es el siguiente: antes y despus de convertir en binario.
%Setup de la cmara
vid = videoinput('macvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB'); A continuacin se presentan distintas
preview(vid) capturas de un mismo objeto en diferentes
pause(5) posiciones en la misma rea de trabajo.

%Captura de imagen
snap = getsnapshot(vid);

%Conversin a imagen binaria


BW=im2bw(snap,0.25);
figure,imshow(snap),figure,imshow(BW)
A = bwarea(BW);
disp('rea del objeto= '),disp(A)
Ilustracin 9. Diferentes posiciones del mismo objeto..

Para obtener la imagen es necesario Como se observa se puede ver que el rea
declarar la cmara como un objeto y definir encontrada es muy similar aun cuando est
el formato de imagen, para obtener una en diferente posicin el objeto.
buena imagen se realiza un preview que
dura 5 segundos.

Una vez pasados los 5 segundos se usa el


comando getsnapshot para obtener una
captura de imagen.

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

>> IM_PROCESS_V2
rea del objeto=
6.7284e+04

>> IM_PROCESS_V2
rea del objeto=
6.3747e+04

>> IM_PROCESS_V2
rea del objeto=
6.5822e+04

Conclusiones
Al haber finalizado la prctica, logramos
apreciar que las aplicaciones que
tiene utilizar una cmara web con el mdulo
de Simulink de Matlab son
muy amplias, debido a que podemos
enfocarlas en cualquier rea de trabajo
desde anlisis de materiales o figuras, hasta
reconocimiento facial para identificacin
de personal, o incluso como un sistema de
seguridad, etc.
Se pudo apreciar a su vez la simplicidad con
que cuenta Matlab para llevar a cabo
la programacin de dicho dispositivo, debido
a que se ha trabajado profundamente
en el desarrollo de libreras que faciliten la
implementacin de sistemas inteligentes
asistidos por cmaras.
En resumen, se logro observar su utilidad y
las mltiples tareas que podemos elaborar
con los recursos disponibles de tecnologa
ptica y Matlab.

Bibliografa
Procesamiento digital de imgenes con
matlab y simulink, Erick valdemar Cuevas
Jimnez y Daniel zaldiver Navarro
Digital image processing, Rafael c. Gonzlez,
Richard E. Woods y Steven L. Eddins

Control Digital y Aplicaciones


Primavera 2015

También podría gustarte