processamento de malhas poligonais - ic.uff.branselmo/cursos/procgeom/slides/parte 02... ·...

121
Processamento de Malhas Poligonais Tópicos Avançados em Computação Visual e Interfaces I Prof.: Marcos Lage www.ic.uff.br/~mlage [email protected] Conteúdo : Notas de Aula

Upload: duongxuyen

Post on 11-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Processamento de Malhas Poligonais

Tópicos Avançados em Computação Visual e Interfaces I

Prof.: Marcos Lage

www.ic.uff.br/~mlage [email protected]

Conteúdo: Notas de Aula

Page 2: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06/09/2015 Processamento de Malhas Poligonais 2

Representação de Superfícies: Definições Matemáticas

Page 3: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 3

Definição de Superfície:

Uma superfície é uma variedade de dimensão 2, contínua e orientável imersa em .

Page 4: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 4

Definição de Superfície:

Uma superfície é uma variedade de dimensão 2, contínua e orientável imersa em .

Intuição ...

é o bordo de um sólido não degenerado. A superfície separa o interior e o exterior do sólido.

Page 5: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 5

Definição de Superfície:

Uma superfície é uma variedade de dimensão 2, contínua e orientável imersa em .

Intuição ...

é o bordo de um sólido não degenerado. A superfície separa o interior e o exterior do sólido.

Page 6: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06/09/2015 Processamento de Malhas Poligonais 6

Representação de Superfícies

Uma Superfície pode ser escrita na forma Paramétrica ou Implícita.

Page 7: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 7

Superfície Paramétrica Definição

Matemática

Uma Superfície Paramétrica é definida por uma função vetorial:

que mapeia o domínio de parâmetros à superfície .

Page 8: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 8

Superfície Paramétrica Exemplos de

Cálculo 3

1)

Cili

nd

ro,

c

oo

rden

adas

cilí

nd

rica

s

Page 9: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 9

Superfície Paramétrica Exemplos de

Cálculo 3

1)

Cili

nd

ro,

c

oo

rden

adas

cilí

nd

rica

s

Page 10: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 10

Superfície Paramétrica Exemplos de

Cálculo 3

2)

Esfe

ra,

c

oo

rden

adas

esf

éric

as

Page 11: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 11

Superfície Paramétrica Exemplos de

Cálculo 3

2)

Esfe

ra,

c

oo

rden

adas

esf

éric

as

Page 12: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 12

Superfície Paramétrica Ilustração

da def.

Page 13: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 13

Superfície Implícita Definição

Matemática

Uma Superfície Implícita é definida como o conjunto de nível zero de uma função real:

ou seja, .

Page 14: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 14

Superfície Implícita Exemplos de

Cálculo 3 1

) C

ilin

dro

,

co

ord

en

adas

car

tesi

anas

Page 15: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 15

Superfície Implícita Exemplos de

Cálculo 3 2

) Es

fera

,

co

ord

en

adas

car

tesi

anas

Page 16: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 16

Superfície Implícita Ilustração da

def.

Page 17: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 17

E se a superfície for muito complexa ? Observação Importante

Page 18: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 18

E se a superfície for muito complexa ? Definição

usando retalhos

Page 19: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 19

E se a superfície for muito complexa ? Descrição

Local

Page 20: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 20

Definição por Partes (Retalhos) Desafios

Matemáticos

Page 21: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 21

Definição por Partes (Retalhos) Desafios

Matemáticos

Transição consistente

Page 22: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06/09/2015 Processamento de Malhas Poligonais 22

Representação de Superfícies: Definições Matemáticas

Propriedades das Representações

Page 23: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 23

Propriedades das representações Continuidade e

Vizinhança

Na maioria das aplicações, as informações sobre a superfície são obtidas a partir de amostragens discretas.

Page 24: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 24

Propriedades das representações Continuidade e

Vizinhança

Na maioria das aplicações, as informações sobre a superfície são obtidas a partir de amostragens discretas.

Primeiro passo para a representação da superfície: estabelecer continuidade

Page 25: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 25

Propriedades das representações Continuidade e

Vizinhança

Construção de uma relação de vizinhança consistente entre as amostras. Vizinhança Geodésica ...

Page 26: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 26

Propriedades das representações Continuidade e

Vizinhança

Construção de uma relação de vizinhança consistente entre as amostras. Vizinhança Geodésica ... Simples quando usamos parametrizações!

