Usar a ferramenta de validação de sessão para simular a execução de um projeto AR que utiliza a capacidade Mega
Este artigo visa orientar os desenvolvedores sobre como utilizar a ferramenta de validação de sessão no editor Unity para carregar dados EIF gravados e simular a execução de um projeto AR que utiliza a capacidade Mega.
Antes de começar
- Conclua o Guia rápido de início para entender como executar um aplicativo Unity que contém a funcionalidade Mega.
- Entenda o que é EIF.
- Aprenda como coletar dados para simulação de execução.
Por que usar a ferramenta de validação de sessão para simular a execução é uma boa ideia
Desenvolvimento remoto: Sem precisar ficar em campo sob o sol ou no frio, é possível desenvolver aplicativos AR baseados em grandes espaços geográficos no escritório, utilizando dados EIF.
Depuração multiplataforma: Sem a necessidade de conectar frequentemente a vários dispositivos móveis, é possível simular os efeitos de localização e rastreamento de diferentes terminais, como telefones celulares e óculos de realidade virtual, no PC.
"Padrão ouro" para feedback de problemas: Um arquivo EIF que pode reproduzir anomalias é a base crucial para a equipe do EasyAR resolver problemas de localização e rastreamento.
Nota
Embora os dados EIF sejam gravados com grande precisão, ainda pode haver diferenças entre o efeito da simulação e o efeito da utilização real.
Além disso, os dados de simulação têm cobertura limitada do local. Certifique-se de realizar testes no local antes da publicação final.
Prepare o arquivo EIF gravado no local
De acordo com o formato de gravação escolhido, os dados EIF gravados devem ser um arquivo .mkveif (ou um arquivo .eif e um arquivo .eif.json, e ambos os arquivos são obrigatórios).
.eif e .eif.json:

.mkveif:

Ative a ferramenta de validação de sessão
Clique em AR Session (EasyAR) na cena > Confirme que o Frame Player no painel Inspector está ativado.

Execução
Clique no botão da barra de ferramentas ou no botão de execução na Session Validation Tool para começar a executar a cena atual no editor Unity.

Após a execução, uma caixa de diálogo de aviso aparecerá. Isso é normal. Ela apenas informa que o Frame Player está sendo usado.

Clique no botão na ferramenta para abrir o arquivo EIF.

Após abrir corretamente, ele reproduzirá automaticamente. Você pode usar a barra de ferramentas para pausar/continuar etc. Um arquivo mkveif gravado corretamente suporta a navegação pela barra de progresso.

Efeito da execução:
Se um modelo denso de bloco for carregado, o modelo denso de bloco também permanecerá visível. Isso é útil para comparar posições ou ver o efeito de localização em lugares onde não há modelos colocados.
Se você desativar a exibição do modelo de bloco, verá o efeito de objetos virtuais sobrepostos ao cenário real.
Importante
Ao usar, você certamente notará as mensagens de diagnóstico exibidas na tela ou à frente durante a execução. Leia atentamente Saída de mensagens da UI e considere cuidadosamente quais configurações e quais botões de controle devem ser mantidos durante o desenvolvimento, teste e depois do lançamento do aplicativo. A comunicação com o EasyAR geralmente requer a fornecimento dessas informações. É recomendável usá-las em vez de fechá-las imediatamente.
Nas configurações padrão, após a inicialização, o conteúdo não será exibido até a primeira localização do block.

Após a localização, o active do nó block se tornará true, o conteúdo será exibido e sua posição será atualizada continuamente.

Você pode controlar esse comportamento por meio das opções do componente ActiveController.
[Opcional] Usar panoramas
Nota
Alguns dados não suportam panoramas.
Durante a execução, você pode clicar na caixa de seleção Panorama Preview Marker para exibir os marcadores panorâmicos.

Clique em qualquer um dos marcadores panorâmicos para ver o efeito de visualização do panorama.
Dica
- Após o editor entrar no modo de reprodução, a ocultação do modelo espacial baseado em malha ainda é eficaz, mas a precisão é afetada pela desativação da troca de LOD.
- Na janela do panorama, você pode girar a câmera, mas não pode fazer zoom ou mover.
- Na janela do panorama, você pode mover-se para visualizações de panoramas em diferentes posições.
[Opcional] Usar LCC 3D Gaussian Splats
Nota
Este trecho de conteúdo se aplica ao cenário de uso após a coleta de dados e a construção do mapa usando dispositivos do Qiyujie. Os resultados do mapeamento usando outros dispositivos não contêm dados LCC 3DGS.
Se você estiver usando a funcionalidade LCC 3D Gaussian Splats (LCC do Qiyujie), pode renderizar os resultados do 3DGS durante a simulação de execução para ver o efeito de alinhamento do modelo com o 3DGS.
Primeiro, você precisa carregar os dados LCC e alinhá-los com a malha.
Se houver um script SceneGameCameraSync na câmera, você precisa desativá-lo.
O efeito da simulação de execução enquanto se renderiza o 3DGS e se reproduz o arquivo EIF é o seguinte:

