Total

Solo disponible en BuenasTareas
  • Páginas : 8 (1911 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de julio de 2009
Leer documento completo
Vista previa del texto
PROYECTO DE INTELIGENCIA ARTIFICIAL
RECONOCIMIENTO DE FIGURAS GEOMÉTRICAS.

José Arévalo
e-mail: donver83@hotmail.com
Santiago Zea
e-mail: shanta86@hotmail.com
Cesar Matute
e-mail: eigul01@hotmail.com
Cecilia Alulema
e-mail: ceci8_1586@hotmail.com

RESUMEN: Este proyecto de reconocimiento de figuras se divide en varias etapas desde la captura de la imagen, procesamiento,entendimiento culminando en la toma de decisiones.

1 INTRODUCCIÓN

En este proyecto hemos considerado algunos puntos importantes que son de gran prioridad para el reconocimiento y procesamiento de imágenes. Mediante el toolbox de matlab el reconocimiento de imágenes contiene un conjunto de funciones de los algoritmos para trabajar con imágenes binarias, manipulación de color que junto con lasfunciones ya integradas en este lenguaje de programación permite realizar análisis y transformaciones de magines en el dominio de la frecuencia.
Hemos considerado necesario dividir en varias etapas que se expondrá posteriormente.

2 OBJETIVOS

- Implementar un sistema para el reconocimiento de figuras geométricas.
- Usar un simulador de procesamiento MATLAB 7.4.0(R2007a)
- Utilizarun dispositivo de video para la captura de los objetos.
- Procesar cada imagen adquirida, escala de grises, segmentación.
- Clasificar e identificar cada imagen para la toma de decisiones.

3 REQUERIMIENTOS

3.1 REQUERIMIENTOS DE SOFTWARE Y HARDWARE

Como requerimientos técnicos tenemos:

1. Computador Intel Core 2 Duo
2. Matlab R2007a
3. Webcam Sony 1.3 Mpx

4ETAPAS
4.1 DIAGRAMA DE BLOQUES
[pic]
4.2 ADQUISICIÓN DE IMAGEN

Pare realizar la captura de la imagen se utiliza el tool box de matlab para adquisición de imágenes:
El formato seleccionado para la manipulación de la imagen es jpg.

El código para la adquisición de la imagen es el siguiente

handles.vidobj = videoinput('winvideo',1,'YUY2_320x240');
% Update handles structurestart(handles.vidobj);
guidata(hObject, handles);
vidRes = get(handles.vidobj, 'VideoResolution');
nBands = get(handles.vidobj, 'NumberOfBands');
hImage = image(zeros(vidRes(2), vidRes(1), nBands), 'Parent',...
handles.ax_cam);
preview(handles.vidobj,hImage);

1. Primero se inicia el dispositivo almacenando la información del mismo en el handles.vidobj.

2. Segundo se almacena los datosde la resolución de video y bandas para su manejo posterior

3. Por último como estamos usando un GUI se utiliza un hImage para mostrar el video de la cámara web en un axes.

try
handles.rgb = getsnapshot(handles.vidobj);
catch
handles.rgb = imread('profile.jpg');
end
% Update handles structure
guidata(hObject, handles);
image(handles.rgb,'Parent',handles.ax_foto);axes(handles.ax_foto);
axis off

Con esta segunda parte del código se toma fotos a través de la cámara web y se muestra la foto en un axes de Matlab

4.2.1 COMANDOS PARA LA CAPTURA Y RECONOCIMIENTO DE IMÁGENES

% vid = videoinput('winvideo',1,'RGB24_320x240'); %Establece la conecxión con la WebCam
% start(vid); %Inica la WebCam% imagen=getsnapshot(vid); %Toma la foto
% J = rgb2gray(imagen); %Convierte la foto a blanco y negro
% BW = edge(J,'prewitt'); %Filtro
% BW2 = edge(J,'canny'); %Filtro
% imshow(BW);%Muestra foto filtrada
% figure, imshow(imagen) %Muestra la foto

CANAL DE VIDEO

% canalVideo=videoinput('winvideo');
% get(canalVideo);
% % preview(canalVideo);
% start(canalVideo);
% imgAdq=getsnapshot(canalVideo);
% ask=im2bw(imgAdq);
% imwrite(ask,'ia.bmp');
% Classify('ia.bmp');
% %imshow(ask);
%...
tracking img