Page 27: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 27

Propriedades das representações Descrição Local de Variedade

Com a noção de vizinhança geodésica, podemos descrever variedades localmente:

Page 28: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 28

Propriedades das representações Descrição Local de Variedade

Com a noção de vizinhança geodésica, podemos descrever variedades localmente:

1) Uma superfície paramétrica contínua é uma variedade local em um ponto da superfície se para qualquer ponto em uma esfera suficientemente pequena de tamanho em torno de , sua pré-imagem estiver contida num círculo de raio em torno da pré-imagem de .

Page 29: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 29

Propriedades das representações Descrição Local de Variedade

Com a noção de vizinhança geodésica, podemos descrever variedades localmente:

1) Uma superfície paramétrica contínua é uma variedade local em um ponto da superfície se para qualquer ponto em uma esfera suficientemente pequena de tamanho em torno de , sua pré-imagem estiver contida num círculo de raio em torno da pré-imagem de .

Page 30: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 30

Propriedades das representações Descrição Local de Variedade

Com a noção de vizinhança geodésica, podemos descrever variedades localmente:

2) O retalho de superfície que cabe em uma esfera de raio suficientemente pequeno em torno do ponto é topologicamente equivalente a um disco.

Page 31: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 31

Propriedades das representações Descrição Local de Variedade

Com a noção de vizinhança geodésica, podemos descrever variedades localmente:

2) O retalho de superfície que cabe em uma esfera de raio suficientemente pequeno em torno do ponto é topologicamente equivalente a um disco.

Page 32: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 32

Propriedades das representações

Suavidade

A menos de um conjunto bem definido de “sharp features”, desejamos trabalhar com superfícies suaves.

Page 33: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 33

Propriedades das representações

Suavidade

A menos de um conjunto bem definido de “sharp features”, desejamos trabalhar com superfícies suaves.

Matematicamente, a suavidade da superfície é medida pelo número de derivadas contínuas de sua representação implícita ou paramétrica.

Page 34: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 34

Propriedades das representações

Suavidade

A menos de um conjunto bem definido de “sharp features”, desejamos trabalhar com superfícies suaves.

Matematicamente, a suavidade da superfície é medida pelo número de derivadas contínuas de sua representação implícita ou paramétrica.

Dizemos que a superfície tem suavidade de ordem .

Page 35: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 35

Propriedades das representações Interpolação e Aproximação

A modelagem matemática exata de um objeto real é intratável.

Page 36: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 36

Propriedades das representações Interpolação e Aproximação

A modelagem matemática exata de um objeto real é intratável.

Ao gerarmos superfícies contínuas a partir de um conjunto de amostras, podemos adotar duas estratégias: Aproximação ou Interpolação.

Page 37: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 37

Propriedades das representações Interpolação e Aproximação

A modelagem matemática exata de um objeto real é intratável.

Ao gerarmos superfícies contínuas a partir de um conjunto de amostras, podemos adotar duas estratégias: Aproximação ou Interpolação.

Page 38: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 38

Propriedades das representações Interpolação e Aproximação

A modelagem matemática exata de um objeto real é intratável.

Ao gerarmos superfícies contínuas a partir de um conjunto de amostras, podemos adotar duas estratégias: Aproximação ou Interpolação.

Na prática, as amostras são obtidas por dispositivos de medição e, apresentam ruídos, o que torna os métodos de aproximação mais adequados.

Page 39: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 39

Aproximação

Polinômios

Para uma representação de superfície que viabilize processamento eficiente, a escolha natural é trabalhar com polinômios.

Baseados em operações aritméticas elementares.

Page 40: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 40

Aproximação

Polinômios

Para uma representação de superfície que viabilize processamento eficiente, a escolha natural é trabalhar com polinômios.

Pelo teorema de Weierstrass sabemos que para cada função existe um polinômio que aproxima qualquer que seja a precisão desejada.

Page 41: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 41

Aproximação

Discretização

Pelo teorema de Taylor, sabemos que uma função pode ser aproximada em um intervalo [a,b] por:

Page 42: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 42

Aproximação

Discretização

Pelo teorema de Taylor, sabemos que uma função pode ser aproximada em um intervalo [a,b] por:

Page 43: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 43

Aproximação

Discretização

Pelo teorema de Taylor, sabemos que uma função pode ser aproximada em um intervalo [a,b] por:

