Вы находитесь на странице: 1из 5

Informe Final: Detector de coordenadas, dimetro y rea de un objeto 08/06/2017 1

UNIVERSIDAD SURCOLOMBIANA
INGENIERIA ELECTRNICA
VISION POR COMPUTADOR
INFORME PROYECTO FINAL
Diego Mazorra
20122113106
Miguel Angel Carvajal

Proceso automatizacin: Una vez obtenidos y


ResumenAplicacin detector de movimiento que detecte las procesados los resultados en el
coordenadas del objeto, ademas calcula su rea y dimetro. Computador, esta parte ejecuta las acciones asociadas a los
resultados.
Palabras claves Detector de coordenadas, Segmentacion por Estos son los conceptos y caracteristicas de las tcnicas
color, pixeles. utilizadas:

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 permetro viene dado por el nmero total de pxel que


configuran su contorno pero los pxeles de bordes diagonales se
ponderan con raiz de dos.Corresponde a la longitud de su
cdigo de cadena (con ocho direcciones) pero ponderando los
pasos diagonales por raiz de dos y los horizontales y verticales
por 1

El dimetro de un contorno viene dado por la distancia Eucldea


entre los dos pxeles del contorno ms alejados. La recta que
pasan por dichos puntos se llama eje mayor de la regin.

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.

El principio es muy sencillo: la aplicacin de Android


transforma la cmara en una IP Webcam, es decir emite lo que
se ve por la cmara para que desde una direccin IP se pueda
ver. A continuacin, mediante un cliente en PC, recoge dicha
imagen y la transforma de tal manera que el ordenador lo
Despues se realizo a hacer una segmentacin por color la cual
reconoce como una webcam, la cual a nuestro Programe
se hizo acorde al color de la bola para poder aplicar
MATLAB.
descriptores de contorno
2. Reconocimiento de imagen:
En este proyecto nos centramos en el Descriptor o Algoritmo
de anlisis de imagen y dicho anlisis vendr despus de una
segmentacin por color para aislar dicho objeto a identificar,
Que se basa en intentar crear una descripcin de los
componentes u objetos que se encuentran en la imagen. Los
descriptores son el primer paso para poder encontrar la
Informe Final: Detector de coordenadas, dimetro y rea de un objeto 08/06/2017 3

'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

% --- Executes just before untitled1 is


Despues de realizada la segmentacin se utilizo el comando made visible.
Regionprops el cual es una funcin muy til para el function untitled1_OpeningFcn(hObject,
procesamiento morfolgico de una imagen. El siguiente script eventdata, handles, varargin)
es una aplicacin de la funcin que cuenta el nmero de objetos
de una imagen y ubica su posicin dentro de la misma.
Despues da sus caractersticas y muestra su posicin en handles.output = hObject;
coordenadas X y Y, su rea, y su dimetro.
guidata(hObject, handles);
axes(handles.axes5)
logo=imread('usco.jpg');
imshow(logo)

function varargout =
untitled1_OutputFcn(hObject, eventdata,
handles)

varargout{1} = handles.output;

Todo esto lo mostrara por medio de un guide la interfaz


de Matlab.

V. CODIGO % --- Executes on button press in


pushbutton1.
function varargout = b(varargin) function pushbutton1_Callback(hObject,
eventdata, handles)
global imag idx img ;
gui_Singleton = 1; idx=1;
gui_State = struct('gui_Name', %cam=webcam(2);
mfilename, ... %set(cam, 'Resolution', '320x240');
'gui_Singleton', cam=ipcam('http://192.168.43.104:2323/mjp
gui_Singleton, ... egfeed?960x720');
'gui_OpeningFcn', %1920x1080,960x720,640x480
@untitled1_OpeningFcn, ...
'gui_OutputFcn', while idx == 1
@untitled1_OutputFcn, ... img=snapshot(cam);
'gui_LayoutFcn', [] , axes(handles.axes1);
...
Informe Final: Detector de coordenadas, dimetro y rea de un objeto 08/06/2017 4

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

Se utilizo un aplicativo con los temas vistos en clase y


se obtuvo unos buenos resultados corroborando que
son de utlidad para infinidad de aplicaciones para la
vida prctica.
Una vez segmentada la imagen y extrado el contorno
de los objetos se analizo la forma de los mismos
utilizando para su representacin una estructura de
datos compacta, es decir, lo que llamaremos un
esquema de representacin para hallar sus
coordenadas.
Se estudio algunos descriptores de contornos y de
regiones para el reconocimiento e identificacin de los
objetos de la imagen. Finalmente, se estudio un
conjunto de operadores morfolgicos que nos van a
permitir analizar la forma de los objetos, extrayendo
sus caracteristicas

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.

Вам также может понравиться