2012-02-01 21 views
7

¿Alguien conoce un buen tutorial o documentación que se ocupe de mezclar OpenCV y OpenGL en C++, relacionado con Computer Vision y representación 3D?Tutorial sobre OpenGL combinado con OpenCV para Computer Vision

Quiero crear escenarios virtuales con objetos y luego encontrar object's 3D poses usando OpenCV, por lo que puedo comparar con la posición OpenGL conocida, pero hasta ahora no encontré mucha información de "calidad". Por ejemplo, necesitaría los parámetros intrínsecos de la cámara OpenGL para usar OpenCV para detectar objetos en el mundo 3D, etc.

Respuesta

4

No hay nada difícil en la mezcla de OpenGL y OpenCV. Estas son solo dos bibliotecas, una para gráficos y otra para visión artificial. No hay superposición, así que puedes incluir ambos en tu proyecto.

Luego debería tratarse de renderizar algún rectángulo o caja (o lo que sea que desee localizar usando OpenCV) - hay muchos tutoriales para eso, y luego copiar los datos representados usando la función glReadPixels() al cliente memoria y pasando eso a OpenCV.

No hay tutorial muy probablemente porque es tan simple ...

+0

En realidad, yo soy capaz de cargar las imágenes con OpenCV y luego pasarlas como texturas a OpenGL y luego leer los píxeles de OpenGL y espectáculo y el marco OPENCV . Pero el problema no es mezclarlos, es que me gustaría obtener información sobre cómo lidiar con los parámetros de la cámara, cómo pueden afectar los filtros de texturas al reconocimiento, etc. –

+1

Entonces probablemente debería volver a formular la pregunta. No está del todo claro si desea utilizar OpenGL para representación 3D y llamar a OpenCV sobre eso, o si desea posprocesar imágenes usando OpenGL y pasarlas a OpenCV o si desea estudiar los efectos de los filtros de interpolación de texturas (como un filtro bilineal) en la tasa de reconocimiento de OpenCV. Si es el último, entonces probablemente no necesite usar OpenGL en absoluto, el filtrado de texturas funciona como un filtro de paso bajo débil. Solo use eso en su lugar. Si es el segundo, entonces necesitas algún tutorial sobre sombreadores OpenGL para implementar los efectos que deseas. –

+1

"No es probable que haya un tutorial porque es muy simple". Eso es cojo. Uno pensaría que habría muchos tutoriales para principiantes si ese es realmente el caso. – enthusiasticgeek

Cuestiones relacionadas