EasyAR surface tracking
O EasyAR surface tracking (Surface Tracking) permite o rastreamento leve e contínuo da posição e orientação do dispositivo em relação a pontos de superfície selecionados no espaço, útil para pequenos jogos de interação AR, gravação de vídeos curtos em AR e exibição de produtos.
Princípio do rastreamento de superfície do EasyAR
Para estabelecer a correspondência entre o espaço real e o virtual, o surface tracking utiliza dados da câmera do dispositivo e da unidade de medição inercial.
Primeiro, o surface tracking identifica características proeminentes na superfície ambiental (não necessariamente plana) através da imagem da câmera. Usando frames de imagem consecutivos e dados de sensores, rastreia a posição dessas características. Na inicialização, objetos virtuais são colocados por padrão na superfície do ponto característico próximo ao centro da tela, sendo sua posição tratada como origem do sistema de coordenadas mundial.
O objeto virtual permanece posicionado no ponto característico correspondente com rastreamento contínuo. Durante o movimento do dispositivo, a profundidade das características nas imagens da câmera é atualizada constantemente, mantendo o objeto virtual aderido à superfície do ponto característico. Se o ponto característico associado ao objeto virtual for perdido, o sistema seleciona automaticamente um novo ponto característico e fornece a posição/orientação do dispositivo em relação a ele.
Nota
A perda de características no surface tracking pode causar deriva na posição do objeto virtual. Para rastreamento fixo contínuo, recomenda-se usar o motion tracking.
Comparação entre surface tracking e motion tracking
Comparado ao motion tracking, o surface tracking não requer calibração do dispositivo, suporta mais modelos de aparelhos e opera sem inicialização. Porém, não fornece escala real, permite apenas um objeto virtual, cuja base deve estar posicionada na origem do sistema de coordenadas.
| Comparação | Surface tracking | Motion tracking |
|---|---|---|
| Calibração | Não requer | Requer calibração |
| Suporte a modelos | Amplo | Limitado (exige maior capacidade de hardware) |
| Escala espacial | Não fornece escala real | Fornece escala real |
| Inicialização | Dispensa inicialização | Requer processo inicial |
| Número de objetos | 1 objeto virtual | Múltiplos objetos virtuais |
| Restrição de posicionamento | Base do objeto na origem do sistema | Objetos posicionáveis livremente |
| Casos de uso | Demonstrações AR leves, experiências rápidas | AR de alta precisão, interações espaciais, navegação |
Nota
O surface tracking mantém objetos virtuais aderidos a superfícies ambientais (irregulares ou planas), mas não detecta planos existentes. Para detecção de superfícies horizontais/verticais, consulte a funcionalidade de detecção de planos.