2012-08-29 9 views
6

Estoy trabajando en un proyecto en el que tenemos que iniciar varias animaciones de AR después de la detección de la cara de un juguete. Hay 36 modelos de juguetes y cada juguete debe tener una animación específica.Buscando un AR con la biblioteca de reconocimiento de imágenes

En otros proyectos similares, hemos trabajado con bibliotecas AR comunes pero nunca tuvimos que enfrentar el problema de reconocimiento de imágenes.

¿Conoces alguna biblioteca que pueda caber en ese caso?

Después de googlear un montón, encontré Qualcomm Vuforia y me parece interesante. ¿Lo usaste o escuchaste comentarios al respecto?

Gracias de antemano.

Respuesta

1

Recomendaría OpenCV. Gran biblioteca de código abierto que es perfecta para aplicaciones como esta.

+0

¿Podría openCV permitirle diferenciar entre caras? Tenía la impresión de que simplemente te permite identificar que hay una cara en la imagen, no quién es (o qué) es. – KaosDG

+0

[Detección de objetos de Google OpenCV] (https://www.google.com/search?q=opencv+object+recognition&sugexp=chrome,mod=6&sourceid=chrome&ie=UTF-8). Es cierto que OpenCV se enfrenta a la detección, no al reconocimiento facial. Pero no estás tratando con ninguno de los dos, ya que esto solo se aplica a rostros humanos. Dado que se trata de un número comparativamente pequeño de caras de ** juguete **, OpenCV es una opción muy viable. – James

+0

¡Muchas gracias! Voy a probarlo ahora, por lo que dices que es posible ser lo que estoy buscando. – user1634110

1

He usado Vuforia en un proyecto anterior. Es muy robusto, pero el tamaño del objetivo y la estabilidad de seguimiento eran un problema (a veces los objetivos pequeños no se activaban, y los modelos saltaban mucho porque nuestros objetivos eran estrechos). Usamos el plugin Unity, no el nativo de ios, ya que no queríamos perder tiempo escribiendo OpenGL.

Tiene una comunidad decente en el sitio Qualcomm, y su precio es el correcto. No ofrece algunas de las funciones de AR más avanzadas (como pointcloud.io u otras similares).

5

Qualcomm es una muy buena biblioteca, completamente actualizada. Hemos trabajado con él y los resultados son difíciles de mejorar con otras bibliotecas. El problema es que no es gratis.

Si desea una biblioteca gratuita donde pueda construir su propio SDK, entonces OpenCV es la opción. Usted tiene todas las funciones que necesita. Necesitarás pasar algún tiempo entendiéndolo y codificándolo, pero para tu aplicación es bastante fácil.

+0

En realidad, lo que estamos intentando ahora es crear un SDK tipo Qualcomm con funciones de OpenCV, y nos está llevando algo de tiempo. –

+0

En los días siguientes voy a examinar ambas bibliotecas y luego publicaré aquí mis impresiones. Gracias a todos, chicos, por sus comentarios rápidos y útiles. Mi única preocupación es si tienen la precisión suficiente para diferenciar las caras del juguete (tiene que ser una animación asignada a cada juguete mediante reconocimiento facial). – user1634110

+2

Sí, lo tienen. Incluso puedo decirte cómo usar los algoritmos. Si usa openCV, puede usar el detector FAST para tiempo real y el detector SIFT para las imágenes de los juguetes. Luego, usa un marcador para comparar los puntos detectados y obtendrás qué juguete está en la escena. Es un tipo de problema simple. Una más difícil es encontrar las coordenadas 3D del juguete en la escena, pero esa es otra tarea ... –

Cuestiones relacionadas