Después de descubrir el poder de OpenCV, decidí usar esa biblioteca para desarrollar el motor de seguimiento de marcador natural en el que estoy trabajando ahora. Pero mi problema es que no tengo idea de un enfoque adecuado para la implementación de dicho rastreador.implementación de realidad aumentada de marcador natural
he ideado el siguiente plan:
- Uso uno de los algoritmo de seguimiento de objetos (por ejemplo, cribar, SURF, etc.) para describir y extraer puntos clave de una alimentación de la cámara en vivo.
- Según los puntos clave extraídos, conviértalos en histograma y compare el histograma con histogramas de marcadores almacenados.
- Una vez que encuentra una coincidencia, convierta esa información de posición y páselo al motor responsable de renderizar los objetos en 3D.
Probé el algoritmo SIFT y SURF para describir y extraer puntos clave y el resultado final es superfps para ambos algoritmos (es decir, menos de 0 fps). Me doy cuenta de que SIFT y SURF son bastante costosos desde el punto de vista computacional y ¿serán adecuados para ese seguimiento en una alimentación de cámara en vivo?
Gracias.
No he trabajado con SURF, pero SIFT, bien implementado, es increíble, no para dispositivos móviles, supongo, pero con hardware avg real funciona perfectamente para el seguimiento en vivo. Buscar artículos en línea de Leonardo Chang. Hola, tengo mucha experiencia en eso. – jsicary
El propósito de SURF era ser más rápido que SIFT ... De todos modos, el rendimiento en tiempo real para la realidad aumentada es un problema en sí mismo. es decir, algo difícil que depende de sus datos, su hardware y el nivel de precisión que desee. – log0
Si está interesado, puede participar en esta nueva propuesta de StackExchange: http://area51.stackexchange.com/proposals/30436/augmented-reality –