miércoles, diciembre 01, 2010

Laser tracking projection with Kinect and OpenCV

ESPAÑOL

Finalmente descargado OpenCV (código abierto para la colección de visión), pasó algún tiempo en aprender acerca de cómo usarlo. En realidad, fue sorprendentemente robusto, y hay un montón de cosas que puede hacer una vez que ponen una imagen (en este caso, la imagen de profundidad). Lo que hice fue plataforma para hacer un seguimiento de los contornos de la imagen de profundidad, y tratar de seleccionar un objeto rectangular.

Luego, utilizando la ubicación detectada por las esquinas, pude aplicar una perspectiva para transformar a mi proyector láser. El resultado final es que la caja de cartón que estoy sosteniendo se convierte en una "pantalla virtual" que es seguido por la proyección de láser en tiempo real y en perspectiva.

ENGLISH

I finally downloaded OpenCV (an open source computer vision library) and spent some time learning about how to use it. It was actually surprisingly painless once I got the hang of it, and there are lots of things you can do once you feed it an image (in this case, the depth image). What I did was rig it to track contours on the depth image, and attempt to pick out a rectangular object.

Then, by using the detected location of the corners, I can apply it as a perspective transform to my laser projector. The end result is that the cardboard box I'm holding becomes a "virtual screen" that is tracked by the laser projection in real time and in perspective.

No hay comentarios: