Introducción al reconocimiento de imágenes en la nube
Este artículo presenta los principios fundamentales, los efectos esperados y las diferencias con el seguimiento de imágenes planas de EasyAR CRS (Cloud Recognition Service), ayudando a los desarrolladores a comprender los escenarios aplicables y las limitaciones del reconocimiento en la nube.
Principios básicos
El reconocimiento en la nube (Cloud Recognition) es una solución que traslada el proceso de identificación a la nube, ideal para escenarios con grandes bibliotecas de objetivos o que requieren actualizaciones dinámicas. Su flujo principal es el siguiente:
Gestión de la galería
- Crear una galería: Suba sus imágenes objetivo en la consola CRS. El sistema calculará automáticamente las características visuales de la imagen objetivo y las añadirá como un "Target" a la base de datos.
- Añadir, eliminar, modificar, consultar: En la consola CRS puede realizar operaciones CRUD (crear, leer, actualizar, eliminar) en su biblioteca de objetivos. Tras las operaciones, los clientes pueden usarlas sin actualizar la aplicación.
Importante
Los requisitos de calidad de las imágenes para el reconocimiento en la nube son idénticos a los del seguimiento de imágenes planas. Consulte: Prácticas recomendadas para imágenes objetivo.
Flujo de reconocimiento
- Subida de imagen: El cliente captura la imagen actual mediante la cámara y envía los datos a EasyAR CRS.
- Emparejamiento en la nube: El servidor busca rápidamente en la biblioteca de objetivos almacenada en la nube, emparejando los datos del Target (imágenes objetivo subidas por el desarrollador).
- Retorno del resultado: Tras un emparejamiento exitoso, la nube devuelve el resultado (ID del objetivo, imagen objetivo) al cliente. Este muestra contenido virtual o utiliza la imagen para seguimiento posterior.
Diferencias con el seguimiento de imágenes planas
| Característica | Seguimiento de imágenes planas (local) | Reconocimiento en la nube (cloud) |
|---|---|---|
| Cálculo de reconocimiento | Se realiza localmente en el dispositivo | Lo realiza el servidor en la nube |
| Tamaño de la biblioteca | Limitado por memoria y tiempo de carga; no se recomienda >100 imágenes | Hasta 100.000 imágenes por galería; escalable a millones |
| Actualización de objetivos | Requiere reempaquetar y redistribuir la app | Actualización en tiempo real; efecto inmediato |
| Dependencia de red | No requiere red (funciona offline) | Requiere conexión a internet |
| Enfoque funcional | Reconocimiento y seguimiento continuo (proporciona pose 6DoF) | Reconocimiento puntual (emparejamiento de objetivos) |
Aclaraciones clave:
- Reconocimiento (Recognition): Solo realiza el emparejamiento ("¿qué objetivo es este?"), sin seguimiento continuo. Si se requiere seguimiento, debe combinarse con la función local de seguimiento de imágenes planas.
- Escenarios aplicables: Número elevado de objetivos (ej: catálogo de productos, libros infantiles), actualizaciones frecuentes (ej: carteles promocionales) o necesidades funcionales simples (solo reconocimiento sin seguimiento).
Uso y gestión del servicio
EasyAR CRS ofrece una solución flexible y segura para la gestión de objetivos en la nube, compatible desde desarrollo personal hasta aplicaciones empresariales.
Aislamiento y seguridad de la galería
- Soporte para múltiples galerías: Puede crear varias galerías CRS independientes. Cada galería está completamente aislada, evitando conflictos entre objetivos. Ejemplo:
- Galería A: Para campañas de marketing, almacena pósters de productos.
- Galería B: Para educación, almacena ilustraciones de material didáctico.
- Mecanismos de seguridad: Cada galería se accede mediante un API Key y Secret únicos, garantizando seguridad de datos.
Selección del modo de concurrencia
Según la escala de la aplicación y el volumen de escaneo, CRS ofrece dos modos de concurrencia:
| Modo | Escenario aplicable | Características | Activación |
|---|---|---|---|
| Concurrencia básica | QPS de la app AR < 50; volumen de escaneo moderado | Activación autónoma; estable y fiable | Solicitud online en la consola CRS |
| Alta concurrencia | QPS de la app AR ≥ 50; gran volumen de tráfico | Recursos dedicados; baja latencia | Contactar con Soporte técnico EasyAR, activación tras evaluación |
Consejo
Para proyectos iniciales o fase de prueba, elija el modo básico. Tras el lanzamiento, evalúe el tráfico real (ej: monitorizando QPS) para decidir si actualizar.
Gestión de galería y API
- Gestión de galería: Operaciones diarias (crear, eliminar, subir objetivos) consulte Gestión de galería, con pasos detallados y capturas.
- CRS API: Ofrece una amplia API REST para:
- Comprobación de estado: Consultar el estado del servicio mediante API.
- Automatización: Subida/eliminación/modificación/consulta masiva de objetivos.
- Herramientas útiles: Puntuación de reconocibilidad, detección de conflictos por similitud.
Nota
CRS admite integración mediante SDK, miniprogramas de WeChat, Web, etc. La integración vía SDK requiere EasyAR Sense v2.0.0 o superior.
Resultados y expectativas
Comprender el rendimiento real del reconocimiento en la nube ayuda a establecer objetivos realistas. Aquí se describen los efectos en escenarios típicos:
Resultados ideales
- Reconocimiento rápido: Retardo desde captura hasta resultado < 1 segundo (con buena red).
- Alta precisión: >98% con imágenes claras y red estable.
- Bibliotecas a gran escala: Hasta 100.000 imágenes objetivo por galería.
- Actualizaciones en tiempo real: Tras subir nuevos objetivos, son reconocibles sin actualizar la app (solo requiere conexión).
Casos no ideales y soluciones
| Fenómeno | Causa | Percepción del usuario | Solución |
|---|---|---|---|
| Alto retardo | Red deficiente; subida lenta | Espera de varios segundos | Añadir indicadores de espera en la app |
| Fallo de reconocimiento | Imagen borrosa; objetivo no subido | El contenido virtual no aparece | Verificar estado de la galería CRS; guiar al usuario para estabilizar el dispositivo |
| Conflicto de objetivos | Demasiadas imágenes similares en la galería | Reconocimiento incorrecto | Optimizar imágenes para aumentar diferenciación. O gestionar imágenes similares en galerías separadas |
Métodos de validación
- Fase de desarrollo: Suba objetivos de prueba en la consola CRS. Valide el flujo con el ejemplo HelloARCRS para familiarizarse, luego integre en su app.
- Fase de prueba: Pruebe la tasa de éxito en diversas condiciones: red débil, actualización dinámica de objetivos, aumento del tamaño de la galería, etc.
Prácticas recomendadas
El reconocimiento en la nube amplía capacidad y actualización dinámica, pero sacrifica uso offline y seguimiento en tiempo real. Elija según necesidades: seguimiento local para escenas pequeñas/estáticas; reconocimiento en la nube para grandes/ dinámicas.
Al usar CRS, se recomienda:
- Fase de prueba: Usar modo básico; subir pocos objetivos para validar flujo.
- Pre-lanzamiento: Evaluar concurrencia esperada; contactar soporte para actualizar a modo alta concurrencia (1-2 días hábiles).
- Fase operativa: Monitorizar salud de la galería mediante API periódicamente.
Importante
Alerta para picos estacionales: Si su app enfrenta aumentos temporales de tráfico (festivos, eventos, promociones), contacte a Soporte EasyAR con al menos 3 días hábiles de antelación para evitar limitaciones.
Si su app requiere grandes galerías y seguimiento de objetivos, combine reconocimiento en la nube con seguimiento de imágenes planas. Consulte Combinación con seguimiento de imágenes planas.