Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Kinect y Opencv
Kinect y Opencv
procesarD
DEPTH
En esta
e
funcin
n se analiza
a la imagen
n de profun
ndidad que captura el Kinect, los pixeles
que se ten
ndrn en cu
uenta son los seleccionados en
n la funcin
n procesarB
BGR y los que se
encuentran
n en el rang
go de dista
ancia entre 40 y 100 centmetros, en esta misma fun
ncin se
acumula el valor de distancia
d
de
d cada pix
xel analizad
do, para lu
uego calcula
ar el promedio de
distancia segn
d
s
la im
magen de profundidad
p
d, tambin se calcula
a la distanccia tomando como
punto base
e el centro inferior
i
de la
l imagen con
c respectto al centro
oide del objjeto, luego de esto
sse calcula el
e rea del circulo utilizando la fu
uncin longiitud_radio.
La funcin
f
tien
ne impleme
entado dos
s modos q
que son: m
modo Kinecct y modo PDI, el
primero tra
abaja con los
l
datos que
q
se gen
neran con base a la imagen de
e profundid
dad y el
ssegundo co
on base al procesamie
ento digital de la imag en.
FIG. 1. PROTOT
TIPO ROBOT TERMINADO
O
Fuente: Au
utores del prroyecto
MA DE BLOQ
QUES DE LA
A
FIG. 2. DIAGRAM
APL
LICACIN Y D
DEL PROTOTIPO FINAL
Fuente: Au
utores del pro
oyecto
angulokine
ect
Esta
a funcin re
ecibe dos parmetros
s, el primero es la orrientacin del Kinect (arriba,
abajo, nivelar) y el otro el ngulo
o anterior en
n el que se encontraba
a el sensorr.
movimientto_motores
La fu
uncin recib
be como pa
armetro la
a direccin d
de movimie
ento de los motores (a
adelante
(i), atrs (k
k), derecha (l), izquierd
da (j), pararr (p)), el sig
guiente passo es abrir e
el puerto se
erie con
la configura
acin del mismo
m
para la transmis
sin de la orden a ejeccutar en el P
Pic.
radio
En esta
e
funcin
n se recorrre el objeto
o partiendo del centro
oide hacia ssus extremos para
o
obtener el dimetro de la circunfferencia, luego se hacce la diferencia y se d
divide para obtener
el radio.
TRABAJOS FUTUROS
Como trabajos futuros esta la implementacin de todo el procesamiento de imgenes
en un procesador ARM, como el que dispone la BeagleBoard XM o la PandaBoard, esto con
el fin de disear un prototipo de navegacin embebido y reducir los costos asociados al
hardware usado para el procesamiento.
Tambin la implementacin de soluciones de navegacin con visin artificial en
vehculos areos no tripulados UAV.
CONCLUSIONES
Una vez presentado los anteriores resultados se concluye que no es completamente eficiente
la navegacin del robot mvil usando solo visin estreo ya que las condiciones del entorno
(luminosidad, caractersticas de color del objeto, entre otros) hacen que el algoritmo de
navegacin deba ser ajustado permanentemente y es por esto que se decide implementar la
navegacin usando procesamiento digital de imgenes (modo PDI del carro) y dejar la
navegacin estreo como otra alternativa de navegacin, de igual forma la visin estreo es
una excelente herramienta para el clculo de la distancia al objeto y como complemento a la
navegacin.
El uso del kinect como sensor de visin estreo en el presente trabajo de investigacin
fue una herramienta de muy buenas caractersticas ya que nos entrega un mapa de la
imagen en profundidad o mapa distancia fcil de usar y aplicar al objetivo del proyecto el
cual fue la navegacin estreo olvidando los problemas tpicos o propios de la visin estero
como son la alineacin y sincronizacin de dos cmaras RGB independientes.
REFERENCIAS
[1] A. Grifith, The complete reference GCC, Ed. McGraw-Hill, 2002.
[2] G. Bradsky, A. Kaeblar, Learning OpenCV computer vision with the OpenCV library, Ed.
United States of Amrica, OReilly Books, 2008.
[3] J. Sobrino, Teledeteccin, Ed. Guada Impresores S.L., 2000, pp. 249.
[4] W. Hagen, The definitive guide to GCC, Ed. United States of Amrica, Apress, 2006.