Page 44: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 44

Aproximação

Discretização

Pelo teorema de Taylor, sabemos que uma função pode ser aproximada em um intervalo [a,b] por:

Para melhorar a aproximação:

Aumentar o grau do polinômio (refinamento p) Diminuir o tamanho do intervalo (refinamento h)

Page 45: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 45

Aproximação

Discretização

Normalmente o refinamento h é preferido:

Para polinômios de grau alto, definidos por partes, é difícil garantir suavidade .

Page 46: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 46

Aproximação

Discretização

Normalmente o refinamento h é preferido:

Para polinômios de grau alto, definidos por partes, é difícil garantir suavidade .

Nas arquiteturas dos computadores atuais, processar um grande número de operações simples é mais eficiente que executar um número menor de instruções complexas.

Page 47: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 47

Aproximação

Discretização

Normalmente o refinamento h é preferido:

Para polinômios de grau alto, definidos por partes, é difícil garantir suavidade .

Nas arquiteturas dos computadores atuais, processar um grande número de operações simples é mais eficiente que executar um número menor de instruções complexas.

Estes argumentos justificam a escolha de aproximações por partes de ordem também conhecidas como malhas de polígonos.

Page 48: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06/09/2015 Processamento de Malhas Poligonais 48

Representação de Superfícies: Definições Matemáticas

Propriedades das Representações Descrição Implícita Vs Descrição Paramétrica

Page 49: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 49

Implícito Vs Paramétrico Escolha do

modelo

A escolha do modelo de representação depende da aplicação e das operações que pretendemos realizar.

Page 50: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 50

Implícito Vs Paramétrico Escolha do

modelo

A escolha do modelo de representação depende da aplicação e das operações que pretendemos realizar.

Ou seja, a escolha da representação viabiliza ou inviabiliza implementações eficientes.

Page 51: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 51

Implícito Vs Paramétrico Prós e

Contras

As representações paramétrica e implícita tem características complementares.

Page 52: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 52

Implícito Vs Paramétrico Prós e

Contras

As representações paramétrica e implícita tem características complementares.

Veremos ao longo do curso que, quando há eficiência e robustez de uma delas em relação a um tipo de operação geométrica, temos ineficiência e fragilidade da outra.

Page 53: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 53

Implícito Vs Paramétrico Prós e

Contras

As representações paramétrica e implícita tem características complementares.

Veremos ao longo do curso que, quando há eficiência e robustez de uma delas em relação a um tipo de operação geométrica, temos ineficiência e fragilidade da outra.

Como agir?

Page 54: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 54

Implícito Vs Paramétrico Prós e

Contras

Para analisar a melhor representação para uma determinada operação, podemos classificar as operações em categorias:

Page 55: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 55

Implícito Vs Paramétrico Prós e

Contras

Para analisar a melhor representação para uma determinada operação, podemos classificar as operações em categorias:

Op. de Estimativa – São as operações de amostragem da geometria ou de qualquer

outro atributo da superfície, como por exemplo suas normais.

Page 56: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 56

Implícito Vs Paramétrico Prós e

Contras

Para analisar a melhor representação para uma determinada operação, podemos classificar as operações em categorias:

Op. de Estimativa – São as operações de amostragem da geometria ou de qualquer

outro atributo da superfície, como por exemplo suas normais.

Op. de Investigação – Usadas para determinar quando um ponto está dentro ou fora de um sólido determinado por uma superfície , bem como a distancia entre e .

Page 57: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 57

Implícito Vs Paramétrico Prós e

Contras

Para analisar a melhor representação para uma determinada operação, podemos classificar as operações em categorias:

Op. de Estimativa – São as operações de amostragem da geometria ou de qualquer

outro atributo da superfície, como por exemplo suas normais.

Op. de Investigação – Usadas para determinar quando um ponto está dentro ou fora de um sólido determinado por uma superfície , bem como a distancia entre e .

Op. de Modificação – Usadas para alterar a superfície em termos geométricos ou

topológicos (estudaremos mais a diante).

Page 58: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 58

Representações Paramétricas

Possibilita a redução de problemas 3D sobre a superfície para problemas 2D sobre o domínio de parâmetros.

Page 59: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 59

Representações Paramétricas

Possibilita a redução de problemas 3D sobre a superfície para problemas 2D sobre o domínio de parâmetros.

