510 likes | 608 Views
QuadLOD : Uma Estrutura para a Visualização Interativa de Terrenos. Rodrigo Penteado R. de Toledo. Orientador: Marcelo Gattass Co-orientador: Luiz Velho. PUC-RIO - TecGraf. OBJETIVO. Gerar imagem a partir dos dados de um terreno. Trocar o ponto de vista em tempo real.
E N D
QuadLOD: Uma Estrutura para a Visualização Interativa de Terrenos Rodrigo Penteado R. de Toledo Orientador: Marcelo GattassCo-orientador: Luiz Velho PUC-RIO - TecGraf
OBJETIVO Gerar imagem a partir dos dados de um terreno. Trocar o ponto de vista em tempo real.
MODELAGEM DIGITAL DE TERRENOS Modelo Representação Reconstrução
MODELO Função de duas variáveis:
REPRESENTAÇÃO Amostras de alturas: Grade regular Distribuição irregular
RECONSTRUÇÃO Superfície poligonal de altura:(malha de triângulos) Malha regular Malha irregular
PIPELINE ?
VISUALIZAÇÃO Câmera Virtual
RESOLUÇÃO E VISUALIZAÇÃO CâmeraPerto CâmeraLonge
VISUALIZAÇÃO DE TERRENO Terreno visto inclinadamente
COMO SELECIONAR A RESOLUÇÃO? FUNÇÃO ADAPTATIVA Critérios (geométricos e/ou perceptuais): • Distância • Projeção dos polígonos • Silhueta • Centro da imagem • Velocidade
EXEMPLO DE FUNÇÃO ADAPTATIVA Função Adaptativa baseada em distância (usada na implementação)
ESTRUTURAS HIERÁRQUICAS Classificação: Não Adaptativas: Estruturas de Multi-resolução Estruturas Progressivas Adaptativas: Estruturas de Resolução Variável
ESTRUTURAS DE MULTI-RESOLUÇÃO Construção: refinamento globalMalhas regulares
ESTRUTURAS PROGRESSIVAS Construção: Simplicamento localMalhas irregularesOrdem das operações pré-fixada Obs: Pode ser armazenado com seqüência de operações
ESTRUTURAS DE RESOLUÇÃO VARIÁVEL Construção: Operações locais(refinamento ou simplificação)Malhas regulares ou irregularesOrdem das operações não é fixaRepresentação: DAG grafo dedependência (interferência)
ESTRUTURAS HIERÁRQUICAS E VISUALIZAÇÃO • Permitem visualização interativa • Construção da estrutura em pré-processamento • Extração em tempo real • Estrutura adequada: Resolução Variável • Malhas Regulares • Malhas Irregulares
Conceitos: • Bloco Regular • Estrutura Regular Subjacente • Estrutura Regular em Multi-resolução QuadLOD Malha irregular com estrutura regular.Combina vantagens de estruturas regulares e irregulares.
BLOCO REGULAR • Região retangular de uma malha irregular. • Interior: malha irregular. • Fronteira: quatro poligonais retas.
ESTRUTURA REGULAR SUBJACENTE União da fronteira dos blocos regulares
Estrutura Regular em Multi-resolução Decomposição hierárquica do domínio
ESTRUTURA QuadLOD Malha irregular de resolução variável com uma estrutura regular de multi-resolução
Decomposição hierárquica: árvore quaternária. Cada nó: malha progressiva Representação da QuadLOD Compatibilidade: • Triangulação dos nós pais e filhos • Restrição de fronteira
Vantagem Desvantagem Estrutura Hierárquica irrestrita Triângulos Finos ANÁLISE
CONSTRUÇÃO DA QuadLOD • Pré-processamento • Construção da Hierarquia • Simplificação dos Blocos Regulares
Mapa de Alturas Malha estrutura regular PRÉ-PROCESSAMENTO Objetivo:Gerar malha irregular com estrutura regular subjacente. Pré-processamento depende do dado de entrada.
CONSTRUÇÃO DA HIERARQUIA Objetivo:Montagem da quadtree (decomposição hierárquica do domínio)
SIMPLIFICAÇÃO DOSBLOCOS REGULARES Objetivo:Obter uma estrutura de multi-resolução. Construção da malha progressiva (biblioteca MLOD).
VISUALIZAÇÃO COM QuadLOD • Interatividade: • malha compatível com a resolução da tela. • frame rate constante (15 a 30 frames por segundo) Algoritmo: Visualiza(){ Lê estrutura que represente o terreno Para sempre { Obtém parâmetros de câmera malha = EXTRAI_MALHA (parâmetros) Desenha (malha) }}
EXTRAÇÃO DA MALHA EXTRAI_MALHA(parâmetros){ Calcula uma função de adaptação DECIDE_RESOLUÇÃO_MALHA (função de adaptação) Retorna a malha com a resolução calculada} Função adaptativa:distância projetada e normalizada [0,1]. • Vantagens: • Bons resultados perceptuais. • Pode-se usar o Z-Buffer.
DECIDE_RESOLUÇÃO_MALHA • Duas etapas: • 1. Cálculo da resolução ideal • 1.1. Escolha do nível hierárquico (top-down) • 1.2. Escolha da resolução do nó • 2. Cálculo da resolução a ser desenhada • 2.1. Transição
TRANSIÇÃO • Evita descontinuidade na troca de resolução. • Interpola entre última malha desenhada e a ideal. • Faz uso da malha progressiva.(interpola posição dos vértices)
TEXTURA • Exemplos: • Foto de satélite • Mapa temático • Imagem pré-iluminada do terreno.
Imagem pré-iluminada Aplicação de textura é mais eficiente que o cálculo de iluminação A resolução do sombreamento independe da resolução da malha Iluminação em tempo real Resposta imediata a qualquer alteração na fonte de luz (posição, intensidade ou cor) TEXTURA E ILUMINAÇÃO
EFEITOS FOG (simula atenuação d’água no fundo mar)
TESTES • Medições: • frames por segundo • triângulos desperdiçados • triângulos em transição • tamanho dos triângulos • Experimentos: • 2 terrenos • 3 caminhos • 3 plataformas
Terrenos Terreno Submerso: Terreno Bolívia: (60 milhões de amostras 725 mil triângulos) (1,6 milhões de amostras 230 mil triângulos)
CAMINHOS SUBMERSOS Caminho Submerso1 Caminho Submerso2
RESULTADOS CAMINHO SUBMERSO1 Triângulos desenhados por frame: Triângulos desperdiçados e bons:
(a) (b) (a) RESULTADOS CAMINHO SUBMERSO2 (triângulos por frame) Caminho de ida e volta. (a) (b) (a) A volta é de marcha ré. (frame rate)
RESULTADOS CAMINHO BOLÍVIA Triângulos desenhados por frame:
Frame 632 do caminho Submerso1: Frame 328 do caminho Bolívia: Análise de 1 frame Histograma do tamanho dos triângulos
APLICAÇÃO VÍDEO
CONCLUSÃO QuadLOD: nova estrutura para representação digital de terrenos • Vantagens: • Permite a visualização interativa de terrenos complexos • Combina características de malhas regulares e irregulares
ANÁLISE Estrutura regular facilita a construção e uso da representação Função adaptativa baseada em distância teve bons resultados Grande proporção de triângulos desperdiçados. O uso do Z-Buffer para a visualização permite visualização de outros objetos.