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 imagen desglosa la estructura del producto:

block
  columns 1
  block:groupTitle
    Title["EasyAR 产品结构简图"]
  end
  block:groupTool
    Tool["工作流工具"]
    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["云服务"]
    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
  • 云服务 proporciona capacidades de reconocimiento y posicionamiento a gran escala.
    • Mega Service: Componente central de EasyAR Mega.
    • SpatialMap Service: Servicio de soporte en la nube para el mapa espacial disperso de EasyAR Sense.
    • Cloud Recognition Service: Componente central de EasyAR CRS.
  • SDK proporciona ricas funciones locales y utiliza 云服务 para ofrecer capacidades aún más potentes.
    • Sense: SDK central de EasyAR Sense.
    • Sense Unity Plugin: Plugin de Unity para EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: Plugin de Mini Programa de WeChat para EasyAR Mega.
  • 工作流工具 proporciona herramientas de gestión y prueba visuales.
    • 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 AR, se pueden utilizar uno o más módulos de producto simultáneamente para satisfacer las necesidades funcionales en diferentes escenarios.

Por ejemplo:

  • Al desarrollar una aplicación de dibujo mágico, se puede usar Sense Unity Plugin para desarrollar aplicaciones multiplataforma en Unity, rastrear imágenes y renderizar modelos 3D.
  • Al desarrollar una aplicación de fotos en vivo, se puede usar Sense para desarrollar aplicaciones nativas de Android e iOS que reconozcan y rastreen fotos y reproduzcan videos; o usar Cloud Recognition Service para proporcionar servicios de reconocimiento en la nube para una gran cantidad de fotos, y llamar directamente a la interfaz de este servicio en Mini Programas de WeChat para implementar la función de reconocimiento de fotos.
  • Al desarrollar una aplicación de navegación AR, se puede usar Mega Service para lograr el posicionamiento en escenarios grandes; usar Sense Unity Plugin para llamar a las interfaces de EasyAR Mega y a las funciones de seguimiento de movimiento de EasyAR Sense en Unity para implementar capacidades de navegación AR; usar Mega Toolbox para verificar rápidamente el efecto de seguimiento y posicionamiento.

EasyAR Mega proporciona estas capacidades de AR, que se pueden usar para construir aplicaciones AR en diversas plataformas, como aplicaciones móviles, Mini Programas de WeChat, etc.:

  • Mega 固定空间: Aplicable a escenarios de gran espacio como navegación AR, guías turísticas culturales, espectáculos de puntos de referencia, juegos en espacios grandes, etc.
  • Mega 复杂物体: Aplicable a objetos complejos como explicaciones de reliquias culturales AR, capacitación en fábricas, efectos especiales AR para figuras de colección, marketing en exposiciones de automóviles, etc.

EasyAR CRS proporciona estas capacidades de AR, que se pueden usar para construir aplicaciones AR en diversas plataformas, como aplicaciones móviles, Mini Programas de WeChat, aplicaciones web, etc.:

  • 图像云识别: Aplicable a escenarios de reconocimiento de imágenes a gran escala como libros ilustrados AR, productos culturales creativos, cartas TCG, fotos en vivo, etc.

EasyAR Sense proporciona estas capacidades de AR, que se pueden usar para construir aplicaciones AR en diversas plataformas, como teléfonos móviles, cascos XR, PC, etc.:

  • 运动跟踪: Aplicable a escenarios como pinceles espaciales AR, colaboración remota, etc.
  • 平面检测: Aplicable a escenarios como exhibición de productos AR, decoración virtual, etc.
  • 稀疏空间地图(房间级锚点): Aplicable a escenarios como interacción y juegos en espacios pequeños.
  • 稠密空间地图(网格化): Aplicable a escenarios como juegos de interacción ambiental.
  • 表面跟踪(无尺度锚定): Aplicable a escenarios como efectos especiales espaciales AR.
  • 图像跟踪: Aplicable a escenarios como tarjetas AR, dibujo mágico, marketing de marca, etc.
  • 物体跟踪: Aplicable a escenarios como globos terráqueos AR.

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

  • Mega 固定空间
  • Mega 复杂物体
  • 图像云识别

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.