incremental subdivision for triangle meshes

15
Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM) Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012 Incremental Subdivision for Triangle Meshes A New Adaptative Subdivision Method for Triangle Meshes Michel Alves dos Santos Universidade Federal de Alagoas, Campus A. C. Simões Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 Docente Responsável: Prof. Dr. Dimas Martinez {michel.mas}@gmail.com 11 de Julho de 2012 Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Upload: michel-alves

Post on 02-Jun-2015

156 views

Category:

Education


1 download

DESCRIPTION

Samavati introduces incremental subdivision as a new adaptive subdivision method for triangle meshes. While regular (global) subdivisions produce a smooth surface from a given polygon mesh by refining all of its faces, adaptive subdivision produces a surface by refining only some selected areas of the mesh. Consequently, the selected area becomes fine and high resolution while the rest of mesh is coarse. Incremental subdivision produces a surface whose subdivided area is identical to when the entire mesh is subdivided regularly. In addition, as a good effect, the resolution of the produced surface gradually increases from coarse to fine. The incremental subdivision method expands the specified area to create a buffer region that is subdivided along with it. This method is efficient and easy to implement. We apply the incremental method to Loop and Butterfly subdivision schemes, and we compare it with other adaptive subdivision methods. We discuss some applications of incremental subdivision.

TRANSCRIPT

Page 1: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Incremental Subdivision for Triangle MeshesA New Adaptative Subdivision Method for Triangle Meshes

Michel Alves dos Santos

Universidade Federal de Alagoas, Campus A. C. SimõesTabuleiro do Martins - Maceió - AL, CEP: 57072-970Docente Responsável: Prof. Dr. Dimas Martinez

{michel.mas}@gmail.com

11 de Julho de 2012

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 2: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Introdução

Sub-divisão Incremental em Malhas Triangulares

I Paper: Incremental Subdivision for Triangle MeshesI Authors: Hamid-Reza Pakdel & Faramarz F. SamavatiI Internacional Journal of Computacional Science and Engineering (2007)

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 3: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Características

Algumas Características do Método

I Novo método de subdivisão adaptativo para malhas triangulares.I Produz superficíes através do refinamento de áreas selecionadas.I Não produz alterações no restante do modelo.I Eficiente e de fácil implementação (segundo o autor).I Usado juntamente com os esquemas Loop e Butterfly.

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 4: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Problemas da Adaptabilidade

Cracks e Inconsistências Geométricas

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 5: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Particularidades

Particularidades do Método IncrementalI Consistência na conectividade da malha e do subconjunto operado.I Consistência geométrica da malha e das regiões afetadas.I Mudança gradual de resolução ao longo da superfície.I Uso de métodos regulares já consagrados: Loop e Butterfly.

Figure: O modelo head após uma única etapa de execução de subdivisão.

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 6: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Loop & Butterfly

Classificação dos Esquemas de Subdivisão Utilizados

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 7: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Loop

Características do Esquema de Subdivisão Loop

v i+1 = βv i + α

n−1∑j=0

v ij , β = 1− nα, α =

1n

(58 −

(38 +

14 cos 2πn

)2)

Onde n indica a valência do vértice denotado por v i

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 8: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Butterfly

Características do Esquema de Subdivisão Butterfly

e i+1 = βv i +

n−1∑j=0

αjv ij , β = 1−

n−1∑j=0

αj , αj =1n

(14 + cos 2jπ

n +12 cos 4jπ

n

)

Onde n indica a valência do vértice denotado por v i

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 9: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Adaptive Subdivision Selection Criteria

Critérios de Seleção dos Métodos Adaptativos

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 10: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Adaptive Subdivision and Simple Triangulation

Contornando o Efeito Crack

Para contornar o efeito Crack são criados, através da bisecção da faceatingida, novos dois vértices chamados O-vertex e T-vertex.

T-vertex: Resultado direto da subdivisão de uma determinada face.

O-vertex: vértice oposto que se conecta diretamente a um T-vertex.

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 11: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Adaptive Subdivision VS. Regular

Comparação Entre Métodos Adaptativos e Regulares

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 12: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Descrição Formal

Descrição Formal do Método de Subdivisão Incremental

Seja V = {v0, v1, . . . , vm−1} o conjunto de vértices de uma malha e S umsubconjunto de V , iremos subdividir o conjunto expandido de S que édado pelo operador E r (S), onde N r (v) denota a vizinhança de v com

distância r .

E r (S) =⋃

v∈S N r (v), r > 0

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 13: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Resultados

Alguns Resultados

Figure: Comparação entre esquemas de subdivisão. A subdivisão incrementalproduz mais faces que uma simples triangulação ou uma triangulação red-green,mas possui uma melhor eficiência além de possuir melhor performance.

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 14: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Conclusões

Conclusões à Respeito da Técnica ApresentadaI Subdivisão adaptativa nos permite criar superfícies com diferentes níveis de

subdivisão através da seleção de diferentes áreas.I Métodos simples podem produzir superfícies com propriedades indesejadas.I O método incremental é mais eficiente e simples em sua implementação.

Figure: Visualização do emprego do método de subdivisão incremental na qualdeterminadas áreas de um modelo são selecionadas e posteriormente refinadas.

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL

Page 15: Incremental Subdivision for Triangle Meshes

Universidade Federal de Alagoas - UFAL - Campus A. C. Simões - Tabuleiro do Martins - Maceió - AL, CEP: 57072-970 - Instituto de Matemática (IM)

Incremental Subdivision for Triangle Meshes :: A New Adaptative Local Subdivision Method :: Computação Gráfica Avançada (CGA) :: July 13, 2012

Agradecimentos

Grato Pela Atenção!

Michel Alves dos Santos - [email protected]

Michel Alves dos Santos: Bacharelando em Ciência da Computação Instituto de Matemática - Bloco 12 - Campus A. C. Simões - UFAL