Table of Contents

Introdução ao desenvolvimento EasyAR

EasyAR torna o desenvolvimento de AR simples e eficiente. Com EasyAR, você pode integrar facilmente recursos de augmented reality em aplicativos de várias plataformas.

Visão geral dos produtos EasyAR

EasyAR oferece três produtos principais para desenvolvimento de AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) e EasyAR Sense.

  • EasyAR Mega é um serviço de reconhecimento e localização espacial para cenas grandes, oferecendo recursos de AR para cenários em grande escala e objetos complexos.
  • EasyAR CRS é um serviço cloud de image recognition de alto desempenho que oferece recursos tradicionais de AR de image recognition.
  • EasyAR Sense é um SDK de augmented reality que fornece recursos de integração AR multiplataforma.

A figura a seguir subdivide a estrutura do produto:

block
  columns 1
  block:groupTitle
    Title["Diagrama da estrutura de produtos EasyAR"]
  end
  block:groupTool
    Tool["Ferramentas de fluxo de trabalho"]
    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["Serviços em nuvem"]
    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 fornecem capacidades de recognition e localization em grande escala
    • Mega Service: o componente central de EasyAR Mega.
    • SpatialMap Service: o serviço que fornece suporte cloud para o sparse spatial map de EasyAR Sense.
    • Cloud Recognition Service: o componente central de EasyAR CRS.
  • SDK fornece recursos locais ricos e usa cloud services para fornecer capacidades mais poderosas
    • Sense: o SDK central de EasyAR Sense.
    • Sense Unity Plugin: o Unity plugin de EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: o WeChat Mini Program plugin de EasyAR Mega.
  • Workflow tools fornecem ferramentas visuais de gerenciamento e teste
    • Mega Toolbox: a ferramenta visual de collection e testing de EasyAR Mega.
    • Mega Studio: a ferramenta visual de editing e management de EasyAR Mega.

Ao desenvolver aplicações AR, um ou mais product modules podem ser usados ao mesmo tempo para atender requisitos funcionais em diferentes cenários.

Por exemplo:

  • Ao desenvolver uma aplicação de colorir, você pode usar Sense Unity Plugin para desenvolver uma aplicação cross-platform no Unity, fazer tracking de imagens e renderizar 3D models.
  • Ao desenvolver uma aplicação Live Photo, você pode usar Sense para desenvolver aplicações native Android e iOS que reconhecem e fazem tracking de fotos e reproduzem vídeos; ou usar Cloud Recognition Service para fornecer cloud recognition service para grandes quantidades de fotos, chamando diretamente essa service interface em um WeChat Mini Program para implementar photo recognition.
  • Ao desenvolver uma aplicação AR navigation, você pode usar Mega Service para implementar large-scene localization; usar Sense Unity Plugin no Unity para chamar interfaces EasyAR Mega e o recurso motion tracking do EasyAR Sense para implementar capacidades AR navigation; e usar Mega Toolbox para verificar rapidamente os efeitos de localization e tracking.

EasyAR Mega fornece estas capacidades AR, que podem ser usadas para construir aplicações AR em várias plataformas, como mobile applications e WeChat Mini Programs:

  • Mega fixed space: adequado para cenários large-space como AR navigation, cultural tourism guides, landmark shows e large-space games.
  • Mega complex object: adequado para complex objects como explicações AR de relíquias culturais, factory training, AR collectible effects e auto show marketing.

EasyAR CRS fornece estas capacidades AR, que podem ser usadas para construir aplicações AR em várias plataformas, como mobile applications, WeChat Mini Programs e Web applications:

  • Image cloud recognition: adequado para cenários large-scale image recognition como AR picture books, cultural and creative products, TCG cards e Live Photos.

EasyAR Sense fornece estas capacidades AR, que podem ser usadas para construir aplicações AR em várias plataformas, como mobile phones, XR headsets e PC:

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

Além disso, EasyAR Sense pode integrar e usar as seguintes capacidades cloud ou advanced:

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

Desenvolver aplicativos AR em diferentes plataformas

Você pode usar EasyAR para desenvolver aplicativos AR em diferentes plataformas.

Desenvolver aplicativos AR com Unity é a abordagem recomendada. Unity permite desenvolver com eficiência conteúdo e interação 3D multiplataforma.