Ex.: Amostragem de pontos sobre a superfície podem facilmente ser geradas amostrando o domínio de parâmetros e avaliando a parametrização.

Page 60: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 60

Representações Paramétricas

Possibilita a redução de problemas 3D sobre a superfície para problemas 2D sobre o domínio de parâmetros.

Ex.: Amostragem de pontos sobre a superfície podem facilmente ser geradas amostrando o domínio de parâmetros e avaliando a parametrização.

Page 61: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 61

Possibilita a redução de problemas 3D sobre a superfície para problemas 2D sobre o domínio de parâmetros.

Ex.: Vizinhança Geodésica.

Representações Paramétricas

Page 62: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 62

Possibilita a redução de problemas 3D sobre a superfície para problemas 2D sobre o domínio de parâmetros.

Ex.: Vizinhança Geodésica.

Representações Paramétricas

Page 63: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 63

Fácil de compor com uma função deformação:

Representações Paramétricas

Page 64: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 64

Fácil de compor com uma função deformação:

Basta compormos a deformação com a parametrizacão:

Representações Paramétricas

Page 65: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 65

Representações Paramétricas

Difícil de construir a parametrização de uma superfície complexa ...

A parametrização tem que se adaptar às estruturas métricas e topológias da superfície.

Page 66: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 66

Difícil de construir a parametrização de uma superfície complexa ...

A parametrização tem que se adaptar às estruturas métricas e topológias da superfície.

Representações Paramétricas

Page 67: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 67

Representações Paramétricas

Difícil de representar mudanças topológicas através de deformações ...

A parametrização e o domínio dos parâmetros precisam ser ajustados

Page 68: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 68

Representações Paramétricas

Difícil de representar mudanças topológicas através de deformações ...

A parametrização e o domínio dos parâmetros precisam ser ajustados

Page 69: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 69

Padrão em sistemas CAD.

Representações Paramétricas Exemplo: NURBS

Page 70: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 70

Padrão em sistemas CAD.

Construídas a partir de bases de polinômios:

Representações Paramétricas Exemplo: NURBS

Page 71: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 71

Padrão em sistemas CAD.

Construídas a partir de bases de polinômios:

são polinômios definidos por partes e formam uma base para o espaço das funções polinomiais.

Representações Paramétricas Exemplo: NURBS

Page 72: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 72

Padrão em sistemas CAD.

Construídas a partir de bases de polinômios:

são os pontos de controle da superfície. Os pontos de controle tem raio de ação local.

Representações Paramétricas Exemplo: NURBS

Page 73: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 73

Padrão em sistemas CAD.

Construídas a partir de bases de polinômios:

são os pontos de controle da superfície. Como e ,

cada ponto da superfície está no fecho convexo dos pontos de controle.

Representações Paramétricas Exemplo: NURBS

Page 74: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 74

Representações Paramétricas Exemplo: NURBS

Page 75: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 75

Representações Paramétricas Exemplo: NURBS

Restrições topológicas e geométricas.

Page 76: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 76

Representações Paramétricas Exemplo: NURBS

Restrições topológicas e geométricas.

Refinamento é ineficiente.

Page 77: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 77

Representações Paramétricas

Exemplo: Malhas de Triângulos

Usualmente são vistas como uma coleção de triângulos sem estrutura matemática particular.

Page 78: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 78

Representações Paramétricas

Exemplo: Malhas de Triângulos

Usualmente são vistas como uma coleção de triângulos sem estrutura matemática particular.

Podemos definir, uma parametrização para cada triângulo: Parametrização Baricêntrica.

Page 79: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 79

Representações Paramétricas

Exemplo: Malhas de Triângulos

Usualmente são vistas como uma coleção de triângulos sem estrutura matemática particular.

Podemos definir, uma parametrização para cada triângulo: Parametrização Baricêntrica.

Obtemos uma representação paramétrica linear por partes da superfície !!!

Page 80: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 80

Representações Paramétricas

Exemplo: Malhas de Triângulos

Cada ponto p no interior de um triângulo de vértices [a,b,c] pode ser escrito de maneira única como a combinação baricêntrica dos vértices:

Page 81: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 81

Representações Paramétricas

Exemplo: Malhas de Triângulos

Cada ponto p no interior de um triângulo de vértices [a,b,c] pode ser escrito de maneira única como a combinação baricêntrica dos vértices:

Onde: e .

Page 82: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 82

Representações Paramétricas

