2011-11-16 12 views
8

Digamos que planeo usar OpenCV para la reconstrucción en 3D usando un enfoque estéreo ... y no tengo ninguna cámara estéreo especial sino solo cámaras web.OpenCV con reconstrucción estéreo en 3D

1.) ¿Cómo construyo una configuración estéreo barata usando un conjunto de cámaras web? 2.) ¿Es posible tomar dos imágenes usando cámaras web y convertirlas a estéreo usando la API openCV?

Voy a utilizar el algoritmo de estéreo desde el siguiente enlace Stereo vision with OpenCV

uso de este enfoque Quiero crear un mapeo detallado de un ambiente interior. (no me gustaría utilizar cualquier proyectos como Insight3D que no se pueden utilizar para fines comerciales sin distribuir el código fuente)

+0

[Me acabo de dar cuenta de la antigüedad de este hilo ...] Realmente no se puede dar una respuesta definitiva concisa aquí. Pero señalaré una cosa de la que debes cuidarte. Debe asegurarse de que puede capturar imágenes de sus dos cámaras web * exactamente * al mismo tiempo. De lo contrario, si su plataforma se está moviendo, no obtendrá imágenes estéreo adecuadas. Es decir, si las imágenes se capturan en diferentes momentos, ya no tendrá una cámara "estéreo", solo dos cámaras separadas. – cape1232

+0

Una de las formas en que se utiliza la función FindHomography y las características de ambas transmisiones para hacer que las imágenes sean similares. Y usando estéreo calib de opencv para evitar la distorsión. Lo probé cuando trabajo con estéreo. Mis resultados no son buenos pero son satisfactoriamente PD Lo siento por mis errores de escritura. Inglés en no mi lengua materna –

Respuesta

0

En primer lugar, asegurarse de que sus cámaras web no tiene autofocus incorporado tecnología. Como las cámaras deberían tener una distancia focal fija.

1) Alinee las cámaras en configuración canónica con una distancia de línea base variable. Luego calibre usando el programa stereo_calib.cpp de opencv. Por lo general, la distancia será de 20-60 cms. Para algunas cámaras web, incluso 10 cm le darán mejores resultados. Si el error rms y el error de reproyección son menores que 0.5, entonces podría considerar que la configuración estéreo está lista.

2) Sí, es posible capturar imágenes estéreo de la configuración que acabo de mencionar. Consulte este link para capturar imágenes de cámaras.

OpenCV proporciona mejores algoritmos desde los cuales uno puede hacer maravillas con la visión 3D.

Stereo es más adecuado para entornos interiores ya que es muy sensible a las variaciones de iluminación.

Cuestiones relacionadas