Table of Contents

Introducción al desarrollo de EasyAR

EasyAR hace que el desarrollo de AR sea simple y eficiente. Con EasyAR, puedes integrar fácilmente funciones de realidad aumentada en aplicaciones de diversas plataformas.

Visión general de los productos de EasyAR

EasyAR ofrece tres productos principales para el desarrollo de AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) y EasyAR Sense.

  • EasyAR Mega es un servicio de reconocimiento y localización de espacios a gran escala, que proporciona capacidades de AR para escenarios extensos y objetos complejos.
  • EasyAR CRS es un servicio de reconocimiento de imágenes en la nube de alto rendimiento, que ofrece capacidades tradicionales de AR basadas en reconocimiento de imágenes.
  • EasyAR Sense es un SDK de realidad aumentada que proporciona capacidades de integración de AR multiplataforma.

La siguiente figura presenta un desglose de la estructura de productos:

block
  columns 1
  block:groupTitle
    Title["Diagrama simplificado de la estructura de productos EasyAR"]
  end
  block:groupTool
    Tool["Herramientas de flujo de trabajo"]
    MegaToolbox["Mega Toolbox"]
    MegaStudio["Mega Studio"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["Sense"]
    SenseUnity["Sense<br>Unity Plugin"]
    MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
  end
  block:groupService
    Service["Servicios en la nube"]
    Mega["Mega<br>Service"]
    SpatialMap["SpatialMap<br>Service"]
    CRS["Cloud Recognition<br>Service"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • Servicios en la nube brindan capacidades de reconocimiento y localización a gran escala
    • Mega Service: componente central de EasyAR Mega.
    • SpatialMap Service: servicio de soporte en la nube para mapas espaciales dispersos de EasyAR Sense.
    • Cloud Recognition Service: componente central de EasyAR CRS.
  • SDK ofrece funciones locales ricas y aprovecha los servicios en la nube para brindar capacidades más potentes
    • Sense: SDK central de EasyAR Sense.
    • Sense Unity Plugin: complemento Unity para EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: complemento de miniprograma de WeChat para EasyAR Mega.
  • Herramientas de flujo de trabajo proporcionan herramientas de gestión y prueba visual
    • Mega Toolbox: herramienta visual de captura y prueba para EasyAR Mega.
    • Mega Studio: herramienta visual de edición y gestión para EasyAR Mega.

Al desarrollar aplicaciones de RA, se pueden utilizar uno o más módulos de producto simultáneamente para satisfacer necesidades funcionales en diferentes escenarios.

Por ejemplo:

  • Al desarrollar una aplicación tipo "colorear", se puede usar Sense Unity Plugin en Unity para crear aplicaciones multiplataforma, rastrear imágenes y renderizar modelos 3D.
  • Al desarrollar una aplicación de fotos en vivo, se puede usar Sense para crear aplicaciones nativas en Android e iOS que reconozcan fotos y reproduzcan videos; o utilizar Cloud Recognition Service para ofrecer servicios de reconocimiento en la nube de fotos a gran escala, e invocar directamente esta interfaz en miniprogramas de WeChat.
  • Al desarrollar una aplicación de navegación RA, se puede emplear Mega Service para logar escenarios extensos; usar Sense Unity Plugin en Unity para invocar interfaces de EasyAR Mega y funciones de seguimiento de movimiento de EasyAR Sense; utilizar Mega Studio para cargar modelos del mundo real y asistir en la colocación de rutas; y emplear Mega Toolbox para validar rápidamente el efecto de seguimiento.

EasyAR Mega proporciona estas capacidades de RA, aplicables en aplicaciones móviles, miniprogramas de WeChat y otras plataformas:

  • Mega espacios fijos: adecuado para escenarios de gran escala como navegación RA, guías culturales, espectáculos en hitos urbanos o juegos en espacios extensos.
  • Mega objetos complejos: ideal para explicaciones de patrimonio cultural, formación industrial, efectos RA en figuras coleccionables o marketing en exposiciones automotrices.

EasyAR CRS ofrece estas capacidades de RA, aplicables en aplicaciones móviles, miniprogramas de WeChat, aplicaciones web y otras plataformas:

  • Reconocimiento de imágenes en la nube: adecuado para escenarios de reconocimiento masivo como libros ilustrados RA, productos culturales, cartas coleccionables (TCG) o fotos en vivo.

EasyAR Sense brinda estas capacidades de RA, aplicables en plataformas como móviles, cascos XR o PC:

  • Seguimiento de movimiento: adecuado para escenarios como pinceles espaciales RA o colaboración remota.
  • Detección de planos: ideal para exhibición de productos RA o decoración virtual.
  • Mapa espacial disperso (anclas a nivel de habitación): aplicable en interacciones y juegos en espacios reducidos.
  • Mapa espacial denso (mallado): apto para juegos con interacción ambiental.
  • Seguimiento superficial (anclaje sin escala): útil para efectos espaciales RA.
  • Seguimiento de imágenes: adecuado para tarjetas RA, juegos de colorear o marketing de marca.
  • Seguimiento de objetos: ideal para escenarios como globos terráqueos RA.

Además, EasyAR Sense puede integrar y utilizar las siguientes capacidades avanzadas o en la nube:

  • Mega espacios fijos
  • Mega objetos complejos
  • Reconocimiento de imágenes en la nube

Desarrollo de aplicaciones AR para diferentes plataformas

Con EasyAR puedes desarrollar aplicaciones AR en diferentes plataformas.

Unity (recomendado)

Desarrollar aplicaciones AR con Unity es un método altamente recomendado. Unity permite un desarrollo eficiente de contenido 3D e interacciones multiplataforma.

alt text

Las aplicaciones AR desarrolladas con Unity pueden utilizar las siguientes funciones:

  • Todas las funciones de EasyAR Mega
  • Todas las funciones de EasyAR CRS
  • Todas las funciones de EasyAR Sense

Las aplicaciones AR desarrolladas con Unity pueden publicarse en los siguientes dispositivos y plataformas:

  • Dispositivos Android como teléfonos y tabletas
  • Dispositivos iOS como iPhones y iPads
  • Varios auriculares XR
  • Computadoras Windows
  • Computadoras macOS

WeChat MiniProgram

En la plataforma WeChat MiniProgram, puedes usar Mega WeChat MiniProgram Plugin o las interfaces de Cloud Recognition Service para desarrollar aplicaciones AR. En MiniPrograms, puedes usar XR-Frame para el renderizado 3D y el desarrollo de interacciones. También puedes usar otros motores 3D web (como PlayCanvas o Three.js), pero esto requiere trabajo adicional de adaptación.

alt text

Las aplicaciones AR en la plataforma WeChat MiniProgram pueden usar las siguientes funciones:

  • Todas las funciones de EasyAR Mega (solo compatible con XR-Frame)
  • Todas las funciones de EasyAR CRS
  • Seguimiento de movimiento1
  • Detección de planos1
  • Seguimiento de imágenes1 (no se puede usar simultáneamente con EasyAR Mega)
  • Seguimiento de objetos1 (no se puede usar simultáneamente con EasyAR Mega)

En la plataforma WeChat, también ofrecemos soluciones maduras para navegación AR y turismo cultural AR. Si estás interesado, contacta al equipo comercial de EasyAR.

Aplicaciones nativas

Desarrollar aplicaciones AR directamente con interfaces nativas es posible, pero no se recomienda. La razón principal es que el contenido 3D y las interacciones requeridas para AR suelen ser complejas de implementar sin un motor 3D, y la producción de contenido es ineficiente. Generalmente, solo se recomienda para contenido simple como dibujar geometrías básicas o reproducir videos.

alt text

Las aplicaciones AR desarrolladas con interfaces nativas pueden usar las siguientes funciones:

  • Todas las funciones de EasyAR Mega
  • Todas las funciones de EasyAR CRS
  • Todas las funciones de EasyAR Sense

Las aplicaciones AR desarrolladas con interfaces nativas pueden publicarse en los siguientes dispositivos y plataformas:

  • Dispositivos Android como teléfonos y tabletas
  • Dispositivos iOS como iPhones y iPads
  • Varios auriculares XR2
  • Computadoras Windows
  • Computadoras macOS

Construye tu propia plataforma AR

Si estás desarrollando un motor 3D o deseas usar EasyAR en un motor 3D no soportado actualmente, puedes usar el SDK nativo de EasyAR Sense para integrar funciones de EasyAR en tu motor 3D. Este proceso generalmente requiere una sólida experiencia en desarrollo C/C++, además de una comprensión profunda y control sobre la implementación del motor 3D. Generalmente, recomendamos esta opción a empresas que prefieren no introducir Unity en sus aplicaciones.

Las plataformas o aplicaciones AR construidas de esta manera pueden usar las siguientes funciones:

  • Todas las funciones de EasyAR Mega
  • Todas las funciones de EasyAR CRS
  • Todas las funciones de EasyAR Sense

Las plataformas o aplicaciones AR construidas de esta manera pueden publicarse en los siguientes dispositivos y plataformas:

  • Dispositivos Android como teléfonos y tabletas
  • Dispositivos iOS como iPhones y iPads
  • Varios auriculares XR2
  • Computadoras Windows
  • Computadoras macOS

Unreal

El soporte de EasyAR para Unreal está actualmente en fase experimental. Si tienes necesidades específicas, contacta al equipo comercial de EasyAR para discutir opciones de desarrollo personalizado.

alt text

Mientras tanto, si tú o tu equipo tienen una buena experiencia en desarrollo C/C++, especialmente con conocimiento de la canalización de renderizado de Unreal y desarrollo de plugins, puedes considerar usar el SDK nativo de EasyAR Sense para integrar funciones de EasyAR en el motor Unreal.

Comienza aquí


  1. Compatible con VisionKit de WeChat.

  2. Para que las aplicaciones nativas admitan auriculares, generalmente se requiere soporte de SDK específico del fabricante. Excepto para Apple Vision Pro, la mayoría de los fabricantes no exponen las interfaces y datos necesarios para integrar EasyAR en sus SDK nativos.