35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227

Slides:



Advertisements
Apresentações semelhantes
Geometria Computacional Fecho Convexo II
Advertisements

Computação Gráfica I Conteúdo: Professor: - Objetos gráficos espaciais
Geometria Computacional Galeria de Arte
Amintas engenharia.
MÁQUINAS UNIVERSAIS Fabrício Dias
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Engenharia de Software
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
10º CAPÍTULO Segmentação de imagem.
Sólidos 10º Ano.
1 Domínios Finitos A eficiência das programas em domínios finitos (incluindo booleanos) podem ainda ser melhoradas pelo uso de Algoritmos de Propagação.
1 Optimização Na programação por restrições, há que considerar não apenas a satisfação de restrições mas também a optimização de uma função objectivo.
Relatividade Restrita
Gerenciamento do escopo do projeto
DOIS POR UM! Alguns processos e procedimentos matemáticos pertinentes a atividade: Interpretação geométrica; Modelos matemáticos; Argumentação geométrica.
Orientação a Objetos: Encapsulamento e Classificação
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Árvores.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.

Arquivos Seqüenciais Inhaúma Neves Ferraz
Introdução à Computação Gráfica Recorte
Geometria Computacional Interseção de Segmentos
2002 LCG/UFRJ. All rights reserved. 1 Localização no Plano Claudio Esperança Paulo Roma.
Algoritmos de Varrimento Avançados para Desenho de Primitivas 2D
Iluminação e Sombreamento
DIM102 1 Curvas e Superfícies 35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227.
PRÉ CARREGAMENTO EM PARAFUSOS
Computação Gráfica Interativa - Gattass
Ismael Andrade Pimentel
Classificação e Pesquisa de Dados
A terceira dimensão.
O que você deve saber sobre
JOGO DOS OITO A* e IDA*.
Sistemas de Informações Geográficas
Técnicas para algoritmos de superfície visível eficientes (Techniques for efficient visible-surface algorithms) Fabio Utzig Rodrigo Senger.
Professor Victor Sotero
Programação e Sistemas de Informação
Indexação de Arquivos Página de rosto.
AreaPortal Visibility By Filami. Objectivos Por em prática técnicas de determinação de visibilidades usando AreaPortals; Desenvolver uma aplicação experimental.
Desenvolvimento de Produto / Suporte Universal de Motores e Componentes Mecânicos Desenvolvimento de Produto – 2004/ 2005.
Capítulo 9: Memória Virtual
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
POLIEDROS COLÉGIO DECISIVO Matemática Professor Wilen
Aprendizado de Máquina Aula 8
PROGRAMAÇÃO I UNIDADE 1.
Modelagem e controle de um robô manipulador paralelo
1 Fundamentos de SIG. - Sistemas de Informação
MATEMÁTICA UNIDADE 1 Conteúdo: Geometria Espacial Duração: 10 40’ 28/01/14 AGRONEGÓCIO - TURMA 3º A Matemática – Geometria Espacial.
Quad-Tree.
Computação Gráfica Aula 11 Curvas Prof. Leo.
DISCIPLINA: SR, Geoprocessamento I e II e Cartografia A tecnologia do Geoprocessamento – Aplicações e Potencialidades 12/3/ Aula 5.
Conceitos de Lógica Digital
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Introdução e Busca Cega
Introdução à Computação Gráfica Curvas
Modelagem de Sólidos para Aplicações em Computação Gráfica
Técnicas de Modelagem para Aplicações em Computação Gráfica
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
Hardware assisted rendering of csg models
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Campos elétricos na matéria
Matemática 3º ano – Ensino Médio
Computação Gráfica – Modelagem Geométrica
Helder Geovane Gomes de Lima
Objetos 3D. Modelos de Sólidos Construtivos Fronteiras Decomposição Conjunto de pontos no R 3.
Operações para entrada de dados –Compilação de dados codificação de dados geográficos de uma forma conveniente para o sistema; incluem a digitalização,
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
Operações para entrada de dados –Compilação de dados codificação de dados geográficos de uma forma conveniente para o sistema; incluem a digitalização,
Transcrição da apresentação:

35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227 Modelagem de Sólidos 35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227

