EasyAR Plane Detection
EasyAR Plane Detection detecta automaticamente planos horizontais no ambiente enquanto EasyAR Motion Tracker está em execução, fornecendo recursos como posicionamento de objetos virtuais.
Princípio do EasyAR Plane Detection
EasyAR Plane Detection é uma capacidade simples de compreensão do ambiente realizada automaticamente de forma síncrona durante a execução do EasyAR Motion Tracker. Com base nas informações espaço-temporais obtidas pela câmera do dispositivo e pelos sensores inerciais, o sistema modela continuamente o ambiente real, identificando e rastreando planos horizontais e fornecendo suporte básico para posicionamento de objetos virtuais, alinhamento de interação e compreensão espacial.

O processo específico é:
Motion tracking
Durante motion tracking, EasyAR obtém continuamente dois tipos principais de dados: frames de imagem contínuos da câmera RGB e dados do acelerômetro e giroscópio. Por meio de um algoritmo de fusão visual-inercial, o sistema estima a posição e orientação contínuas de seis graus de liberdade do dispositivo no sistema de coordenadas do mundo, fornecendo uma trajetória de câmera estável e de baixo drift para a modelagem espacial e análise de planos subsequentes.
Detecção de feature point e triangulação
Com base na estimativa de pose, EasyAR extrai e rastreia feature point visuais estáveis da sequência de imagens, como cantos ou áreas texturizadas distintas, e triangula esses pontos por geometria multi-view para recuperar suas posições no espaço 3D, formando uma representação local de point cloud 3D.
Geração de regiões candidatas de plano
Após obter a point cloud 3D, o sistema realiza análise geométrica para encontrar conjuntos de pontos que possam pertencer ao mesmo plano. Pela relação com a direção da gravidade, o sistema pode distinguir candidatos de plano horizontal, isto é, planos cujos vetores normais são aproximadamente paralelos à gravidade, como pisos e tampos de mesa.
Rastreamento e detecção de plano
EasyAR valida e atualiza os planos detectados em frames consecutivos:
- Determina se os novos pontos 3D observados suportam um modelo de plano existente;
- Ajusta dinamicamente extensão, borda e confidence do plano conforme a consistência das observações;
- Remove candidatos de plano transitórios ou instáveis. Um resultado só se torna um “plano disponível” quando consistência geométrica e estabilidade temporal atendem aos requisitos.
Sistema de coordenadas do plano e alinhamento do conteúdo virtual
Depois que um plano é confirmado, você pode usar o resultado de plane detection para implementar efeitos AR mais realistas:
- Posicionar objetos virtuais no plano, alinhando-os à escala e direção reais;
- Executar ray casting, Hit Test, para mapear toques na tela para posições reais do plano;
- Implementar lógica de interação baseada em plano, como encaixe de objetos, movimento e decisões de oclusão.
Como planos e o sistema motion tracking compartilham o mesmo sistema de coordenadas do mundo, objetos virtuais podem manter consistência espacial estável e contínua enquanto o usuário move o dispositivo.
Plane detection depende da pose estável e da estrutura espacial fornecidas por motion tracking, e seus resultados também podem melhorar a compreensão do ambiente, por exemplo auxiliando o posicionamento de conteúdo e o design de interação. Juntos, eles formam a base central da percepção espacial do EasyAR, mas são desacoplados na arquitetura do sistema. Plane detection não altera o resultado de estimativa de pose do próprio motion tracking.
Melhores práticas
Para garantir a experiência do usuário com plane detection, siga estas práticas.
- Oriente os usuários a se moverem lentamente e evitar ficar parados, mover-se rapidamente ou girar no lugar.
- Evite planos sem textura, de cor sólida, espelhados ou de outra forma difíceis de reconhecer visualmente.
Nota
Plane Detection é o recurso do EasyAR para reconhecer planos horizontais no ambiente. Surface Tracking não detecta nem reconhece estruturas de plano em uma cena e deve ser diferenciado.