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.
- Mega Service: o componente central de
- 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.
- Sense: o SDK central de
- 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.
- Mega Toolbox: a ferramenta visual de collection e testing de
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.
Unity (recommended)
Desenvolver aplicativos AR com Unity é a abordagem recomendada. Unity permite desenvolver com eficiência conteúdo e interação 3D multiplataforma.

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.

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.

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.

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.