Exemplo: Malhas de Triângulos

Em breve investigaremos mais sobre malhas de triângulos e polígonos.

Page 83: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 83

Representações Implícitas

Facilita a classificação de pontos do espaço ambiente em relação à superfície.

Page 84: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 84

Representações Implícitas

Facilita a classificação de pontos do espaço ambiente em relação à superfície.

Simples de realizar operações booleanas entre superfícies.

Page 85: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 85

Representações Implícitas

Facilita a classificação de pontos do espaço ambiente em relação à superfície.

Simples de realizar operações booleanas entre superfícies.

Page 86: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 86

Representações Implícitas

Facilita a deformação da superfície, através da alteração local dos valores

da função.

Page 87: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 87

Representações Implícitas

Facilita a deformação da superfície, através da alteração local dos valores

da função.

Page 88: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 88

Representações Implícitas

Facilita a deformação da superfície, através da alteração local dos valores

da função.

A topologia da superfície de nível pode sofrer alterações facilmente.

Page 89: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 89

Representações Implícitas

Difícil de amostrar uma superfície implícita.

Page 90: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 90

Representações Implícitas

Difícil de amostrar uma superfície implícita.

Difícil de encontrar a vizinhança geodésica.

Page 91: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 91

Representações Implícitas

Difícil de amostrar uma superfície implícita.

Difícil de encontrar a vizinhança geodésica.

Não fornece estrutura paramétrica alguma: Problemas para aplicar texturas.

Page 92: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 92

Representações Implícitas

Difícil de amostrar uma superfície implícita.

Difícil de encontrar a vizinhança geodésica.

Não fornece estrutura paramétrica alguma: Problemas para aplicar texturas.

O render é mais complexo ...

Page 93: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 93

Representações Implícitas Exemplo: Grids Regulares

Para representar o campo escalar , podemos discretizar sua bounding box usando um grid regular com nós .

Page 94: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 94

Representações Implícitas Exemplo: Grids Regulares

Para representar o campo escalar , podemos discretizar sua bounding box usando um grid regular com nós .

Função implicitamente representada por .

Page 95: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 95

Representações Implícitas Exemplo: Grids Regulares

Para representar o campo escalar , podemos discretizar sua bounding box usando um grid regular com nós .

Função implicitamente representada por .

Valores no interior das células dos grids podem ser obtidos a partir de interpolação.

Page 96: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 96

Representações Implícitas Exemplo: Grids Regulares

Para representar o campo escalar , podemos discretizar sua bounding box usando um grid regular com nós .

Função implicitamente representada por .

Valores no interior das células dos grids podem ser obtidos a partir de interpolação.

----- Aproximação Cúbica -----

Page 97: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 97

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Em computação gráfica é comum adotarmos amostragens não uniformes em prol de eficiência e memória.

Page 98: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 98

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Em computação gráfica é comum adotarmos amostragens não uniformes em prol de eficiência e memória.

Podemos amostrar o campo escalar , levando em conta seu significado geométrico.

Page 99: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 99

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Em computação gráfica é comum adotarmos amostragens não uniformes em prol de eficiência e memória.

Podemos amostrar o campo escalar , levando em conta seu significado geométrico.

Como usualmente estamos interessado na superfície de nível zero, podemos usar uma densidade de amostras maior em sua vizinhança.

Page 100: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 100

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Em computação gráfica é comum adotarmos amostragens não uniformes em prol de eficiência e memória.

Podemos amostrar o campo escalar , levando em conta seu significado geométrico.

Como usualmente estamos interessado na superfície de nível zero, podemos usar uma densidade de amostras maior em sua vizinhança.

Page 101: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 101

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Page 102: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 102

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Page 103: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 103

Reconstrução implícita de nuvens de pontos usando estruturas adaptativas.

Leitura Complementar: Multilevel Partition of Unity Implicits

Y. Otake et al. Siggraph

2003

Representações Implícitas

Exemplo: Estruturas

Adaptativas

Page 104: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 104

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: Algoritmo publicado na Siggraph de 1987 por Lorensen and Cline, que viabiliza a

extração de superfícies poligonais para aproximar isosuperfícies de um campo escalar.

Page 105: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 105

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: Algoritmo publicado na Siggraph de 1987 por Lorensen and Cline, que viabiliza a

extração de superfícies poligonais para aproximar isosuperfícies de um campo escalar.