Representando Sólidos Características desejáveis em um modelo de descrição de sólidos são: O domínio do modelo deve ser grande o suficiente para a descrição de objetos representativos A representação deve ser não-ambígua (completa), única, compacta e precisa (pode representar um objeto sem aproximações Não permitir a criação de uma representação inválida Facilidade na criação de representações válidas Deve permitir o uso de algoritmos eficientes para cálculo de propriedades físicas e geração de imagens

Operações Regularizadas Booleanas em Conjuntos Combinação de objetos para a criação de outros é uma ferramenta poderosa Aplicando-se uma operação Booleana em dois objetos sólidos não produz necessariamente um objeto sólido Utiliza-se os operadores regularizados Booleanos , definidos tais que essas operações sempre produzem sólidos Considere um objeto como uma coleção de pontos interiores e de borda A união de um conjunto com seus pontos de borda é o fechamento do conjunto

Operações Regularizadas Booleanas em Conjuntos A regularização de um conjunto é o fechamento dos pontos interiores do conjunto Bordas só são incluídas em interseções regularizadas se os dois objetos estiverem do mesmo lado da porção de borda compartilhada Isso pode ser feito usando-se normais das superfícies

Instanciação de Primitivas Sistema define um conjunto de primitivas 3D parametrizadas relevantes a área da aplicação Não há a combinação de objetos Rotinas de desenho ou cálculos de propriedades físicas devem ser escritas individualmente

Representações de Varredura Movendo-se um objeto ao longo de uma trajetória em 3D cria-se um novo objeto, chamado de objeto de varredura (sweep object) Objeto inicial pode ser 2D ou 3D Difícil de se combinar com operações regularizadas Booleanas União de sweeps em geral não é um sweep Trajetórias de complexidades arbitrárias podem ser usadas

Representações de Bordas Representações de bordas (b-reps) descrevem um objeto através das fronteiras de sua superfície B-reps podem ser restritas a fronteiras planares, poligonais ou permitir superfícies curvas Vários sistemas rentringem objetos a 2-manifolds. Cada ponto em um 2-manifold tem alguma pequena vizinhança que é toopologicamente equivalente a um disco no plano

Representações de Bordas Poliédro é um sólido delimitado por um número de polígonos. Um poliedro simples é um que não tem buracos Um poliédro simples obedece a fórmula de Euler V – E + F = 2 mesmo que possua arestas curvas e faces não-planares Restrições adicionais são necessárias para se garantir que o objeto é um sólido

Representações de Bordas A generalização da fórmula de Euler para 2-manifolds que possuem buracos é V – E + F – H = 2(C – G) onde H é o número de buracos em faces, C é o número de componentes e G é o número de túneis

Representações de Particionamento Espacial Sólidos são decompostos em uma coleção de sólidos vizinhos mais primitivos Sistema que utiliza decomposição de células define primitivas que podem ser usadas para montar objeto mais complexo (como usando LEGO) Tipo especial de decomposição de células é a enumeração de ocupação espacial, onde as células tem a mesma forma e estão arranjadas em um grid regular. Geralmente usada em aplicações biomédicas

Quadtrees e Octrees Quadtrees (2D) e octrees (3D) são uma variante hierárquica de enumeração de ocupação espacial usadas para diminuir necessidade de armazenamento Subdivisões binárias da imagem (quadtree) ou volume (octree) até que um quadrante ou octante tenha o mesmo valor Mais eficiente para representação de objetos binários Regras para subdivisão podem ser relaxadas, gerando-se objetos mais compactos mas menos precisos

Quadtrees e Octrees Quadrantes (0...3) e octantes (0...7) são numerados Com exceção de casos patológicos, números de nós em uma quadtree ou octree de um objeto é proporcional ao perímetro ou superfície do objeto, respecivamente. Isso acontece porque a subdivisão só é necessária para representar a borda do objeto sendo codificado

Quadtrees e Octrees Implementações de operações Booleanas são triviais em quadtrees e octrees Para calcular uniões e interseções entre dois objetos percorre-se ambas as árvores de cima para baixo em paralelo, subdividindo os nós quando necessário

Árvores Binárias de Particionamento Espaciais Árvores Binárias de Particionamento Espaciais (BSPs) dividem recursivamente o espaço em pares de subespaços, separados por um plano de posição e orientação arbitrária Originalmente usadas na determinação de superfícies visíveis Cada nó interno de uma árvore BSP é associado com um plano e tem um ponteiro para cada lado do plano

Árvores Binárias de Particionamento Espaciais Árvore BSP pode representar um sólido côncavo arbitrário como uma uniõ de regiões convexas Na classificação de pontos, um ponto é passado para a raiz e seu valor é substituído na equação do plano do nó e direcionado para o nó filho correto, até que se chegue em um nó folha, cuja equação define se o ponto é interno, externo ou de borda

Geometria Construtiva de Sólidos Geração de formas complexas através do uso de formas básicas e operadores de conjuntos Booleanos regularizados Usuário pode contruir objetos juntando peças, furando buracos, serrando partes, etc. Adequada para modelagem de objetos que foram produzidos deste modo, como máquinas Utiliza funções Booleanas ponto-a-ponto

Geometria Construtiva de Sólidos

Geometria Construtiva de Sólidos

Comparação das Representações Precisão - Partições espaciais e b-reps produzem somente aproximações para vários objetos. CSG com primitivas não-poliédricas, b- reps com superfícies curvas e instanciação de primitivas representam objetos com melhor precisão, mas primitivas não podem ser combinadas com operações Booleanas Domínio - Limitado para sweeps e instanciação de primitivas. Partições espaciais podem representar qualquer sólido, desde que como uma aproximação

Comparação das Representações Unicidade - Somente octrees e enumeração de ocupação espacial garantem unicidade. Em octreea, algum processamento deve ser feito para garantir que a representação foi completamente reduzida. Instanciação de primitivas pode ter unicidade se primitivas forem escolhidas cuidadosamente Validação - b-reps são extremamente difíceis de se validar. Árvores BSP sempre representam um conjunto espacial válido, não necessariamente um sólido. Checagem local é necessária para validar uma árvore CSG ou uma octree e nehuma checagem é necessária para uma ebumeração de ocupação espacial