Table of Contents

Guia de solução de problemas de malha de实景 do Mega

No desenvolvimento do aplicativo Mega, a colocação de conteúdo virtual é implementada através da malha (Mesh). O efeito visual, a precisão e outros aspectos do modelo Mesh afetarão a precisão da colocação do conteúdo virtual e até mesmo o efeito final de localização do Mega. Este artigo explicará alguns problemas de efeito visual e precisão que podem ser encontrados no modelo Mesh, ajudando - lo a distinguir corretamente os defeitos do modelo e identificar problemas graves para feedback.

O que é o modelo Mesh

O Mega Mesh é um modelo geométrico tridimensional reconstruído a partir dos dados ambientais coletados. Sua função principal é fornecer uma referência física real para o conteúdo virtual, permitindo que objetos virtuais sejam corretamente ocultados por paredes, pisos, mesas e cadeiras no mundo real, para assim se alcançar uma experiência mais real de integração de realidade virtual e realidade.

O modelo Mega Mesh é automaticamente reconstruído a partir de vídeos coletados por algoritmos em nuvem, não sendo um modelo elaborado manualmente. Portanto, naturalmente existirão certos graus de imperfeição.

Expectativas corretas:

  • A cor geral seja basicamente consistente com o ambiente real, e as cores das paredes em larga área, do piso e do corpo principal dos objetos estejam corretas.
  • As texturas das principais estruturas sejam reconhecíveis (como o padrão dos ladrilhos, o padrão da parede paperada, a aparência das exposições).
  • O modelo possa fornecer um bom efeito de fusão de luz e cor no AR.

Imperfeições leves são completamente normais e casos comuns:

  • Em áreas com iluminação complexa, a cor da textura pode apresentar anomalias, como ficar mais escura, mais clara ou com cores distorcidas.
  • Em objetos distantes ou áreas de borda, a textura pode estar ligeiramente borrada ou esticada.
  • O Mega fornece um modelo LOD, e pode haver inconsistência na cor da textura entre blocos LOD.
  • Nas junções de diferentes perspectivas, pode haver pequenas áreas de desalinhamento de texturas ou juntas.
  • Detalhes de objetos pequenos, como textos e placas, podem não estar claros.
  • Objetos dinâmicos, como pessoas e carros, podem deixar ligeiras imagens fantasmagóricas ou manchas de cor.
  • Objetos transparentes e reflexivos, como vidros e superfícies de água, podem ter estruturas ausentes ou depressões.
  • As paredes ou o piso não são perfeitamente planos, havendo pequenas irregularidades ou "espinhos".
  • Há pequenos buracos no modelo.

Essas imperfeições geralmente não afetam seriamente a sua experiência e pertencem às limitações razoáveis do algoritmo de reconstrução automática, não sendo necessárias tratamentos especiais.

Que tipo de anomalia do modelo precisa ser tratada

As seguintes situações são defeitos graves, que afetam diretamente o efeito do aplicativo e precisam ser observadas e tratadas.

Tipo de problema Apresentação típica Possíveis impactos
Falta ou buracos em larga área Uma parede inteira não refletora e não transparente não tem malha (Mesh), e objetos virtuais não podem ser corretamente ocultados Não é possível realizar a ocultação correta nessa área
Erro de estrutura em larga área Uma parede inteira é erroneamente reconstruída com inclinação, ou as dimensões da sala diferem gravemente da realidade Isso fará com que objetos virtuais se desloquem em relação ao ambiente real, afetando seriamente o efeito de ocultação
Deformação ou inclinação grave O piso está obviamente inclinado, as paredes estão distorcidas, e a posição dos objetos está gravemente deslocada A posição do conteúdo virtual estará fora de ordem e a ocultação será anormal
Ruído ou pontos aleatórios graves Muitos fragmentos flutuantes aparecem no ar Ocultação piscando e desempenho reduzido
Erro total em áreas críticas A malha (Mesh) em áreas importantes de interação está completamente errada (como escadas, exposições, etc.) A interação do usuário falha e a experiência é prejudicada
Camadas no modelo Em um mesmo local, é possível ver camadas no piso ou nas paredes Ocultação errada e localização incorreta
Cores completamente erradas em larga área As texturas das paredes, do piso, etc., apresentam cores estranhas ou todas as cores estão erradas O ambiente geral parece irreal e visualmente desagradável

