Deteccion de movimiento en matlab

Solo disponible en BuenasTareas
  • Páginas : 9 (2102 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de marzo de 2011
Leer documento completo
Vista previa del texto
DETECCION DE MOVIMIENTO CON MATLAB
APLICADO A UN JUEGO

WILSON NARANJO MUÑOZ

Presentado en la asignatura de MATLAB
Al ingeniero
GERMAN MARTINEZ

UNIVERSIDAD SURCOLOMBIANA
FACULTAD DE INGENIERIA
PROGRAMA DE INGENIERIA ELECTRONICA
MAYO 2010
NEIVA
OBJETIVOS

GENERALES

• Realizar una introducción a las técnicas y métodos utilizados en matlab

• Aplicar los conocimientosadquiridos en clase en la solución de múltiples problemas.

• Detectar el movimiento de un objeto u persona en tiempo real por medio de una Web cam.

ESPECIFICOS

• Mediante programación en matlab realizar funciones especificas para el control de diversos procesos simultáneos

• Aplicar la detección de movimientos para realizar o ejecutar una acción.

• Utilización detécnicas de procesamiento de imágenes.

• Fomentar el conocimiento de los conceptos, métodos y herramientas específicas al uso de matlab para darle solución a problemas del ámbito local y nacional.

INTRODUCCION

MATLAB ("laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado con un lenguaje de programación propio (lenguaje M). La manipulación dematrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario -GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets).

DESARROLLO

• Implementación de funciones para los diferentes procesos
• Creación del gui para la presentación del juego
• Captura de la imagen
• Preprocesamiento de la imagen
• Detección de movimiento
•Implementación del juego con sentencias for, while, case

FUNCION DEL GUI

Estructura del gui para llamar todos los demás procesos

function juego
% para jugar !
% evitar llamar dos veces
vivo = findobj('tag','LIVEGAME');
if (isempty(vivo)),
% crear la figura
vivo = figure;
im=imread('logo1.jpg'); % cargamos el logo de electronica
imshow(im);
axis offset(vivo,'numbertitle','off'); % saca el numero de figura
set(vivo,'name',[' JUEGO INTERACTIVO USCO 2010']);
set(vivo,'MenuBar','none'); % sacamos el menú de iconos
set(vivo,'doublebuffer','on'); % dos buffers de gráficos
set(vivo,'CloseRequestFcn',@parar)% con esto podemos parar?
set(vivo,'tag','LIVEGAME'); %identificamos la figura
archiu = uimenu('Label','INICIO','Tag','WORKING');uimenu(archiu,'Label','Conectarwebcam','Callback',@conectar,'Tag','CON');
uimenu(archiu,'Label','Envivo','Callback',@envivo,'Tag','GAME','enable','off'); uimenu(archiu,'Label','SALIR','Callback',@cerrar,'separator','on');
h_fun=uimenu('Label','JUGAR','Tag','WORKING'); uimenu(h_fun,'Label','ARKANOID','Callback',@arkanoid,'Tag','GAME','enable','off');
archiu =uimenu('Label','INFORMACION','Tag','WORKING');
uimenu(archiu,'Label','acerca juego','Callback',@info,'Tag','ON');
global livegame;
livegame.break_maxims = 0;
livegame.space_maxims = 0;
else,
figure(vivo);
set(findobj('Tag','WORKING'),'enable','on');
end
[pic]

FUNCION CONECTAR

Para la captura de la imagen se implementó una función la cual llama a la librería VCAPG2 la cual esta desarrollada para matlab paracaptura de video en tiempo real y conexión de hasta 6 cámaras simultáneamente.
El llamado de esta librería se hace por medio de una función implementada en matlab llamada “conectar”, el código en matlab con el cual empezamos la captura de las imágenes es el siguiente.

Para inicializar la camara se da clik en inicio / conectar web cam
Con esto nos aseguramos que la camara esta conetada la...
tracking img