Академический Документы
Профессиональный Документы
Культура Документы
UNIVERSIDAD SURCOLOMBIANA
INGENIERIA ELECTRNICA
VISION POR COMPUTADOR
INFORME PROYECTO FINAL
Diego Mazorra
20122113106
Miguel Angel Carvajal
I. OBJETIVOS Segmentacin
Agrupacin de partes pertenecientes a una imagen genrica en
Poner en prctica los conceptos implementados en unidades que son homogneas en relacin a uno o varios
clase. atributos.
Identificar la ubicacin exacta de un determinado Divisin de la Imagen en regiones con significado
objeto, ademas calcule su dimetro y rea por medio
Idea de la segmentacin:
de una cmara. Agrupar pixeles en unidades con significado
Utilizar la segmentacin por color adicionando dentro del campo visual
funciones de Matlab para hallar caractersticas del
Objetivo de la segmentacin:
objeto. Avanzar en la comprensin del contenido de la
Utilizar descriptores de contorno para hallar rea y Imagen
dimetro de nuestro objeto a estudiar.
Criterios para la segmentacin:
Proximidad
II. MARCO TEORICO. Similitud
Un sistema de Visin artificial se compone bsicamente de los Continuidad
siguientes componentes: Otros
Captador de Imagen: Es el encargado de recoger las
caractersticas del objeto bajo estudio. Propiedades que permiten identificar y localizar
Adquisicin de imgenes: Es la interfaz entre el objetos:
sensor y la computadora o mdulo de proceso que Dependientes de la posicin
permite al mismo disponer de la informacin Rectngulo envolvente
capturada por el sensor de imagen. Centroide
Descriptor o Algoritmos de anlisis de imagen: Es la Orientacin
parte inteligente del sistema. Su misin consiste en Independientes de la posicin
aplicar las transformaciones necesarias y extracciones Momentos de imagen
de informacin de las imgenes capturadas, con el fin Permetro
de obtener los resultados para los que haya sido Elongacin
diseado. Agujeros (No. de Euler)
Computadora o mdulo de proceso: Es el sistema que La identificacin de objetos basada
analiza las imgenes recibidas por el sensor para En descriptores es posible cuando:
extraer la informacin de inters en cada uno de los No. limitado y conocido
casos implementados y ejecutar los algoritmos Posiciones estables
diseados para la obtencin de los objetivos. Aislados
Completamente visibles
Informe Final: Detector de coordenadas, dimetro y rea de un objeto 08/06/2017 2
Descriptores geomtricos: Conexin entre los pxeles contenidos en una imagen digital y
Descriptores de contorno: una imagen captada por humanos.
Para obtener tal descriptor necesitamos crear un software que Se empez con una segmentacin por color despus de
Sea capaz de analizar objetos dentro de una imagen y un fotografiar el objeto, en este caso es una bola pequea de color
algoritmo que describa dicho objeto de forma genrica. naranja la cual realizamos la seleccin de sus pixeles
Estudian la forma geomtrica de los contornos de las regiones aprovechando nuestro fondo blanco de nuestra base.
(objetos)
Descriptores (concepto): valoraciones numricas que nos
van a permitir identificar y reconocer los objetos de dicha
imagen
El rectngulo base , con dos lados paralelos al eje mayor, Vista desde nuestra cmara
que tiene la propiedad de que es el menor rectngulo Despues se procede a realizar un recorte con la funcin size
que contiene al contorno (X) de Matlab sz = size(A) la cual Devuelve un vector fila
cuyos elementos contener la longitud de la dimensin
El cociente entre la longitud del lado mayor y la longitud del correspondiente de A. Por ejemplo, si Aes una matriz de 3 por
lado menor se llama excentricidad del contorno. 4, entonces size(A)devuelve el vector [3 4]. La longitud de
szes ndims(A).
Entonces como nuestra cmara esta fija en un punto
III. ELEMENTOS MATERIALES Y EQUIPOS preseleccionamos las dimensiones adecuadas para recortar la
imagen de tal forma de que pueda realizar una caracterizacin
Computador porttil correcta.
Matlab con Image Adquisicion
Camara
IV. PROCEDIMIENTO
Para nuestro proyecto, la realizacin se dio en distintas etapas
de desarrollo como:
1. Adquisicion de datos:
Para la adquisicin de nuestras imgenes en tiempo real
DroidCam Wireless Webcam fue el indicado.
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback =
str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] =
gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
function varargout =
untitled1_OutputFcn(hObject, eventdata,
handles)
varargout{1} = handles.output;
img=imcrop(img,[110,170,760,500]); Im=imread('captura.jpg');
%selecciona con el mouse la region a R=double (Im(:,:,1));
recortar G=double (Im(:,:,2));
imshow(img) B=double (Im(:,:,3));
end [nf,nc]=size(R);
s1=ones(nf,nc);
%muestra=imcrop(Im);
% --- Executes on button press in m=load('matlab.mat');
pushbutton2. muestra=m.muestra;
function pushbutton2_Callback(hObject,
eventdata, handles) Rmax=max(max(muestra(:,:,1)));
global idx Rmin=150;
idx=0; min(min(muestra(:,:,1)));
axes(handles.axes1);
Im=imread('stop.jpg'); Gmax=max(max(muestra(:,:,2)));
imshow(Im) Gmin=90;
pause(3) min(min(muestra(:,:,2)));
Bmax=max(max(muestra(:,:,3)));
Bmin=90;
% --- Executes on button press in min(min(muestra(:,:,3)));
pushbutton3.
function pushbutton3_Callback(hObject, for i=1:nf
eventdata, handles) for j=1:nc
clear all if ( (R(i,j)<=Rmax &&
close all R(i,j)>=Rmin) && (G(i,j)<=Gmax &&
clc R(i,j)>=Gmin) && (B(i,j)<=Bmax &&
R(i,j)>=Bmin))
s1(i,j)=1;
else
% --- Executes during object creation, s1(i,j)=0;
after setting all properties. end
function axes1_CreateFcn(hObject, end
eventdata, handles) end
axes(handles.axes2)
% --- Executes on button press in imshow(s1)
pushbutton4. title('segmentacion')
function pushbutton4_Callback(~,
eventdata, handles) T=size(B);
global img; s = regionprops(s1,'centroid');
axes(handles.axes2) A = regionprops(s1,'area');
imshow(img) A0=A.Area;
B = imresize(img,[720 960]); c = s.Centroid;
imwrite(B,'captura.jpg');
posicion=[((c(1)*46)/(T(2))),((c(2)*30)/(
T(1)))];
Atpix=T(1)*T(2);
% --- Executes on button press in Atcm=46*30;
pushbutton5. Aobjcm=(Atcm*A0)/Atpix;
function pushbutton5_Callback(hObject, diametro=sqrt(4*Aobjcm/pi);
eventdata, handles)
set(handles.text4,'string', posicion);
set(handles.text5,'string', Aobjcm);
Informe Final: Detector de coordenadas, dimetro y rea de un objeto 08/06/2017 5
set(handles.text6,'string', diametro);
VI. CONCLUSIONES
VII. REFERENCIAS
[1]http://homepage.cem.itesm.mx/aaceves/Bogobots/seminario/Visio
n_con_MATLAB.pdf
[2] Diapositivas enviadas por el Ingeniero Jose de Jesus Salgado.