Está en la página 1de 8

Cauca Popayn

Universidad del cauca Popayn


MODULO DE FORMACION
INFORE TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 1 de 8

Universidad del Cauca

REALIZADO POR:
LENIN CORDOBA
MONICA VOLVERAS

PRESENTADO A:
ING ELENA MUOZ ESPAA

UNIVERSIDAD DEL CAUCA


FACULTAD DE INGENIERIA ELECTRNICA Y TELECOMUNICACIONES

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 2 de 8

Deteccin de Objetos en una escena desordenada Empleo de juegos de


caracteristicas
Este ejemplo muestra cmo detectar un objeto en particular en una escena
desordenada, dada una imagen de referencia del objeto.
Visin de conjunto
En este ejemplo se presenta un algoritmo para la deteccin de un objeto
especfico basado en la bsqueda de correspondencias entre el punto de la
imagen de destino y de referencia. Es capaz de detectar objetos a pesar de un
cambio de escala o en el plano de rotacin. Tambin es robusto a pequea
cantidad de rotacin y la oclusin fuera de plano.
Este mtodo de deteccin de objetos funciona mejor para los objetos que
exhiben patrones de textura que no se repiten, que dan lugar a partidos de
caractersticas nicas. Esta tcnica no es probable que funcione bien para los
objetos de manera uniforme de color, o de los objetos que contienen patrones
que se repiten. Cabe tener en cuenta que este algoritmo est diseado para
detectar un objeto especfico, por ejemplo, el elefante en la imagen de
referencia, en lugar de cualquier elefante. Para la deteccin de objetos de una
categora en particular, como las personas o caras,
Para la deteccion de objetos por medio de este algoritmo se requiere seguir los
siguientes pasos
Paso 1: Leer Imgenes
Leer la imagen de referencia que contiene el objeto de inters.
boxImage = imread ( 'stapleRemover.jpg' ); lectura de la imagen
figure;
imshow (boxImage); impresin de la imagen
ttle ( 'Imagen de una caja " ); nombre de la imagen

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 3 de 8

Leer la imagen de destino que contiene una escena desordenada.


sceneImage = imread ( 'clutteredDesk.jpg' ); lectura de la imagen
figure;
imshow (sceneImage); impresin de la imagen
tttle ( 'Imagen de una escena de Cluttered' ); titulo de la imagen

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 4 de 8

Paso 2: Funcin de deteccin de Puntos


Detectar puntos caractersticos en ambas imgenes.
boxPoints = detectSURFFeatures (boxImage);
scenePoints = detectSURFFeatures (sceneImage); devuelve los puntos de un

objeto que contiene informacin sobre las funciones SURF detectadas en la imagen
a escala de grises. La funcin detectSURFFeatures implementa el algoritmo de
caractersticas robustas acelerada (SURF) para encontrar caractersticas blob

figure;
imshow(boxImage);
title('100 Strongest Feature Points from Box Image');
hold on;
plot(selectStrongest(boxPoints, 100));

devuelve N nmero de puntos con las mtricas ms

fuertes.

Visualizar los puntos de la entidad ms fuertes que se encuentran en la imagen


de destino.
figure;
imshow (sceneImage);
ttle ( '300 Strongest Caracterstica Puntos de Escena Imagen' );
hold on ;
plot (selectStrongest (scenePoints, 300));

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 5 de 8

Paso 3: Extraer Feature Descriptores


Extraer descriptores de caractersticas en los puntos de inters en ambas
imgenes.
[boxFeatures, boxPoints] = extractFeatures (boxImage, boxPoints);
[SceneFeatures, scenePoints] = extractFeatures (sceneImage, scenePoints);

extrae vectores de caractersticas, tambin conocidos como descriptores, y sus


correspondientes ubicaciones, a partir de una imagen binaria o a la intensidad. La
funcin deriva los descriptores de los pxeles que rodean un punto de inters. Los
pxeles que representan las caractersticas de los puntos especificados para una
ubicacin de un solo punto. Un solo punto especifica la ubicacin en el centro de
una vecindad. El mtodo que se utiliza para la extraccin del descriptor depende de
la clase de los puntos de entrada.

Paso 4: EXTRACCION DE LOS DESCRIPTORES


Coinciden con las funciones utilizando los descriptores.
boxPairs = matchFeatures (boxFeatures, sceneFeatures); devuelve los ndices

de las caractersticas encontradas en los dos conjuntos de funciones de entrada.


Tanto de las caractersticas de entrada debe ser Caractersticas binarias de objetos
o matrices.

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 6 de 8

Visualizar caractersticas supuestamente emparejadas.

matchedBoxPoints = boxPoints (boxPairs (:, 1), :);


matchedScenePoints = scenePoints (boxPairs (:, 2), :);
figure;
showMatchedFeatures (boxImage, sceneImage, matchedBoxPoints, ...
matchedScenePoints, 'montage' );
ttle ( 'supuestamente puntos relacionados (Incluidos los valores atipicos)' );

Paso 5: Busqueda del objeto en la escena


estimateGeometricTransform calcula la transformacin que relaciona los puntos
coincidentes, mientras realiza la eliminacin de valores atpicos. Esta
transformacin nos permite localizar el objeto en la escena.
[TForm, inlierBoxPoints, inlierScenePoints] = ...
estimateGeometricTransform (matchedBoxPoints, matchedScenePoints,
'afn' ); devuelve los puntos por lneas correspondientes en 1 y 2 .
Mostrar los pares de puntos de coincidencia con los valores atpicos retirados
figure;
showMatchedFeatures (boxImage, sceneImage, inlierBoxPoints, ...
inlierScenePoints, 'montage' );
ttle ( 'Igualados Puntos (Slo inliers)' );

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 7 de 8

Obtener el polgono de delimitacin de la imagen de referencia.


boxPolygon = [1, 1; ...

% superior izquierda

size(boxImage, 2), 1; ...

% superior derecha

size(boxImage, 2), size (boxImage, 1); ...

% superior derecha

1, size (boxImage, 1); ...

% inferior izquierda

1, 1];

% superior izquierda de nuevo para cerrar el polgono

Transformar el polgono en el sistema de coordenadas de la imagen de


destino. El polgono transformado indica la ubicacin del objeto en la escena.
newBoxPolygon = transformPointsForward (TForm, boxPolygon);

Ver el objeto detectado.


figure;
imshow(sceneImage);
hold on;
line(newBoxPolygon(:, 1), newBoxPolygon(:, 2), 'Color', 'y');
title('Detected Box');

Cauca Popayn
Universidad del cauca Popayn
MODULO DE FORMACION
INFORME TUTORIAL VISION DE MAQUINA

Fecha:
2015-23-04
Pgina 8 de 8

También podría gustarte