Table of Contents

Introducción al desarrollo de EasyAR

EasyAR hace que el desarrollo de AR sea simple y eficiente. Con EasyAR, puede integrar fácilmente funciones de augmented reality en aplicaciones de distintas plataformas.

Resumen de 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 espacial para grandes escenas que ofrece capacidades AR para escenas a gran escala y objetos complejos.
  • EasyAR CRS es un servicio de cloud image recognition de alto rendimiento que ofrece capacidades AR tradicionales de image recognition.
  • EasyAR Sense es un SDK de augmented reality que ofrece capacidades de integración AR multiplataforma.

La siguiente figura subdivide la estructura del producto:

block
  columns 1
  block:groupTitle
    Title["Diagrama de 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
  • Cloud services proporcionan capacidades de recognition y localization a gran escala
    • Mega Service: componente central de EasyAR Mega.
    • SpatialMap Service: servicio que proporciona soporte cloud para el sparse spatial map de EasyAR Sense.
    • Cloud Recognition Service: componente central de EasyAR CRS.
  • SDK proporciona abundantes funciones locales y usa cloud services para ofrecer capacidades más potentes
    • Sense: SDK central de EasyAR Sense.
    • Sense Unity Plugin: Unity plugin de EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: WeChat Mini Program plugin de EasyAR Mega.
  • Workflow tools proporcionan herramientas visuales de gestión y prueba
    • Mega Toolbox: herramienta visual de collection y testing de EasyAR Mega.
    • Mega Studio: herramienta visual de editing y management de EasyAR Mega.

Al desarrollar aplicaciones AR, se pueden usar uno o varios módulos de producto al mismo tiempo para satisfacer requisitos funcionales en distintos escenarios.

Por ejemplo:

  • Al desarrollar una aplicación de colorear, puede usar Sense Unity Plugin para desarrollar una aplicación cross-platform en Unity, hacer tracking de imágenes y renderizar 3D models.
  • Al desarrollar una aplicación Live Photo, puede usar Sense para desarrollar aplicaciones native de Android e iOS que reconozcan y hagan tracking de fotos y reproduzcan video; o usar Cloud Recognition Service para proporcionar cloud recognition service para enormes cantidades de fotos, y llamar directamente a esta interface de servicio en un WeChat Mini Program para implementar photo recognition.
  • Al desarrollar una aplicación AR navigation, puede usar Mega Service para implementar large-scene localization; usar Sense Unity Plugin en Unity para llamar a las interfaces de EasyAR Mega y la función motion tracking de EasyAR Sense para implementar capacidades de AR navigation; y usar Mega Toolbox para verificar rápidamente los efectos de localization y tracking.

EasyAR Mega proporciona estas capacidades AR, que pueden usarse para construir aplicaciones AR para varias plataformas, como mobile applications y WeChat Mini Programs:

  • Mega fixed space: adecuado para escenarios large-space como AR navigation, cultural tourism guides, landmark shows y large-space games.
  • Mega complex object: adecuado para complex objects como explicaciones AR de reliquias culturales, factory training, efectos AR collectible y marketing en auto shows.

EasyAR CRS proporciona estas capacidades AR, que pueden usarse para construir aplicaciones AR para varias plataformas, como mobile applications, WeChat Mini Programs y Web applications:

  • Image cloud recognition: adecuado para escenarios large-scale image recognition como AR picture books, cultural and creative products, TCG cards y Live Photos.

EasyAR Sense proporciona estas capacidades AR, que pueden usarse para construir aplicaciones AR para varias plataformas, como mobile phones, XR headsets y PC:

  • Motion tracking: adecuado para escenarios como AR spatial brushes y remote collaboration.
  • Plane detection: adecuado para escenarios como AR product display y virtual decoration.
  • Sparse spatial map (room-level anchors): adecuado para escenarios como small-space interaction y games.
  • Dense spatial map (meshing): adecuado para escenarios como environmental interaction games.
  • Surface tracking (scaleless anchoring): adecuado para escenarios como AR spatial effects.
  • Image tracking: adecuado para escenarios como AR cards, coloring y brand marketing.
  • Object tracking: adecuado para escenarios como AR globes.

Además, EasyAR Sense puede integrar y usar las siguientes capacidades cloud o advanced:

  • Mega fixed space
  • Mega complex object
  • Image cloud recognition

Desarrollar aplicaciones AR en distintas plataformas

Puede usar EasyAR para desarrollar aplicaciones AR en distintas plataformas.

Desarrollar aplicaciones AR con Unity es el enfoque recomendado. Unity permite desarrollar de forma eficiente contenido e interacción 3D multiplataforma.

alt text

Las aplicaciones AR desarrolladas con Unity 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 Unity pueden publicarse en los siguientes dispositivos y plataformas:

  • Teléfonos y tabletas Android
  • Teléfonos y tabletas iOS
  • Diversos XR headset
  • Computadoras Windows
  • Computadoras macOS

WeChat Mini Program

En la plataforma WeChat Mini Program, puede usar Mega WeChat MiniProgram Plugin o las API de Cloud Recognition Service para desarrollar aplicaciones AR de WeChat. En Mini Program, puede usar XR-Frame para renderizado 3D e interacción. También puede usar otros motores Web 3D, como PlayCanvas o Three.js, pero esto requiere un trabajo de adaptación adicional más complejo.

alt text

Las aplicaciones AR en WeChat Mini Program pueden usar las siguientes funciones:

  • Todas las funciones de EasyAR Mega (solo XR-Frame)
  • Todas las funciones de EasyAR CRS
  • Motion tracking1
  • Plane detection1
  • Image tracking1 (no se puede usar junto con EasyAR Mega)
  • Object tracking1 (no se puede usar junto con EasyAR Mega)

En WeChat también ofrecemos soluciones maduras para AR navigation y AR culture and tourism. Si lo necesita, contacte con EasyAR business support.

Aplicaciones nativas

También es posible desarrollar aplicaciones AR usando directamente APIs nativas, pero no es lo recomendado. La razón principal es que el contenido 3D y la interacción normalmente necesarios en AR son relativamente complejos de implementar sin un 3D engine, y la eficiencia de producción de contenido es baja. En general, esto solo se recomienda para contenido simple, como dibujar geometría básica o reproducir videos.

alt text

Las aplicaciones AR desarrolladas con APIs 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 APIs nativas pueden publicarse en los siguientes dispositivos y plataformas:

  • Teléfonos y tabletas Android
  • Teléfonos y tabletas iOS
  • Diversos XR headset2
  • Computadoras Windows
  • Computadoras macOS

Crear su propia plataforma AR

Si ha desarrollado un 3D engine, o quiere usar EasyAR en un 3D engine que todavía no es compatible con EasyAR, puede integrar las funciones de EasyAR en su 3D engine usando el SDK nativo de EasyAR Sense. Este proceso suele requerir una sólida experiencia en desarrollo C/C++, además de un buen entendimiento y control de la implementación del 3D engine. En general, recomendamos este enfoque para empresas que no desean introducir Unity en sus aplicaciones.

Las plataformas o aplicaciones AR construidas de esta forma 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 forma pueden publicarse en los siguientes dispositivos y plataformas:

  • Teléfonos y tabletas Android
  • Teléfonos y tabletas iOS
  • Diversos XR headset2
  • Computadoras Windows
  • Computadoras macOS

Unreal

El soporte de EasyAR para Unreal todavía está en fase experimental. Si lo necesita, contacte con EasyAR business support para hablar sobre desarrollo personalizado.

alt text

Al mismo tiempo, si usted o su equipo tienen buena experiencia en desarrollo C/C++, especialmente con conocimiento del rendering pipeline de Unreal Engine y del desarrollo de plugins, puede considerar integrar funciones de EasyAR en Unreal Engine usando el SDK nativo de EasyAR Sense.

Empezar aquí


  1. Proporcionado por WeChat VisionKit.

  2. La compatibilidad nativa con headset normalmente también requiere soporte SDK específico del fabricante. Excepto Apple Vision Pro, la mayoría de los fabricantes no exponen en sus SDK nativos las interfaces y datos necesarios para integrar EasyAR.