Solução de Problemas
Esta página fornece diagnóstico e soluções para problemas comuns ao usar o SDK MipMapEngine.
🔍 Ferramentas de Diagnóstico
Ao encontrar problemas, use primeiro as seguintes ferramentas de diagnóstico:
1. Validação do Arquivo de Configuração
task_json_check.exe -task_json your_config.json
2. Verificação de Hardware
hardware_check.exe
3. Status da Licença
license_manager.exe -info
📋 Erros Comuns e Soluções
Erros do Arquivo de Configuração
Erro: Falha na Análise JSON
Mensagem de erro:
[ERROR] JSON parse failed: expected ',' or '}' at line 45
Causa: Erro de formato JSON, geralmente vírgula ausente ou extra.
Solução:
- Use ferramentas de formatação JSON para verificar a sintaxe
- Certifique-se de que não há vírgula após o último elemento
- Verifique colchetes ou aspas não fechados
Exemplo de correção:
// Errado
{
"image_meta_data": [
{"id": 1, "path": "image1.jpg"}, // Último elemento não deve ter vírgula
]
}
// Correto
{
"image_meta_data": [
{"id": 1, "path": "image1.jpg"}
]
}
Erro: Arquivo de Imagem Não Encontrado
Mensagem de erro:
[ERROR] Image file not found: C:/images/DJI_0001.JPG
Causa: O caminho da imagem especificado está incorreto ou o arquivo não existe.
Solução:
- Verifique a ortografia do caminho do arquivo
- Confirme que o arquivo realmente existe
- Use o separador de caminho correto (recomenda-se usar
/) - Tente usar um caminho absoluto
Exemplos de caminhos:
// Windows - Recomendado
"path": "C:/Projects/Images/DJI_0001.JPG"
// Windows - Também funciona
"path": "C:\\Projects\\Images\\DJI_0001.JPG"
// Caminho relativo
"path": "../images/DJI_0001.JPG"
Erro: Parâmetro Fora do Intervalo
Mensagem de erro:
[ERROR] Invalid resolution_level: 5 (should be 1-3)
Causa: O valor do parâmetro não está dentro do intervalo permitido.
Solução: Verifique e corrija os valores dos parâmetros:
resolution_level: 1 (Alto), 2 (Médio), 3 (Baixo)input_image_type: 1 (RGB), 2 (Multiespectral), 3 (Infravermelho)coordinate_system.type: 1 (Projetado), 2 (Geográfico), 3 (Geocêntrico)
Erros de Processamento de Imagem
Erro: Imagens Insuficientes
Mensagem de erro:
[ERROR] Insufficient images for reconstruction. Minimum 5 images required, found 3.
Causa: Poucas imagens para realizar a reconstrução 3D.
Solução:
- Forneça pelo menos 5 imagens
- Garanta sobreposição suficiente entre as imagens (recomendado >60%)
- Verifique se alguma imagem foi filtrada automaticamente (veja os logs)
Erro: Sem Informações GPS
Mensagem de erro:
[WARNING] No GPS information found in image EXIF
Causa: Sem informações GPS no EXIF da imagem.
Solução:
- Use dados POS personalizados:
{
"id": 1,
"path": "image.jpg",
"meta_data": {
"pos": [114.123, 22.456, 100.5],
"pos_sigma": [0.5, 0.5, 1.0]
}
}
- Reduza as restrições de posição:
{
"use_image_position_constraint": false
}
Problemas de Reconstrução Multi-câmera
Erro: Incompatibilidade na Contagem de Imagens do Grupo de Câmeras
Mensagem de erro:
[ERROR] Camera group image count mismatch: nadir(50), oblique_f(48)
Causa: Contagem de imagens inconsistente entre diferentes grupos de câmeras.
Solução:
- Verifique se há imagens faltando
- Certifique-se de que o disparo síncrono multi-câmera funciona corretamente
- Use
task_json_checkpara verificar a configuração de agrupamento
Exemplo de agrupamento correto:
{
"image_meta_data": [
// Cada posição deve ter imagens de todas as câmeras
{"id": 1, "path": "pos1/nadir.jpg", "group": "nadir"},
{"id": 2, "path": "pos1/forward.jpg", "group": "forward"},
{"id": 3, "path": "pos1/backward.jpg", "group": "backward"},
// ... próxima posição
{"id": 4, "path": "pos2/nadir.jpg", "group": "nadir"},
{"id": 5, "path": "pos2/forward.jpg", "group": "forward"},
{"id": 6, "path": "pos2/backward.jpg", "group": "backward"}
]
}
Problemas de Memória e Desempenho
Erro: Sem Memória
Mensagem de erro:
[ERROR] Out of memory. Required: 24GB, Available: 16GB
Causa: Memória do sistema insuficiente para processar a tarefa atual.
Solução:
- Reduzir o nível de precisão:
{
"resolution_level": 3 // Usar baixa precisão
}
- Limitar o uso de memória:
{
"min_avali_memory_size": 12.0 // Limitar a 12GB
}
- Reduzir formatos de saída:
{
"generate_obj": true,
"generate_osgb": false, // Desativar saídas desnecessárias
"generate_3d_tiles": false
}
Erro: GPU Sem Memória
Mensagem de erro:
[ERROR] CUDA out of memory. Tried to allocate 2.00 GiB
Causa: Memória GPU insuficiente.
Solução:
- Feche outros programas que usam GPU
- Reduza
resolution_level - Use processamento em bloco (para projetos grandes)
Problemas de Licença
Erro: Licença Inválida
Mensagem de erro:
[ERROR] Invalid license: License has expired
Solução:
- Verifique o status da licença:
license_manager.exe -info - Confirme que a hora do sistema está correta
- Reative a licença
- Entre em contato com o suporte técnico para atualizar a licença
Erro: Serviço Virbox Não Está em Execução
Mensagem de erro:
[ERROR] Virbox service not running
Solução:
Windows:
# Iniciar serviço
net start "Virbox Service"
# Verificar status do serviço
sc query "Virbox Service"
Linux:
# Carregar driver
sudo modprobe virbox
# Verificar driver
lsmod | grep virbox
Problemas de Resultados de Saída
Problema: Modelo Tem Buracos
Possíveis causas:
- Sobreposição insuficiente de imagens
- Áreas com pouca textura (superfície da água, vidro, etc.)
- Má qualidade da imagem
Solução:
- Aumente a sobreposição de imagens para 80%
- Use fotografia oblíqua para complementar as vistas laterais
- Evite fotografar em condições de luz forte ou sombra
- Verifique e remova imagens borradas
Problema: Textura Borrada
Possíveis causas:
- Imagens originais estão borradas
- Altitude de voo muito alta
- Configurações inadequadas da câmera
Solução:
- Use velocidade do obturador mais rápida (≥1/1000s)
- Reduza a altitude de voo
- Use câmera de maior resolução
- Certifique-se de que o foco da câmera está correto
Problema: Deslocamento de Coordenadas
Possíveis causas:
- Configurações incorretas do sistema de coordenadas
- Má precisão do GPS
- Nenhum ponto de controle usado
Solução:
- Verificar configuração do sistema de coordenadas:
{
"coordinate_system": {
"type": 2,
"label": "WGS 84",
"epsg_code": 4326
}
}
- Adicionar pontos de controle:
{
"gcp_path": "gcps.txt",
"gcp_coor_sys": {
"type": 3,
"epsg_code": 32650 // Garantir consistência com o real
}
}
🛠️ Diagnóstico Avançado
Visualizar Logs Detalhados
Localização do arquivo de log: working_dir/log/log.txt
Encontrar informações-chave:
# Visualizar erros
grep -i "error" log.txt
# Visualizar avisos
grep -i "warning" log.txt
# Visualizar progresso
grep "PROGRESS" log.txt
Análise de Desempenho
Encontrar métricas de desempenho nos logs:
[TIMING]- Consumo de tempo para cada etapa[MEMORY]- Uso de memória[GPU]- Utilização de GPU
Verificação de Resultados Intermediários
Verificar resultados intermediários para localizar problemas:
- Resultados AT:
working_dir/AT/mvs.xml - Intervalo ROI:
working_dir/milestones/roi.json - Relatório de qualidade:
working_dir/report/report.json
📞 Obter Ajuda
Se as soluções acima não puderem resolver seu problema:
-
Coletar informações de diagnóstico:
- Saída da execução de
task_json_check - Arquivo
log.txtcompleto - Arquivo de configuração (com dados sensíveis removidos)
- Informações do sistema (configuração de hardware)
- Saída da execução de
-
Enviar problema:
- GitHub Issues: [Repositório do Projeto]
- Email de suporte técnico: support@mipmap.com
- Incluir as informações de diagnóstico acima
-
Verificar atualizações:
- Verifique se há uma nova versão
- Revise o changelog da versão
- Acompanhe a lista de problemas conhecidos
Atualizado continuamente. Se encontrar problemas não listados, entre em contato com o suporte técnico.