28 = 256 casos possíveis de poligonização:

Page 106: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 106

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: Algoritmo publicado na Siggraph de 1987 por Lorensen and Cline, que viabiliza a

extração de superfícies poligonais para aproximar isosuperfícies de um campo escalar.

28 = 256 casos possíveis de poligonização:

Page 107: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 107

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: No trabalho original existiam casos ambíguos ...

Page 108: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 108

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: No trabalho original existiam casos ambíguos ...

Page 109: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 109

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: No trabalho original existiam casos ambíguos ...

Page 110: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 110

Conversões de Modelo de Representação Implícito para Paramétrico

Marching Cubes: No trabalho original existiam casos ambíguos ...

Leitura Complementar: Efficient implementation of Marching Cubes’ cases with

topological guarantees T. Lewiner et al.

Journal of Graphics Tools 2003

Page 111: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 111

Conversões de Modelo de Representação Paramétrico

para Implícito

Fast Marching Method: É um caso particular do método “Level Sets”, desenvolvido por J. A. Sethian.

Page 112: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 112

Conversões de Modelo de Representação Paramétrico

para Implícito

Fast Marching Method: É um caso particular do método “Level Sets”, desenvolvido por J. A. Sethian.

Desenvolvido para resolver de forma eficiente a propagação de frente.

Page 113: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 113

Conversões de Modelo de Representação Paramétrico

para Implícito

Fast Marching Method: É um caso particular do método “Level Sets”, desenvolvido por J. A. Sethian.

Desenvolvido para resolver de forma eficiente a propagação de frente.

Page 114: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 114

Conversões de Modelo de Representação Paramétrico

para Implícito

Fast Marching Method: É um caso particular do método “Level Sets”, desenvolvido por J. A. Sethian.

Desenvolvido para resolver de forma eficiente a propagação de frente.

Este problema consiste em calcular a nova posição de uma superfície quando um campo

F é aplicado à curva.

Page 115: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 115

Conversões de Modelo de Representação Paramétrico

para Implícito

Fast Marching Method: É um caso particular do método “Level Sets”, desenvolvido por J. A. Sethian.

Desenvolvido para resolver de forma eficiente a propagação de frente.

Este problema consiste em calcular a nova posição de uma superfície quando um campo

F é aplicado à curva. Ex: Campo Normal

Page 116: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06.09.15 Escola de Verão 2012 - UFES 116

Co

mo

pro

pag

ar a

dis

tân

cia?

Conversões de Modelo de Representação Paramétrico

para Implícito

Representação de Superfícies

Page 117: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06.09.15 Escola de Verão 2012 - UFES 117

Exe

mp

lo

Conversões de Modelo de Representação Paramétrico

para Implícito

Representação de Superfícies

Page 118: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06.09.15 Escola de Verão 2012 - UFES 118

Conversões de Modelo de Representação Paramétrico

para Implícito

Representação de Superfícies

#Inicialização 1) Inicializa distância d com ∞ 2) Para todo Ponto de Superfície P

Para cada vizinho N Se dN> |P-N|, Então dN= |P-N|, S(N)=P FimPara Fim Para

#Pontos de Superfície #Fast Marching Method

Page 119: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06.09.15 Escola de Verão 2012 - UFES 119

#Pontos de Superfície #Fast Marching Method

#Propagação 1) Cria uma Pilha Q com pontos com dN< ∞

2) Enquanto Q não está vazia Pq = Q.pop() Para cada vizinho N Se dN> |Pq-N|, Então dN= |Pq-N|, S(N)=P Q.push(N) FimSe FimPara FimEnquanto

Conversões de Modelo de Representação Paramétrico

para Implícito

Representação de Superfícies

Page 120: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

06.09.15 Escola de Verão 2012 - UFES 120

Exe

mp

lo

Conversões de Modelo de Representação Paramétrico

para Implícito

Representação de Superfícies

Page 121: Processamento de Malhas Poligonais - ic.uff.branselmo/cursos/ProcGeom/slides/parte 02... · Representação de Superfícies 06/09/2015 Processamento de Malhas Poligonais 4 Definição

Representação de Superfícies

06/09/2015 Processamento de Malhas Poligonais 121

Conversões de Modelo de Representação Implícito para Paramétrico

Fast Marching method

Leitura Complementar: Level Sets and Fast Marching Methods

J. A. Sethian. Cambridge University Press

1999