alt text

Aplicativos AR desenvolvidos com Unity podem usar os seguintes recursos:

  • Todos os recursos de EasyAR Mega
  • Todos os recursos de EasyAR CRS
  • Todos os recursos de EasyAR Sense

Aplicativos AR desenvolvidos com Unity podem ser publicados nos seguintes dispositivos e plataformas:

  • Celulares e tablets Android
  • iPhone e iPad
  • Vários XR headset
  • Computadores Windows
  • Computadores macOS

WeChat Mini Program

Na plataforma WeChat Mini Program, você pode usar as APIs Mega WeChat MiniProgram Plugin ou Cloud Recognition Service para desenvolver aplicativos AR WeChat. No Mini Program, você pode usar XR-Frame para renderização 3D e interação. Também é possível usar outros engines Web 3D, como PlayCanvas ou Three.js, mas isso exige trabalho adicional de adaptação mais complexo.

alt text

Aplicativos AR na plataforma WeChat Mini Program podem usar os seguintes recursos:

  • Todos os recursos de EasyAR Mega (somente XR-Frame)
  • Todos os recursos de EasyAR CRS
  • Motion tracking1
  • Plane detection1
  • Image tracking1 (não pode ser usado junto com EasyAR Mega)
  • Object tracking1 (não pode ser usado junto com EasyAR Mega)

No WeChat, também oferecemos soluções maduras para AR navigation e AR culture and tourism. Se necessário, entre em contato com o suporte comercial da EasyAR.

Aplicativos nativos

Também é possível desenvolver aplicativos AR usando APIs nativas diretamente, mas isso não é o recomendado. O principal motivo é que o conteúdo 3D e a interação normalmente necessários em AR são relativamente complexos de implementar sem um 3D engine, e a eficiência de produção de conteúdo é baixa. Em geral, isso é recomendado apenas para conteúdo simples, como desenhar geometrias básicas ou reproduzir vídeos.

alt text

Aplicativos AR desenvolvidos com APIs nativas podem usar os seguintes recursos:

  • Todos os recursos de EasyAR Mega
  • Todos os recursos de EasyAR CRS
  • Todos os recursos de EasyAR Sense

Aplicativos AR desenvolvidos com APIs nativas podem ser publicados nos seguintes dispositivos e plataformas:

  • Celulares e tablets Android
  • iPhone e iPad
  • Vários XR headset2
  • Computadores Windows
  • Computadores macOS

Criar sua própria plataforma AR

Se você desenvolveu um 3D engine, ou quer usar EasyAR em um 3D engine que ainda não seja suportado pela EasyAR, pode integrar os recursos EasyAR ao seu 3D engine usando o SDK nativo de EasyAR Sense. Esse processo normalmente exige forte experiência de desenvolvimento em C/C++, além de compreensão e controle suficientes da implementação do 3D engine. Em geral, recomendamos essa abordagem para empresas que não desejam introduzir Unity em seus aplicativos.

Plataformas ou aplicativos AR construídos dessa forma podem usar os seguintes recursos:

  • Todos os recursos de EasyAR Mega
  • Todos os recursos de EasyAR CRS
  • Todos os recursos de EasyAR Sense

Plataformas ou aplicativos AR construídos dessa forma podem ser publicados nos seguintes dispositivos e plataformas:

  • Celulares e tablets Android
  • iPhone e iPad
  • Vários XR headset2
  • Computadores Windows
  • Computadores macOS

Unreal

O suporte da EasyAR para Unreal ainda está em fase experimental. Se necessário, entre em contato com o suporte comercial da EasyAR para discutir desenvolvimento personalizado.

alt text

Ao mesmo tempo, se você ou sua equipe tiver boa experiência em desenvolvimento C/C++, especialmente com entendimento do rendering pipeline do Unreal Engine e do desenvolvimento de plugins, pode considerar integrar os recursos EasyAR ao Unreal Engine usando o SDK nativo de EasyAR Sense.

Comece aqui


  1. Fornecido pelo WeChat VisionKit.

  2. O suporte nativo para headset geralmente também exige suporte de SDK dedicado do fabricante do dispositivo. Exceto Apple Vision Pro, a maioria dos fabricantes não expõe, em seus SDKs nativos, as interfaces e os dados necessários para integrar EasyAR.