Obtener captura de webcam vía código usando C++/Kdevelop.

Imagen de JoseTlaseca
0 puntos

Hola a toda la comunidad...

Estoy realizando un proyecto de seguimiento de objetos en GNU/Linux usando C++ como lenguaje de programación y Kdevelop como IDE. Hasta el momento tengo mi programa funcionando con secuancias de imágenes que tengo almacenadas en el disco duro, las cuales abro, proceso y voy mostrando rapidamente para simular video en tiempo real pero ahora necesito dar el siguiente paso y usar una fuente de imagenes en tiempo real, como puede ser un frame grabber o una webcam. El frame grabber lo descarto totalmente por el precio que me implica adquirirlo, asi como la camara a conectar en el, asi que me inclino por una webcam, que son relativamente baratas.
Bien, mis dudas son:

¿Que API deberia usar para conseguir mi objetivo?, que es obtener imagenes de la webcam mediante código que pueda incrustar en el codigo de mi programa (c++), de preferencia que las imagenes obtenidas sean BMP ó JPG. Es decir algo asi:

#include...

{
//codigo que hace algo...

inicializar_camara(); //nombres solo ilusrativos
imagen = obtener_captura();
cerrar_camara();

//codigo que procese y muestre la imagen...
}

He oido hablar de Video4Linux, OpenCV, libfg... y estoy un poco confundido de cual me conviene mas.

Si pudieran proporcionarme algun ejemplo de como se logra lo que necesito les agradeceré mucho...

De cualquier manera... muchas gracias.