Estoy desarrollando un SDK de Realidad Aumentada en OpenCV. Tuve algunos problemas para encontrar tutoriales sobre el tema, qué pasos seguir, posibles algoritmos, codificación rápida y eficiente para el rendimiento en tiempo real, etc.SDK de Realidad Aumentada con OpenCV
Hasta ahora he reunido la siguiente información y enlaces útiles.
instalación OpenCV
Descargar latest release version.
Puede encontrar guías de instalación here (plataformas: linux, mac, windows, java, android, iOS).
En línea documentation.
Realidad Aumentada
para principiantes here es un simple código de realidad aumentada en OpenCV. Es un buen comienzo.
Para cualquiera que busque un kit de desarrollo de software bien diseñado, encontré algunos pasos generales que debería tener cada realidad aumentada basada en el seguimiento de marcadores, teniendo en cuenta las funciones de OpenCV.
programa principal: crea todas las clases, inicialización, capture fotogramas de vídeo.
Clase AR_Engine: Controla las partes de una aplicación de realidad aumentada. Debe haber 2 estados principales:
- detección: intenta detectar el marcador en la escena
- seguimiento: una vez que se detecta, los usos más bajos técnicas computacionales para traking el marcador en los próximos marcos.
También debe haber algunos algoritmos para encontrar la posición y la orientación de la cámara en cada fotograma. Esto se consigue detectando la transformación de homografía entre el marcador detectado en la escena y una imagen 2D del marcador que hemos procesado fuera de línea. La explicación de este método here (página 18). Los pasos principales para las estimaciones Pose son: Cámara
carga intrínseca Parámetros. Calibración fuera de línea extraída previamente.
Cargar el patrón (marcador) para rastrear: Es una imagen del marcador plana vamos a realizar un seguimiento. Es necesario extraer características y generar descriptores (keypoints) para este patrón, de modo que más tarde podamos compararlo con las características de la escena.Algoritmos para esta tarea:
Para cada actualización marco, ejecute un algoritmo de detección de características de extracción de la escena y generan descriptores. Nuevamente tenemos varias opciones.
Encuentra partidos entre el patrón y los descriptores de escena.
Encuentra Homography matriz a partir de esos partidos. RANSAC se puede utilizar antes para encontrar inliers/outliers en el conjunto de coincidencias.
Extracto Cámara Pose de homography.
- Código de muestra en Pose from Homography.
- Código de muestra en Homography from Pose.
Lamentablemente, esto no es "constructivo", ¿está buscando sugerencias? – bfavaretto
En cuanto a la tarea de instalación, ahora OpenCV ha migrado a GIT, por lo que para descargar el código cource es necesario hacer un "git clone git: //code.opencv.org/opencv.git". –
47 Votos ascendentes pero cerrados debido a reglas tontas. – SvaLopLop