Relação entre EasyAR motion tracking e ARKit/ARCore/Huawei AR Engine
EasyAR Motion Tracker usa computer vision e visual-inertial simultaneous localization and mapping (VI-SLAM) para implementar tracking em tempo real de seis graus de liberdade (6 Degrees of Freedom, 6DoF) em mais phones e tablets.
Por que escolher EasyAR motion tracking
Em comparação com soluções motion tracking em nível de sistema, como ARKit, ARCore e Huawei AR Engine, EasyAR motion tracking tem as seguintes vantagens:
- Oferece capacidade de device support mais ampla. Cobre cerca de 70% dos mainstream devices, com cobertura de modelos 30-60% maior que outras soluções.
- Oferece otimização de algoritmo dedicada para device de médio e baixo desempenho, garantindo bons resultados mesmo em plataformas com computing power limitada.
- Não exige instalação de outros aplicativos, enquanto ARCore e outras plataformas exigem que os usuários baixem e instalem manualmente a algorithm application correspondente.
Características do EasyAR motion tracking
EasyAR usa computer vision avançada para identificar feature points significativos em camera images e rastrear suas mudanças de posição. Combinado com dados da inertial measurement unit (IMU) do device, calcula em tempo real a position e pose de seis graus de liberdade do device em relação ao mundo real. O rendering engine pode então renderizar virtual scenes de forma sincronizada com base na pose e orientation retornadas, garantindo que virtual objects se alinhem ao real environment.
Escala real
Ao fundir dados do inertial navigation sensor do device e camera image data, recupera a escala física real de trajectories e scenes.
Motion tracking robusto e preciso
Algoritmos multi-sensor fusion podem reduzir drift durante long-term tracking e são mais robustos a lighting changes, weak-texture areas, dynamic objects e outras condições.
Initialization rápida
Normalmente, initialization pode ser alcançada simplesmente movendo o device em translação voltado para a application scene.
Visual relocalization
Recupera rápida e precisamente a pose do device em relação ao world coordinate system após perda de device tracking ou tracking ruim.
Best practices do EasyAR motion tracking
Embora EasyAR motion tracking seja otimizado para vários challenging scenarios, para garantir os melhores resultados, você pode orientar os usuários a seguir as best practices abaixo.
Evitar movement rápido, incluindo translation ou rotation
Reduzir áreas com texture insuficiente
Garantir boas condições de lighting
Alternar entre EasyAR Motion Tracker e platform-native motion tracking
Para garantir os melhores resultados, em algumas plataformas EasyAR pode escolher por padrão uma solução platform-native motion tracking disponível sem configuration adicional. Por exemplo, no iOS, EasyAR SDK prioriza ARKit motion tracking. De forma semelhante, em alguns Android/HarmonyOS devices compatíveis com ARCore/AR Engine, EasyAR SDK pode usar por padrão as motion features fornecidas por eles.
Próximas etapas
Para conhecer os device models compatíveis com EasyAR MotionTracker, consulte Motion Tracker supported devices
Para usar AR Engine motion tracking no EasyAR, consulte AR Engine supported device models