Jump to content
Sign in to follow this  
iRobb

Imágenes ARCore

Recommended Posts

Hola a todos

No está costando horrores crear imágenes dibujadas que sean reconocidas por el ARCore. Las compruebo con el arcoreimage que lleva el SDK dentro y para llegar a un 100% solamente me funciona  metiéndole un QR que ocupe el 40% del espacio, cosa que lo hace horrible. He googleado mil y no encuentro un patrón claro a seguir, más allá de contrastes, tamaños, etc.

Necesitamos dibujar unas letras para ser reconocidas (A, B, C) por separado nada más. Así de chorra. Alguien con experiencia en el tema?

Saludos!

 

Share this post


Link to post
Share on other sites

En la documentación de ARCoreImage ponen que:

Images must:

  • Fill at least 25% of the camera frame to be initially detected.
  • Be flat (for example, not wrinkled or wrapped around a bottle).
  • Be in clear view of the camera. They should not be be partially obscured, viewed at an oblique angle, or viewed when the camera is moving too fast.

Entiendo que ese 25% viene a ser un 40%, si además la imagen tiene que estar centrada como dicen en el tercer punto. Una vez que la encuentra, sí debería ser capaz de seguirla.

También ponen:

Tips for selecting reference images

  • Augmented Images supports PNG and JPEG file formats. For JPEG files, avoid heavy compression for best performance.
  • Detection is solely based on points of high contrast, so both color and black & white images are detected, regardless of whether a color or black & white reference image is used.
  • The image's resolution should be at least 300 x 300 pixels.
  • Using images with high resolution does not improve performance.
  • Avoid images with sparse features.
  • Avoid images with repetitive features.
  • Use the arcoreimg tool to get a score between 0 and 100 for each image. We recommend a score of at least 75. Here are two examples:
  • When an image is initially detected by ARCore, and no expected physical size was specified, its tracking state will be paused. This means that ARCore has recognized the image, but has not gathered enough data to estimate its location in 3D space. Do not use the image's pose and size estimates until the image's tracking state is tracking.

 

Asegúrate de que las letras tienen un marco claro (no sólo el folio en blanco) e intenta eliminar la cantidad de brillo que tienen, buen contraste (sin brillos, si es necesario plastificadlas para que sean planas y mate).

Tienen que tener la mayor cantidad de "features" distintivas posible, la herramienta "arcoreimg" te dará un score. Posiblemente podáis añadir huecos a las letras (círculos, otras letras o rasgos) de un tamaño visible, eso aumentará el número de características distintivas. No uséis patrones regulares, cuanto más aleatoria sea la distribución de esas "features"; mayor será la correlación entre base de datos e imagen.

El último punto sugiere que es mejor que le digas a la API el tamaño real del objeto, para que no tenga que deducirlo.

Las letras tienen una distribución de  features muy similares (bordes verticales, horizontales, y curvas normalmente de radio similar en posiciones similares). Si sólo ves un frame borroso y de calidad reducida de unas letras en diferentes posiciones, será difícil que reconozcas de primeras cuáles son y sus posiciones, tamaño y orientaciones exactas. Si son fotos de personas te seŕa más fácil porque sus características son más reconocibles (pelo arriba, barbilla abajo, etc...). Convierte tus letras en algo con identidad visual propia.

La biblioteca trabaja en blanco y negro, usando el contraste. Usar color NO ayuda a distinguir las imágenes, usa bordes bien marcados y de un grosor bueno visible fácilmente en la cámara.

Espero que te ayude... de todas formas, nunca he usado esta API así que te comento basado en lo que he leído.

 

Edited by J Montes

Share this post


Link to post
Share on other sites

Gracias por comentar. Sí, yo también he leído todo esto, y he realizado reconocimiento con imágenes que eran fotos. El problema surge con algo dibujado con algún programa de diseño y el score del arcoreimage que se queda en un triste 0. Tendría que pasarle algún ejemplo al diseñador para que vaya más enfocado. Nadie tiene un ejemplo de una letra del estilo que comentas en la respuesta? Me ayudaría un montón.

PD: En un vídeo de google de ejemplo aparecen unas, pero no las encuentro como imagen fija.

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...