Tratamento e feedback de problemas

Quando encontrar os graves defeitos de modelo acima, colete informações e dê feedback da seguinte forma, para nos ajudar a localizar e corrigir rapidamente o problema.

Coletar informações necessárias

  1. Capturas de tela ou vídeos

    • Capturas de tela: Pelo menos 3 capturas de tela de diferentes ângulos, marcando a área do problema.
    • Vídeos: Grave um vídeo de 10 a 30 segundos com o celular ou o software de gravação de tela do computador, gravando a área anormal do Mesh.
  2. Descrição do problema

    Ao dar feedback do problema, deve - se fornecer as seguintes informações:

    • Escopo do problema: Se o problema está presente em todo o mapa ou apenas em uma área local.
    • Tipo de mapa: O Mega oferece vários tipos diferentes de métodos de criação de mapas. É necessário especificar o tipo de criação de mapa com problema.
    • Localização e área do problema: A localização específica do problema. Por exemplo, em um mapa único, há um problema na área da "exposição central no hall do primeiro andar do museu", ou em um mapa de grande escala, indique onde exatamente ocorre a camada na fusão entre sub - mapas.
    • Descrição do problema: Com base nas capturas de tela ou no vídeo gravado, indique em detalhes a área onde o problema ocorre e o fenômeno anormal. Se for um caso de múltiplos mapas, especifique claramente o nome dos sub - mapas. Por exemplo, "No andar 3 do prédio administrativo do mapa XX, a parede do corredor oeste do modelo está inclinada em cerca de 15 graus" ou "Há camadas na lateral oeste do sub - mapa A e na lateral leste do sub - mapa B".

    Não diga apenas "O modelo tem problema" ou "O Mesh não é bonito". A falta de capturas de tela e descrições específicas atrasará muito o tempo de tratamento do problema.

  3. Informações do mapa

    • Relatório de criação de mapa: Forneça o relatório de criação de mapa do mapa com problema a partir do Mega Block.

      Baixar relatório de criação de mapa

    • Informações do serviço de localização: Você pode exportar as informações do serviço de localização no Unity.

      No editor do nó do block que você está usando, clique no botão Diagnosis Info na figura a seguir para exportar as informações de diagnóstico do Mega Block. As Informações de diagnóstico do Mega Block contêm apenas o Mega Block e as informações da biblioteca de localização, não contendo outras informações sensíveis.

      O formato do arquivo exportado deve ser Mega_Report_Block_<blockID>_YY-MM-DD_HH-MM-SS.json.

Iniciar feedback

Envie as capturas de tela ou vídeos gravados, a descrição do problema e as informações do mapa para a equipe do EasyAR. Após a análise, você receberá um feedback sobre o método de tratamento do problema.

  • Fluxo de tratamento: Analisaremos os dados de coleta originais e os resultados da reconstrução em nuvem com base nos materiais fornecidos por você.
  • Possíveis causas: Pode ser devido a mudanças ambientais na área durante a coleta, problemas com o equipamento de coleta ou limitações do algoritmo de criação de mapa em cenários específicos.
  • Se a coleta não seguir as normas: Avaliaremos se é necessário coletar novamente ou completar a coleta dos dados da área e criar o mapa novamente.
  • Se os dados de coleta forem normais: É possível que o método de reconstrução em nuvem não considere todos os aspectos. Otimizaremos em versões posteriores e forneceremos uma solução para resolver o problema.

Compreender corretamente as funções e limitações do modelo Mesh, distinguir "imperfeições normais" e "verdadeiros problemas" e dar feedback de problemas conforme os requisitos são chaves para resolver problemas com eficiência.