viernes, 31 de diciembre de 2010

Usando una fuente de vídeo con OpenCV

Para usar una fuente de vídeo (webcam, cámara DV, capturadora, etc) deberemos hacer uso de las funciones cvCaptureFromCAM (inicialización del dispositivo de captura), cvQueryFrame (obtención de un fotograma) y cvReleaseCapture (liberar el dispositivo de captura).

Para mostrar la imagen de la webcam por pantalla haremos uso de las funciones cvNamedWindow (crear una ventana), cvShowImage (mostrar una imagen en una ventana previamente creada) y cvDestroyWindow (cerrar una ventana).

Por último, usaremos cvWaitKey para obtener la pulsación de una tecla antes del transcurso de un tiempo determinado para determinar el deseo del usuario de finalizar el programa capturando la pulsación de la tecla ESC.

El código es el siguiente:

Introducción al objetivo del proyecto

Una vez fijados los objetivos del proyecto de fin de máster, lo primero que debemos hacer (a parte de instalar toda la plataforma de desarrollo, incluido JDERobot) es comenzar a buscar un método suficientemente robusto para estimar el movimiento del robot usando únicamente un sensor óptico (sentido de la visión).

Debido a la calidad de las cámaras de vídeo (sobre todo en ambientes mal iluminados) deberán aplicarse filtros o usar algoritmos que presenten una buena robustez al ruido y que se adapten lo mejor posible al escenario propuesto (suelos lisos de la planta de un edificio).