Table of Contents

Diagnóstico e reparo: Tremulação de conteúdo

Este artigo aborda problemas de tremulação, deslocamento ou saltos de conteúdo virtual em rastreamento de imagens planas, auxiliando desenvolvedores a distinguir tremulação normal de anormal e fornecendo soluções sistemáticas de diagnóstico e melhoria.

Distinguindo "tremulação normal"

Compreender os cenários abaixo ajuda a evitar otimizações excessivas ou diagnósticos incorretos:

Deslocamento leve (normal)

  • Manifestação: Flutuação ou rotação ligeira de alguns pixels no conteúdo virtual.
  • Cenário:
    • Iluminação desigual (ex: variações de luz/sombra em ambientes internos)
    • Ajustes automáticos de foco ou exposição da câmera
    • Tremor leve do dispositivo (sem uso de tripé)
  • Expectativa: Difícil de evitar nestes cenários, não requer ação específica.

Tremulação breve (normal)

  • Manifestação: Tremulação do conteúdo virtual por 0.5~1 segundo durante movimentos rápidos do dispositivo ou imagem-alvo, estabilizando posteriormente.
  • Cenário:
    • Transição de estado estático para dinâmico
    • Fase inicial de reconhecimento da imagem-alvo ao entrar no campo de visão
  • Expectativa: Parte do processo de convergência do algoritmo, considerado normal se recuperar rapidamente.

Tremulação na borda (normal)

  • Manifestação: Pequenos saltos do conteúdo virtual quando a imagem está na borda do campo de visão ou próxima a ser perdida.
  • Cenário:
    • Oclusão parcial da imagem (ex: dedo cobrindo a borda)
    • Extrapolação do campo de visão da câmera
  • Expectativa: Resultado de informações parciais de rastreamento no limite do algoritmo, recomenda-se orientar o usuário a manter a imagem no centro do campo de visão.

Causas comuns de tremulação anormal e melhorias

A tremulação abaixo indica problemas que requerem correção:

Qualidade inadequada da imagem-alvo

Manifestação: Tremulação contínua de alta frequência, saltos irregulares ou desaparecimento frequente do conteúdo virtual.
Método de diagnóstico:

Sugestões de melhoria:

  • Otimize a imagem:
    • Aumente o contraste local.
    • Evite áreas totalmente lisas, adicione texturas sutis.
    • Evite texturas repetitivas.

Desempenho de hardware insuficiente

Manifestação: Tremulação mais perceptível ou perda mais frequente em dispositivos básicos comparados a médios/altos.
Método de diagnóstico:

  • Verifique uso da CPU: Monitore a utilização da CPU usando ferramentas Profiler.

Sugestões de melhoria:

  • Ative modo de desempenho: Defina ImageTrackerMode como PreferPerformance, sacrificando um pouco de precisão por fluidez.
  • Reduza o número de rastreamentos: Se estiver usando rastreamento múltiplo simultâneo, reduza o Simultaneous Number.
  • Adaptação por plataforma: Forneça cenas simplificadas para dispositivos básicos.

Interferência ambiental

Manifestação: Tremulação em condições específicas de iluminação ou fundo, normalizando após mudar o ambiente.
Método de diagnóstico:

  • Teste de iluminação: Teste separadamente em iluminação uniforme (ex: dia nublado) e ambientes com luz forte/sombras contrastantes.
  • Interferência de fundo: Verifique se o fundo captado pela câmera é muito caótico (ex: várias pessoas em movimento).
  • Interferência por reflexo: A superfície física da imagem-alvo reflete luz? (ex: vidro, metal).

Sugestões de melhoria:

  • Controle a iluminação: Recomende uso em ambientes com iluminação uniforme, evitando luz direta ou sombras fortes.
  • Otimização física: Se a imagem estiver em superfície reflexiva, cubra com película fosca ou imprima em um suporte físico.

Tremulação localizada pronunciada

Manifestação: Em cenas virtuais grandes, o conteúdo próximo à imagem física-alvo tem tremulação mínima, mas o conteúdo distante apresenta tremulação significativa.
Método de diagnóstico:

  • Reduza o conteúdo: Diminua uniformemente o Scale do conteúdo virtual e teste novamente nas mesmas condições.

Sugestões de melhoria:

  • Ajuste adequado do conteúdo: Conteúdo virtual muito grande amplifica o erro angular na direção distante do alvo físico (ex: erro de 0.1° pode causar 0.1cm de desalinhamento próximo, mas amplificar para 10cm distante). Ajuste o tamanho relativo do conteúdo virtual ao tamanho físico da imagem-alvo durante o design.

Resumo e melhores práticas

Distinja tremulação normal (leve, breve, na borda) - que não requer ação - de anormal (saltos, perda frequente). Para tremulação anormal, que prejudica a experiência, investigue sequencialmente:

  1. Qualidade da imagem-alvo;
  2. Restrição de desempenho específica do dispositivo;
  3. Interferências ambientais (luz, cenários dinâmicos, reflexos);
  4. Conteúdo virtual excessivamente grande.

Se o problema persistir, forneça registros (logs), gravações de tela etc., via fórum oficial EasyAR ou suporte técnico, para análise mais aprofundada.