83
Laborat ´ orio VISGRAF Instituto de Matem ´ atica Pura e Aplicada Modelagem de Objetos Implicitos: Uma Abordagem Hierarquica Antonio Lopes Apolinario Junior orientadores: Luiz Velho Claudio Esperanca Technical Report TR-00-01 Relat ´ orio T ´ ecnico December - 2000 - Dezembro The contents of this report are the sole responsibility of the authors. O conte ´ udo do presente relat ´ orio ´ e de ´ unica responsabilidade dos autores.

Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Embed Size (px)

Citation preview

Page 1: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Laboratorio VISGRAFInstituto de Matematica Pura e Aplicada

Modelagem de Objetos Implicitos:Uma Abordagem Hierarquica

Antonio Lopes Apolinario Juniororientadores:

Luiz VelhoClaudio Esperanca

Technical Report TR-00-01 Relatorio Tecnico

December - 2000 - Dezembro

The contents of this report are the sole responsibility of the authors.O conteudo do presente relatorio e de unica responsabilidade dos autores.

Page 2: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

ModelagemdeObjetosImplıcitos: UmaAbordagemHierarquica.

AntonioLopesApolinario Junior

EXAME DE QUALIFICAC AO SUBMETIDO AO CORPO DOCENTE DA

COORDENACAO DOS PROGRAMAS DE POS-GRADUACAO DE ENGENHARIA

DA UNIVERSIDADE FEDERAL DO RIO DE JANEIRO COMO PARTE DOS RE-

QUISITOS NECESSARIOS PARA A ACEITACAO DO CANDIDATO NO CURSO DE

DOUTORADO EM CIENCIAS EM ENGENHARIA DE SISTEMASE COMPUTACAO.

Aprovada por:

Prof. ClaudioEsperanc¸a,Ph.D.

Prof. Luiz Velho,Ph.D.

Prof. AntonioAlbertodeOliveira, Dsc.

Prof. Luiz HenriquedeFigueiredo,Dsc.

Prof. PauloRomaCavalcante,Dsc.

RIO DE JANEIRO, RJ- BRASIL

NOVEMBRO DE 2000

Page 3: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

UniversidadeFederal doRio deJaneiro

COPPE

Engenharia deSistemaseComputac¸ao

ModelagemdeObjetosImplıcitos: UmaAbordagem

Hierarquica

ExamedeQualificacao

AntonioLopesApolinario Junior

Novembrode2000

Page 4: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Resumo

O objetivo principaldestamonografiaecaracterizar, aindadeformagenerica,umaproposta

detrabalhodetese,salientandoospontosqueseraoalvo deinvestigacao. Paratanto,apresen-

tamosumarevisaodosprincipaisconceitos,propriedades,metodosealgoritmosdesenvolvidos

atehojenaliteraturaparatrabalharcomomodelagemdeobjetosimplıcitos.

Nossapesquisavisadefinir um esquemaderepresentac¸aoparaobjetosimplıcitosbaseado

nafuncaodedistanciaassociadaa suadefinicao. Paratanto,a construc¸aodeumasubdivisao

espacialadaptativaehierarquicaserao pontodepartidadoprocessodeinvestigacao.

Em nossaavaliacao,essetipo deesquemaderepresentac¸aopossuicaracterısticasbastante

interessantes,comogeneralidade,suportea multi-resolucao,suportea paradigmasdemodela-

gemsofisticados,entreoutras.

No entanto,umaseriedequestoesdevemsercolocadasemrelacaoaoprocessodegeracao

dessetipo de representac¸ao. Que tipo de informacao podeser utilizadade forma a tornar

o processodeconstruc¸aoe manutenc¸aodeumaestruturadessetipo maiseficiente? Quaisos

custosenvolvidosnageracaoemanutenc¸aodessasinformacoes? Queprocessodereconstruc¸ao

deveseraplicado,demodoa obterum resultadoprecisoa baixocusto? Qualo errocometido

nesseprocesso?

Essa,entreoutras,saoasperguntasquenossapesquisasepropoea investigar.

Page 5: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Sumario

1 Intr oducao 2

1.1 Contexto doTrabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.1.1 ObjetosImplıcitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1.2 ModelosemMultiresolucao . . . . . . . . . . . . . . . . . . . . . . . 4

1.2 AplicacoesdeModelosImplıcitos . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2.1 Modelagem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2.2 Visualizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.2.3 Animacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.3 RoteirodoTrabalho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.3.1 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.3.2 EstruturadoTrabalho. . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2 Objetos Impl ıcitos 12

2.1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2 ObjetosImplıcitos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.1 ConceitosFundamentais. . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.2 PropriedadesMatematicas . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.3 PropriedadesEstruturais . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.2.4 RelacionandoPropriedades. . . . . . . . . . . . . . . . . . . . . . . . 20

2.3 ClassesdeObjetosImplıcitos . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

2.3.1 SuperfıciesAlgebricas . . . . . . . . . . . . . . . . . . . . . . . . . . 21

2.3.2 ModelosBaseadosemEsqueletos. . . . . . . . . . . . . . . . . . . . 24

2.4 ModelosBaseadosemAmostras . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.5 PropostadeTrabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3 EsquemasdeRepresentacaodeObjetos Impl ıcitos 27

3.0.1 CaracterısticasGerais. . . . . . . . . . . . . . . . . . . . . . . . . . . 27

i

Page 6: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

3.0.2 Operac¸oes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

3.1 PrincipaisTiposdeEsquemasdeRepresentac¸ao . . . . . . . . . . . . . . . . . 32

3.1.1 Construtivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3.1.2 SubdivisaoEspacial . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

3.1.3 Volumetrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.2 PropostadeEsquemadeRepresentac¸ao . . . . . . . . . . . . . . . . . . . . . 35

4 MetodosComputacionaiseObjetos Impl ıcitos 36

4.1 Representac¸aoanalıtica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.2 Representac¸oesBaseadasemEsqueletos. . . . . . . . . . . . . . . . . . . . . 37

4.2.1 FuncoesdeSuporteContınuo . . . . . . . . . . . . . . . . . . . . . . 38

4.2.2 FuncoesdeSuporteCompacto. . . . . . . . . . . . . . . . . . . . . . 39

4.2.3 Comparac¸ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

4.3 Representac¸oesBaseadasemSubdivisaoEspacial. . . . . . . . . . . . . . . . 41

4.4 BaseadosemDadosVolumetricos . . . . . . . . . . . . . . . . . . . . . . . . 45

4.5 Representac¸oesBaseadasemFuncaodeDistancia. . . . . . . . . . . . . . . . 45

4.6 PropostadeTrabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

5 Visualizacaode Objetos Impl ıcitos 47

5.1 VisualizacaoDireta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

5.1.1 TracadodeRaios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

5.1.2 SistemasdePartıculas . . . . . . . . . . . . . . . . . . . . . . . . . . 50

5.2 Poligonizac¸ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

5.2.1 Poligonizac¸aoporAmostragemdoEspac¸o . . . . . . . . . . . . . . . 51

5.2.2 Poligonizac¸aoporAmostragemdaSuperfıcie . . . . . . . . . . . . . . 53

5.3 BaseadaemCurvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

5.3.1 Iso-linhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

5.3.2 Secoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.3.3 Silhueta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

5.4 VisualizacaoProgressiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

5.5 PropostadeTrabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

6 ConclusoesePropostade Trabalho 58

6.1 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6.2 PropostadeTrabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

ii

Page 7: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

6.2.1 AbordagensparaGeracao . . . . . . . . . . . . . . . . . . . . . . . . 59

6.3 EstruturadaRepresentac¸ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

6.4 Aplicacoes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

A Calculo da Funcaode Distancia 62

A.1 Abordagensparao CalculodaFuncaodeDistancia . . . . . . . . . . . . . . . 62

A.1.1 Definicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

A.1.2 Propagac¸aodeInterfaces. . . . . . . . . . . . . . . . . . . . . . . . . 62

A.1.3 BaseadoemGeometriaComputacional . . . . . . . . . . . . . . . . . 64

A.1.4 FormulacaoDiscreta . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

A.2 MetodosComputacionais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

A.2.1 FastMarching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

A.2.2 DiagramadeVoronoi . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

A.2.3 FuncaodeDistanciaDiscreta. . . . . . . . . . . . . . . . . . . . . . . 67

A.2.4 MetodosHeurısticos . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

iii

Page 8: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Lista deFiguras

1.1 Definicaointuitivadeumasuperfıcie implıcita. . . . . . . . . . . . . . . . . . 3

1.2 Objetoimplıcito definidopordoisesqueletospontuais. . . . . . . . . . . . . . 6

1.3 Esqueletocomplexo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.4 Funcoesanisotropicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.5 Exemplodoparadigmadeescultura. . . . . . . . . . . . . . . . . . . . . . . . 7

1.6 Visualizacaoporsistemadepartıculasesuapoligonizacao . . . . . . . . . . . 8

1.7 Visualizacaoporsilhueta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.8 Aplicacaodemetamorfosedeobjetosimplıcitos . . . . . . . . . . . . . . . . . 10

2.1 Pontoscrıticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.2 Efeitodametricasobrea forma. . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.3 Definicaodeesqueletobaseadaempontossingulares.. . . . . . . . . . . . . . 18

2.4 Definicaodeesqueletobaseadaemesferasmaximais. . . . . . . . . . . . . . . 19

2.5 Vizinhancatubular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2.6 Superfıciesquadricas.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.7 Variacaodaformadeumasuper-elipse. . . . . . . . . . . . . . . . . . . . . . 23

2.8 Graficodafuncaoimplıcita. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.9 Superfıcie implıcita variacional. . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.1 Exemplosdeoperac¸oesdeedicaolocal. . . . . . . . . . . . . . . . . . . . . . 31

3.2 Operac¸oesCSGestendidas.. . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

4.1 GraficodafuncaopotencialdefinidaporBlinn (Blob). . . . . . . . . . . . . . . 38

4.2 GraficosdafuncaopotencialdefinidaporNishumura(Metaball). . . . . . . . . 39

4.3 GraficosdafuncaopotencialdefinidaporWyvil l (SoftObjects). . . . . . . . . 40

4.4 GraficosdafuncaopotencialdefinidaporGascuel. . . . . . . . . . . . . . . . 40

4.5 GraficodafuncaopotencialdefinidaporSchilick. . . . . . . . . . . . . . . . . 41

iv

Page 9: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

4.6 Hierarquiadecaixasenvolventesassociadaa um objetoimplıcito definidopor

esqueletos.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

4.7 Exemplodesituacaoemqueo blendingentreesqueletosdeveserevitado. . . . 42

4.8 Objetoimplıcito representadoporsubdivisaoespacialregular. . . . . . . . . . 42

4.9 Metododecontinuac¸ao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

5.1 Visualizacaoporsistemadepartıculas. . . . . . . . . . . . . . . . . . . . . . . 51

5.2 Dependenciadosistemadecoordenadasnapoligonizacao . . . . . . . . . . . 52

5.3 Situacoesondeapoligonizacao“f alha”. . . . . . . . . . . . . . . . . . . . . . 52

5.4 Visualizacaopor linhasdecontorno . . . . . . . . . . . . . . . . . . . . . . . 54

5.5 Secaodeumobjeto.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.6 Conjuntodesecoesdeumobjeto. . . . . . . . . . . . . . . . . . . . . . . . . 55

A.1 Relacaoentreo DiagramadeVoronoieo esqueletodeumobjetoimplıcito. . . 65

A.2 Regioesassociadasavertices,arestase faces. . . . . . . . . . . . . . . . . . . 68

1

Page 10: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Capıtulo 1

Intr oducao

Nestecapıtulo vamoscaracterizar, de forma simplese breve, o contexto no qual essetraba-

lho esta inserido: modelagemde objetosimplıcitos utilizando esquemasde representac¸ao

hierarquicos.Paratanto,umadefinicaosimples,basicae intuitivado quevema serum objeto

implıcito e apresentada.Algumasaplicacoessao discutidas,comomotivacao do estudodes-

saclassede objetos. Por fim, um roteiro do trabalhoe tracado,dandoenfaseaosproblemas

abordadosemcadacapıtulo.

1.1 Contextodo Trabalho

Um dos problemasbasicosem Computac¸ao Grafica e construirrepresentac¸oesabstratasda

forma dos objetos,garantindoe controlandoa suaprecisao e correcao. Por representac¸ao

corretapodemosentenderaquelaquepreserva a topologiado objetooriginal, enquantoquea

precisaodarepresentac¸aoestavinculadaa suacapacidadedemanterdetalhesdageometriado

objeto.

A construc¸aodessarepresentac¸aonaoeumatarefasimples.Umasolucaoamplamenteuti-

lizadaparalidar comproblemascomplexose a construc¸aodeum modeloemcamadas,repre-

sentandodiversosnıveisdeabstrac¸ao.O objetivoportrasdesseparadigmaeresolverclassesde

sub-problemase agruparsuassolucoesno nıvel adequado.Esseparadigmae colocadodentro

do contexto geraldasaplicacoesemComputac¸aoGrafica,masparticularmenteemaplicacoes

naareademodelagemem[Gomesetal. , 1996]. Nessetrabalhoquatronıveisdeabstrac¸ao(ou

universos)saopropostos: fısico, matematico, derepresentac¸aoedeimplementac¸ao.

No nıvel fısico estao os objetosem suarepresentac¸ao real. O nıvel matematico cria um

primeironıvel deabstrac¸aoparadescrever osobjetosfısicosatravesdemodelosmatematicos.

A seguir, o nıvel de representac¸ao, definequaisinformacoessao necessariasparareproduzir

2

Page 11: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

o objeto matematico. Por fim, o nıvel da implementacao definea estruturade dadosa ser

empregadaparao seuarmazenamentoemanipulac¸ao.

Essaabordagemsera utilizadacomoumdosalicercesdaorganizac¸aodessamonografia.

1.1.1 Objetos Impl ıcitos

A forma de um objetosolido podesercaracterizadapelasuasuperfıcie. Nessesentido,um

objetoimplıcito e definidoapartirdasuperfıcie implıcita quedelimita suafronteira.

No capıtulo de introducao de [Bloomenthal, 1997], umadefinicao simplese intuitiva de

superfıcie implıcita e apresentada:

“Uma superfıcie implıcita podeser imaginada(...) comoumafaixa infinite-

simaldealgumaquantidademensuravel, tal comocor, densidade,temperaturaou

pressao. A quantidadee constantesobrea superfıcie masvariaao longodo volu-

me.”

Podemosvisualizar essadefinicao na figura 1.1. Ela caracterizaum objeto implıcito no

nıvel fısico. O proximo passoe construirumaformulacaomatematicaquepermitarepresentar

essasuperfıciedeformaclaraeprecisano nıvelmatematico.

Figura1.1: Definicao intuitiva de umasuperfıcie implıcita : umagrandeza

fısicapossuivaloresno espac¸o. A selecao de um valor particulardefinea

superfıciedoobjeto.

A superfıcie quedelimita um solido implıcito e formadapor um conjuntodepontosonde

umadeterminadaquantidadetemvalor constante.Paraestabelecera distribuicaodessaquan-

tidadeno espac¸o, utilizamosumafuncao queatribua a cadapontodo seudomınio um valor.

Essafuncaopodeserdefinidapor umaformulamatematica,um algoritmooumesmoporuma

amostradeseusvalores.

E importanteressaltarqueadefinicaodessafuncaonaonospermitedeterminardiretamente

ospontosdasuperfıcie. O quepossuımose um mecanismoparaclassificarpontosno espac¸o

3

Page 12: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

tridimensionalquantoa suapertinenciaou nao a superfıcie querepresentao solido. Em par-

ticular, essefato tem sido um dosmotivos dasaplicacoesna areade modelagemutilizarem

de maneirapoucofrequenteobjetosimplıcitos. Determinara superfıcie, paracasosgerais,

significapercorrertodoo espac¸o “procurando”ospontosquepertencemaoobjeto.

Apesardessadificuldade,a formulacaoimplıcita possuivariasvantagenscomo:� Tratamentosimplesediretodeoperac¸oescomblendinge deformac¸aodeobjetos;� Facilidadede aplicacao de algoritmos de visualizacao direta, como ray castinge ray

tracing;� Representac¸ao realistade objetos”organicos”, ondeem geral predominamas formas

arredondadas.

Essassaoapenasalgumasdasvantagensdessarepresentac¸ao. No decorrerdessetrabalho

estaremosdiscutindonaoso asvantagensdousodeobjetosimplıcitos,mastambemapontando

suasdeficienciase,quandopossıvel, propondoalternativasparatranspo-las.

1.1.2 ModelosemMultir esolucao

Muitas aplicacoeslidam com modelos complexos, o queconstituium problemaem termos

deprocessamentoe armazenamento.Umadasabordagensparalidar comesseproblematem

sidoo usode modelosem multi-resolucao. Essesmodelospodemrepresentaros objetosem

diferentesnıveis dedetalhe(Levelof Detail - LOD).

Taismodelosapresentamumaseriedevantagens,entreelas:� reducaodosdados

Emsituacoesondenaoenecessariamaximaprecisaopodemosutilizarmodeloscomum

nıvel dedetalhemaispobre;� adaptatividade

Ograudeprecisaodeumdeterminadonıvelpodenaoseruniforme,sendomaisoumenos

refinadoemregioesquesatisfazemounaodeterminadascaracterısticas.� acessomaisrapidoaosdados

Explorandoa indexacaoespacial;� processamentohierarquico

A velocidadedo processamentopodeser aumentadana medidaem que informacoes

4

Page 13: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

existentessobreo modeloem um dadonıvel de detalhepossamser propagadaspara

outrosnıveis.

Em geral,asprincipaisabordagensde modelosem multi-resolucao sao baseadasem es-

quemasderepresentac¸aopordecomposic¸aoespacial.A resolucaodomodeloecontroladapelo

nıvelderefinamentonadecomposic¸aodoobjeto.Sobessepontodevista,o nıveldeprecisaodo

modeloguardaumarelacaodeproporcionalidadecomo numerodecelulasdadecomposic¸ao.

As estruturasutilizadasna representac¸ao de modelosem multi-resolucao podemser tao

simplesquantoarmazenarvariasversoesdo mesmoobjeto,emnıveisdedetalhediferenciado

[Carey & Bell, 1997]. Outrasestruturascomnıvel decomplexidadeintermediariasmantemas

relacoesentremodelos denıveis consecutivosderesolucao,comoasestruturasempiramides.

Nas estruturasmais complexas podemoster diferentesrepresentac¸oes,em diferentesnıveis

de resolucao, permitindo em algunscasosqueo nıvel de resolucao varie ao longo do objeto

[L. DeFloriani,1998].

Um excelenteresumosobreesseassunto,incluindo tecnicasparasimplificacaodemalhas,

podeserencontradoem[E. Puppo,1997].

Recentemente,alguns trabalhos tentaram explorar o uso de modelos em multi-

resolucao para representarobjetos implıcitos, em varios contexto, desde dados vo-

lumetricos[LaurentLucas,1999]ou mesmocomorepresentac¸ao emsistemasdemodelagem

[Rockwoodetal. , 2000].

1.2 AplicacoesdeModelosImpl ıcitos

Nestasecaoapresentamosalgunsexemplosdeaplicacoesqueutilizam modelosimplıcitosco-

mo formabasicaderepresentac¸ao. Nestemomentoestamosinteressadosemmotivar o leitor,

tornandoclaroqueessetipo demodelopodeserutilizadoemdiversasareas.Maioresdetalhes

sobreos modelos,tecnicasempregadas,entreoutrasinformacoespodemserobtidasatraves

dasreferenciasbibliograficascitadasno texto, oumesmonoscapıtulossubsequentes.

1.2.1 Modelagem

A partirdotrabalhode[Blinn, 1982], ousodeobjetosimplıcitosganhouforcacomoferramenta

demodelagem.Nessetrabalhoa construc¸aodeobjetosimplıcitose baseadaemum elemento

geometrico denominadoesqueleto. O esqueletoserve de baseparaa definicao da superfıcie

implıcita,apartir deumafuncaodo tipo potencial.

5

Page 14: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

No casode [Blinn, 1982] a forma geometricaquedefineo esqueletoe sempreum pon-

to, comona figura 1.2. Mais tarde,outrostrabalhos,comoo de [Wyvill et al. , 1986] e de

[Bloomenthal& Shoemake,1991], apresentamesqueletosmaiscomplexos,aumentandoo po-

derdeexpressaodessaformaderepresentac¸ao,comonafigura1.3.

Figura1.2: DoisesqueletospontuaisA eB definemasuperfıcie implıcita. Na

regiaoondelocaliza-seo pontoP temosa composic¸aodasfuncoesdefinidas

pelosdoisesqueletos.

Figura1.3: Na figura podemosver o esqueletoa direita e a correspondente

superfıcie implıcita [Sherstyuk,1999].

Outra forma de interagir com a forma de objetosimplıcitos baseadosem esqueletose

atravesdamodificacaoda funcaopotencialassociada.[Blanc & Schlick,1995] apresentaum

extensoestudodosvariostiposdefuncoesquepodemserutilizadasparaessefim.

Um trabalhointeressantee [Crespinet al. , 1996] ondeobjetosimplıcitos complexos sao

geradosa partir da tecnicade sweepingem conjuntocom funcoespotencialanisotropicas,

comonafigura1.4.

Superfıcies implıcitas tendema ser bastantesuaves e arredondadas,tal como objetos

organicos.[Opalach& Maddock,1994] [Bloomenthal,1995]e [Sherstyuk,1999](figura1.3)

apresentamaplicacoesparamodelagemdessetipodeobjetosfazendousodeobjetosimplıcitos.

Em[Eric Ferley, 1999] o usodametaforadeesculturaparaaplicacoesdemodelagembase-

adasemobjetosimplıcitos(figura1.5).Nessaabordagemobjetossaoconstruıdosinicialmente

atravesdaoperac¸aodedeposito dematerial.Mais tardeessematerialedeformado,“lapidado”

e “pintado”.

6

Page 15: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

(a) (b)

Figura 1.4: Um exemplo de superfıcie geradapor funcao potencialaniso-

tropica.(a) visao2D doesqueleto(b) superfıcie implıcita correspondente.

(a) (b)

Figura1.5: Exemplodo usodametaforadeescultura.O objetoembrancoe

usadopara“escavar” asuperfıcie.

1.2.2 Visualizacao

Tecnicasde visualizacao direta,comotracadode raiossao facilmenteutilizadascomobjetos

implıcitos[Wyvill & Trotman,1990] [Hart, 1993]. No entanto,taisalgoritmosnaoseprestam

a visualizacao em temporeal, uma vez que a maioria dasarquiteturasesta otimizadapara

renderizac¸aorapidademodelospoligonais(emparticularbaseadaemtriangulos)dosobjetos.

Umasolucaoparavisualizacaoemtemporealfoi propostapor [Witkin & Heckbert,1994],

e e baseadana distribuicao de um sistemade partıculassobrea superfıcie do objeto (Figu-

ra 1.6 a esquerda).Um modelobaseadoem fısica e montadode modoque um sistemade

forcas e aplicadoaspartıculas,tal queseupontode equilıbrio sejasobrea superfıcie de in-

teresse.Essasolucao e rapida,massuaforma de visualizacao nao produzresultadosmuito

satisfatorios, umavez queaspartıculassao apresentadasna forma de discos. Outrostraba-

lhos,como[deFigueiredoet al. , 1992], tambemsaobaseadosemsistemasdepartıculas,mas

produzemumapoligonizacaoaofinal doprocesso(Figura1.6adireita).

Um metodotradicionalmenteutilizadoparaconstruc¸ao de representac¸oespoligonaisde

7

Page 16: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura 1.6: Visualizacao de um objeto implıcito utilizando sistemas de

partıculaseo resultadodasuapoligonizacao.

umasuperfıcie implıcita foi proposto por [Lorensen& Cline,1987] em seualgoritmoMar-

ching Cubes. Essaabordageme baseadana subdivisao do espac¸o em celulascubicas. Ca-

da celula e classificadaem relacao a superfıcie de interessepelaavaliacao de seusvertices.

Para aquelascelulasque cruzama superfıcie, uma aproximac¸ao linear e calculada. Suae

implementacaoeextremamentesimplesjaqueaspossıveisclassificac¸oespodemsertabeladas.

Trabalhoscomo[Stander& Hart,1997]procuramdesenvolver estrategiasquedetectamon-

demudanc¸astopologicaspodemocorrer, permitindoqueo algoritmodepoligonizacao tenha

essainformacaoadicionalnahoradeconstruiraaproximac¸ao.

O metodoMarching Cubesusasubdivisoesregulares,queoneramo processamentoe o

espac¸o dearmazenamento,umavezquea precisaodapoligonizacaosera diretamentepropor-

cional a resolucaodasubdivisao. Esquemasdesubdivisaoespacialadaptativose hierarquicos

vemsendoestudadose propostos,comoem[Rockwoodetal. , 2000], [Desbrunet al. , 1996],

[Velho,1990] e [Velhoetal. , 1999], porexemplo. Todosessestrabalhosprocuram,atravesde

algumcriterio, guiar o processode construc¸ao da subdivisaoespacial,de modoquesetenha

umaresolucaomaisprecisanasregioesdoespac¸o ondehasuperfıcie,enquantoquenasdemais

regioes(asquaisnaosaodeinteresse)o nıvel deresolucaosejabaixo.

Um pontoimportante a serdestacadoquandosefalaemvisualizacaoe a possibilidadede

seaplicar tecnicasparaaumentaro realismodasimagensgeradas.Nessesentido,umadas

tecnicasmaiscomunse o mapeamentode textura [Heckbert,1986]. Essatecnicasebaseia

nadefinicaodeumaparametrizac¸aoquemapeiapontosdasuperfıcie do objetoempontosda

imagemda textura. Essemapeamentonao e facilmenteconstruıdo em modelos implıcitos.

Trabalhoscomo[Zonenscheinet al. , 1998]e [Pedersen,1995] propoemalgumasformaspara

seconstruirtal mapeamento.

Tecnicasderenderizac¸aonaofoto-realısticas,comonafigura1.7, tambempodemserem-

8

Page 17: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

pregadasparavisualizacaodeobjetosimplıcitos[Bremer& Hughes,1998] [Elber, 1998].

(a) (b)

Figura1.7: Exemplo daaplicacaodatecnicadevisualizacaoporsilhueta.

1.2.3 Animacao

Objetosimplıcitostemsidoamplamente utilizadosemaplicacoesdeanimacao. Nessetipo de

aplicacao, o esqueletodo objetoimplıcito serve comoestruturasobrea qual os controlesda

animacao podemserdefinidos. Essetipo de controlepodesermuito util em aplicacoesde

animacaodepersonagens,comoem[Opalach& Maddock,1995] e [Russell,1999]

Outro usobastanteinteressante,do pontode vista de aplicacoesna areade animacao, e

a possibilidadede lidar com objetosdeformaveis. Em particular, aquelescujo processode

deformac¸ao se da por meio de modelosbaseadosem fısica [Barzel, 1992]. O trabalhode

[Cani-Gascuel& Desbrun,1997] apresentaumasolucao bastanteinteressante,envolvendo a

simulacao da deformac¸ao atravesde um termoadicionala funcao potencialquedefineo ob-

jeto implıcito. Outrosexemplosdo usode objetosimplıcitos paramodelagemde materiais

deformaveispodemserencontradosem[Storaet al. , 1999].

Umatecnicabastanteutilizadanaconstruc¸aodeanimacoese a metamorfoseou morphing

deobjetos.Em [Breenet al. , 1998] e [Turk & O’Brien, 1999a],figura 1.8, temosdois traba-

lhosqueapresentamtecnicasparametamorfosearobjetosimplıcitos.

1.3 Roteir o do Trabalho

Nos capıtulos queseseguem,aprofundamosasdiscussoesiniciadasnestaintroducao, desta-

candoemcadacapıtulo um temaligadoa representac¸ao implıcita deobjetosgeometricos.Na

conclusaodecadacapıtulo damosindicacoesdospontosaseremalvo depesquisa.

9

Page 18: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura1.8: Um exemplo demetamorfosedeobjetosimplıcitos.

1.3.1 Objetivos

Emlinhasgerais,osprincipaisobjetivosdessatrabalhosao:� Investigarmodelosderepresentac¸aobaseadosemsubdivisaoespacial,emparticularsub-

divisoeshierarquicas,paraobjetosimplıcitos.� Avaliar o processodereconstruc¸aoapartirdessasrepresentac¸oeshierarquicas.� Desenvolver algoritmosparaa construc¸aoda representac¸ao, reconstruc¸aoda funcao de

distanciae renderizac¸ao.� Definir qualo conjuntode informacoesdeve serassociadoa representac¸aohierarquica,

demodoa facilitara manipulacaodosobjetos.� Indicarareasdeaplicacoesquepodemsebeneficiardastecnicasdesenvolvidas.

A apresentac¸ao de cadaobjetivo, seucontexto, solucoesja existentese propostasde pes-

quisa,seraoapresentadasnodecorrerdecadaumdosproximoscapıtulos.

1.3.2 Estrutura do Trabalho

Nocapıtulo2apresentamososfundamentosmatematicosvinculadosarepresentac¸aodeobjetos

implıcitos. Em particular, vamosdiscutir suaformulacao matematica e suaspropriedades.

Ao final dessecapıtulo apresentamosumaclassificac¸aodosobjetosimplıcitos,construıdaem

funcaodomodelomatematicoutilizadanasuadefinicao.

No capıtulo 3, analisamosasprincipaisformasderepresentac¸ao,correlacionando-ascom

a classificac¸aofeita no capıtulo anterior. A princıpio discutimosquaisascaracterısticasgerais

10

Page 19: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

queum esquemaderepresentac¸aodeve possuir, paraa seguir analisarsobessepontodevista

osprincipaisesquemasexistentesnaliteratura.

No capıtulo 4, abordamosalgumasdasprincipais tecnicasde modelagemassociadasa

representac¸aoimplıcita deobjetos.

No capıtulo 5, apresentamosalgumastecnicasutilizadasparaa visualizacao de objetos

implıcitos.

Porfim, apresentaremosnossasconclusoese um resumodaspropostaapresentadasdentro

decadacapıtulo dessetrabalho.

11

Page 20: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Capıtulo 2

Objetos Impl ıcitos

Nestecapıtulo apresentamosumadefinicaomaisformalparaum objetodescritonaformaim-

plıcita. Discutimosalgumasdesuaspropriedadesmatematicaseestruturais.

Em seguida, indicamosalgumasdasprincipaisclassesde objetosimplıcitos, discutindo

suasprincipaiscaracterısticas,propriedadesedificuldades.

2.1 Intr oducao

A forma de um objetosolido podeserdescritapelasuperfıcie�

queo delimita. Dentroda

ModelagemGeometrica,duasformulacoesmatematicassedestacamnasuarepresentac¸ao: a

forma implıcita eaparametrica.

Na formulacaoparametricaa superfıcie e descritapor umacolecaodemapeamentos,que

correlacionamcoordenadasdo espac¸o de parametrosem coordenadasde pontossobrea su-

perfıcie. Ou seja,umponto��� �podeserdescritopor :�������� ������������� ����������� ���������� � (2.1)

E importanteressaltarqueessemapeamentogaranteumacorrespondenciaem quecada

pontodoespac¸o parametricopossuium correspondenteuniconasuperfıciedoobjeto.

Umasuperfıciedescritanaformaimplıcita e caracterizadaporumafuncao ��� �"!$# � tal

que: �%�&��'�(��� )�+* (2.2)

Ou seja, � atuacomoumafuncaode classificac¸ao depontosdo domınio de � , de modo

quee possıvel decidirseum pontopertenceou naoa superfıcie do objetopelaavaliacaodesta

funcao.

12

Page 21: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

A representac¸ao parametricatem sido amplamenteempregadaem aplicacoesde modela-

gem.Suasprincipaisvantagenssao:� Independenciadosistemadecoordenadas;� Controlelocal;� Avaliacaoeficientedepontosnasuperfıcie.

entreoutras.No entanto,algumasoperac¸oescomointersec¸aoentresuperfıciessaoextre-

mamentecustosas.

Por suavez, a forma implıcita de umasuperfıcie apresentafacilidadesno tratamentode

operac¸oescomoblending, sweeping, metamorfosee principalmenteintersecc¸oese operac¸oes

booleanas.No entanto,a visualizacao de tais superfıcies e bem mais custosaque a forma

parametrica,umavezqueaavaliacaode � naofornecediretamenteumpontonasuperfıciedo

objeto.

2.2 Objetos Impl ıcitos

Nessasecaoiremosdiscutira formae ascaracterısticasdafuncao � quedescrevea superfıcie

deumobjetodescritonaformaimplıcita.

2.2.1 ConceitosFundamentais

De forma geral, uma superfıcie�-, �/. possuidescricao implıcita, se existe uma funcao��� � . # � , tal que: � �+�10�23��*3 (2.3)

O valorde * e chamadodenıvelde�

, enquantoque � e dita funcao implıcita.

Um casoespecial,denominadozero set, acontecequando*4�+5 , ouseja,� �6� 0�2 ��5� .

A superfıcie geradanessecasoe chamadade superfıcie implıcita de nıvel 0. As demais

superfıciesgeradaspelavariacaodovalor de * saodenominadasiso-superfıciesousuperfıcies

denıvel c.

Umaformadedefinirumasuperfıciegenerica�

e interpreta-lacomoumconjuntodepontos���7�/. quesatisfazem �8�9�( :�;* . Ou ainda,�

e o conjunto dospontosquesatisfazema

equac¸aoimplıcita :

13

Page 22: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

�8�9�( =<>*?�+5 (2.4)

Sobesseenfoque,a determinac¸aodasuperfıcie�

e equivalente a determinac¸aodasraızes

dessaequac¸aoimplıcita.

A funcao � e tambemchamadadecampoescalar, funcao campo, ou aindafuncao poten-

cial, dependendodaareadeaplicacao.

Caso� sejapolinomial, dizemosque � defineumasuperfıcie algebrica. O usodestetipo

desuperfıcie e bastantefrequente,umavezqueosalgoritmos numericosutilizadosparaessa

classedefuncoessaosimplese numericamente estaveis.

2.2.2 PropriedadesMatematicas

Apresentaremosa seguir algumas propriedadesmatematicas que serao uteis duran-

te a apresentac¸ao desse trabalho. Para uma visao mais aprofundada e formal

consulte[Gomes& Velho,1992].

Gradiente

O gradiente@%� em um ponto �A�B� ! e definidopelo vetor formadoa partir dasderivadas

parciaisde � : @%�%�C�D )� E�F �8�9�( F � F �%�C�( F � F �8�9�( F � G (2.5)

Casoa funcao � sejacontınuae diferenciavel, seugradientevaria de forma contınua ao

longodasuperfıcieenaoseanulaemnenhumdeseuspontos.Nessecaso� e ditaanalıtica.

Sejaum ponto �>� �. Se @%�%�C�D e naonulo, entao � e regular e o gradientede � em � e

normalasuperfıcie�

. Caso@%�%�C�D naoestejadefinido,� e dito singular.

O valor da constante* da funcao implıcita e dito um valor regular, separaqualquer�H�� 0�2 �I*J , � e regular. Nessecasoasuperfıcie�

e dita regular.

O campovetorial definidopor @%� e ortogonala cadaiso-superfıcie � 0�2 �I*J . Ele aponta

na direcao de maior crescimentoda funcao implıcita � . Essecampovetorial podeservir de

indicativo do caminhoa serseguido,a partir deum ponto � qualquerdo espac¸o, paraalcancar

asuperfıcie�

, definidapor � , daformamais“r apida”possıvel.

O conhecimentodo gradientede � e importanteem muitasoperac¸oes. Por exemplo, o

conhecimentodospontossingulares,(tambem chamadospontoscrıticos) em umasuperfıcie

14

Page 23: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

podeserextremamente util na detecc¸ao de regioesondemudanc¸astopologicaspodemocor-

rer [Stander& Hart,1997]; o quepodeserde grandevalia em algoritmosde poligonizacao

[Stander, 1997].

Hessiana

A matrizHessianae formadapelassegundasderivadasdafuncaoimplıcita,ouseja:

K �-LMMMMMNO�PRQTS U�VO�WXO�W O�PRQTS U3VO�WXO�Y O�PRQTS U�VOXZ[OXZO P QTS U�VOXY�O�W O P QTS U3VO�Y�O�Y O P QTS U�VOXZ[OXZO�PRQTS U�VO�Z\O�W O�PRQTS U3VO�Z\O�Y O�PRQTS U�VOXZ[OXZ

][^^^^^_ (2.6)

Um trabalhointeressantequeconjugao usodasinformacoesdo gradientee da Hessiana

de � e [Bremer& Hughes,1998]. Seuobjetivo e visualizar objetos,sejameles implıcitos

ou parametricos,atraves da silhueta. A determinac¸ao da silhuetae feita a partir do campo

gradiente,enquantoqueo acompanhamentodessacurva e feito levando em considerac¸ao o

valordaHessiana.

A matriz Hessianatambem e utilizada na caracterizac¸ao de pontoscrıticos de uma su-

perfıcie. A analise dos autovalores ` 2 , `ba e ` ! dessamatriz, avaliadano ponto crıtico, nos

permitemontara tabelaabaixo.Considereque c 24d c�a d c ! .Tipo ` 2 `ba ` !

3-Cela(Maximo) < < <2-Cela < < e1-Cela < e e

0-Cela(Mınimo) e e eNa Figura2.1 podemosver exemplosdecadaum dessespontoscrıticos. Combasenessa

classificac¸ao,algoritmosdepoligonizacaopodemnaoso “prever” mudanc¸astopologicas,mas

tambemsaberquetipo demudanc¸a ira ocorrer[Stander& Hart,1997]

Metricas

Supondoquea funcao � sejacontınua,entaoo seuvaloremum dadoponto� doseudomınio

podeserinterpretadocomoumamedidadeproximidadeentre� easuperfıcie�

. Emparticular

se � e umasuperfıciealgebrica,essamedidae chamadadistancia algebrica1.1naoinduzdistanciaentrepontos

15

Page 24: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

(a) (b) (c)

Figura2.1: Exemplo contendoalgunsdostiposdepontoscrıticos: maximos

(MX), 2-cela(2S) e 1-cela(1S). Podemosobservar o tipo de mudanc¸a to-

pologicageradaporcadatipo nasequencia.

A definicaodeumametricaexerceum efeitodireto,naoso naformadasuperfıciedescrita

por � , comotambem em algumasdasoperac¸oesassociadasao modelo,comopor exemplo

blendinge offset.

A metricamaisnaturale a Euclidiana.Nela,a distanciaentredoispontos�gf e �(h8�i� ! , e

dadapor : j�k �l�3�9� 2 ��maX ��on �9�gf W <p�(h W a e+�9�gf Y <p�Dh Y a e+�C��f Z <p�(h Z a (2.7)

As formasgeradasporessametricasaoasmais“intuiti vas”,umavezquerefletema forma

comointerpretamosusualmente o conceitodedistancia,ligada aoespac¸o Euclidiano.

Paraespac¸osmaisgenericos,ametricautilizadaeachamadaq U . Ela e expressapor :q U � rn s �gf W <p�(h W s . e s �gf Y <p�(h Y s . e s �gf Z <p�Dh Z s . (2.8)

E interessantenotarqueametrica q U e equivalenteametricaEuclidianapara tu�6h .Dois casosparticularesdametrica q U devemserressaltados: q 2 e q�v . Nosdoiscasoso

calculodadistanciatorna-semaissimples.No primeirotemosaeliminacaodocalculodaraız,

enquantoqueno segundoo resultadoe equivalentea maximadiferenca entresascoordenadas

dospontos.Ouseja: q 2 � s �gf W <��(h W s e s ��f Y <��Dh Y s e s ��f Z <u�(h Z s (2.9)

qwv+�6x%y{zT� s �gf W <p�(h W s s �gf Y <p�(h Y s s �gf Z <��(h Z s (2.10)

Podemoscompararo efeitodessas3 metricasnaformadeumobjetonafigura2.2.A curva

16

Page 25: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

geradaemcadaimagemequivalea mesmafuncao :

j k �J�3�C�g'|} ~��� . O ponto � e considerado

fixo. Podemosver que,comoesperado,nametricaEuclidianaa forma geradacorrespondea

umacircunferencia.

(a) (b) (c)

Figura 2.2: Exemplo da mesmaforma geradapela aplicacao dasmetricas

Manhattan, Euclidianae Chessboard, respectivamente.

A importanciadessasmetricasesta associadaa aplicacoesquelidam commodelosdiscre-

tos.Nessescasosa metricaEuclidianaou q�a naosemostracomputacionalmenteinteressante:

alemdeenvolvero calculodequadradoseraızes,o quepodesercaro,suaimplementac¸aopara

essetipo demodelonaoesimples.Nessecontexto asmetricasq/a saoditasmetricasregulares.

O usodemetricasregularesinduzo tipo detopologia dascelulasdo modelodiscreto.No

casobidimensional(tridimensional), a metrica q 2 e q�v definem,respectivamente, umatopo-

logia 4-conectada(6-conectada)e 8-conectada(26-conectada).Em funcaodessaassociac¸aoa

metrica q 2 e tambemchamadametricaManhattanea q�v denominadametricaChessBoard.

Ainda com relacao a conectividade,outradenominac¸ao podeseraplicada,evidenciando

o valor da metrica em funcao do tipo de vizinhanca da celula. As metricas q 2 e q�v sao,

respectivamente,denominadas“1–2” e “ 1–1”, no casobidimensional, e “1–2–3” e “1–1–

1” em casostridimensionais. Essanomenclaturaconsideraque a sequenciade valoresesta

associadaao tipo de vizinhanca de, respectivamente, um vertice,umaarestae umaface(no

casotridimensional).

O usodemetricasdiscretasemuito importanteemaplicacoesquetrabalham,porexemplo,

com dadosvolumetricos. O trabalhode [YongZhou,1998] descreve um algoritmo parao

calculo do esqueletode um objeto representadopor dadosvolumetricos, ondeessetipo de

metricae usada.

Em [Gibson,1998] o calculo da funcao de distanciaparadadosvolumetricosbinarios e

feito utilizandoasmetricasEuclidiana,Manhattan eChessboard.

O trabalhode[Blanc & Schlick,1995] forneceumbomresumodecomoutilizar diferentes

metricascomo instrumentoparaaumentaro poderde expressao de sistemasde modelagem

baseadosemobjetosimplıcitosdefinidosporesqueletos.

17

Page 26: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Metricas alternativas podem ser empregadas, como e o caso do trabalho de

[Tiggesetal. , 1999], ondeo calculodadistanciaentrepontose baseadaemsuper-quadricas.

2.2.3 PropriedadesEstruturais

Algumaspropriedadesdassuperfıciesimplıcitastemumacorrelacao nıtida coma forma(es-

trutura)dosobjetos.A seguir apresentamosduasdelas: o esqueletoe a vizinhanca tubular.

Comoveremosessaspropriedadesguardamumarelacaodecomplementaridade.

Esqueleto

Umaforma intuitiva de identificaro esqueletodeum objetoparteda interpretac¸aoda funcao

implıcita como uma funcao de distanciaEuclidiana. Para cadapontono interior do objeto

podemoscalcularqual a menordistanciaa um pontoda superfıcie. E intuitivo imaginar que

algunsdessespontosestarao equidistantesda superfıcie, ou seja,terao maisde um pontona

superfıciedoobjetocomdistanciamınima.Oconjuntoformadoporessespontosedenominado

esqueleto(figura2.3).

Figura2.3: O esqueletodoobjetoe formadopeloconjuntodepontosequidis-

tantesdasuperfıcie.

Outradefinicaoparaesqueleto,vinculadaaaplicacoesemVisaoComputacional, ebaseada

noconceitodeesfera maximal. Umaesferaeditamaximalemrelacaoaumaregiao � casoela

estejacontidaem � e naosejacontidapor nenhumaoutraesferaem � . Portanto,o esqueleto

podeserdefinidocomosendoo lugargeometricodetodososcentrosdasesferasmaximaisdo

interiordaregiaodefinidapor�

. Nafigura2.4podemosveraconstruc¸aodoesqueletobaseado

nessadefinicao.

Do ponto de vista matematico, em pontosregulares,o campogradienteassumeuma e

somenteumadirecao,indicandoqualo menorcaminhoparaalcancar�

. Nospontossingulares,

o gradientenao e definido,portantoteremosmaisde um caminhomınimo paraalcancar�

.

18

Page 27: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

(a)

(b)

Figura2.4: O esqueletodoobjetoe formadopeloscentrosdascircunferencias

(a) / esferas(b) maximais.

O esqueleto,portanto,e formadopelo conjuntode pontosondeha singularidadeno campo

gradiente.

O esqueletoforneceinformacoesa cercada forma do objeto. Por issoe umaferramenta

muitoutil emproblemasondeacaracterizac¸aodaformadoobjetoe importante,comoemvisao

computacional, robotica,modelagemgeometrica,entreoutras.

O conceitode esqueletode um objeto pode ser interpretadode maneiradistinta. Em

aplicacoesdemodelagemeleevistocomoumelementodesıntese, enquantoqueemaplicacoes

emvisaosuafuncaoe a deanalise. No primeirocaso,a superfıcie do objetoe geradaa partir

doesqueleto,deformaquetodosospontosnasuperfıciesatisfacamafuncaoimplıcita2.4.No

outrocaso,o esqueletoegeradoapartir dasuperfıciedoobjeto.

Vizinhanca Tubular

O conceitodevizinhanca tubular e construıdocombasenocampovetorialdefinidoapartir do

gradientede�

.

19

Page 28: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Uma � -vizinhanca tubular da superfıcie�

, �D�J� � , e definidacomoa uniao de todosos

segmentosnormaispartindodepontos ��� �com“comprimento” menorque � , taisqueesses

segmentosnaotenhamintersec¸aoentresi. Ouseja,a � -vizinhanca tubularde�

e definidapela

regiaoquecompreendea propria superfıcie�

e outrasduassuperfıcies,geradaspelo avanco

dospontosde�

nadirecaodocampogradientedeumadistancia �����C�( , emmodulo.

Figura2.5: Vizinhanca tubulardeumobjeto.

Entendendoa vizinhanca tubular dessaforma e possıvel perceberque havera um valor

limite paraesseprocessode ”avanco”, a partir do qual assuperfıciesgeradaspassarao a ter

auto-intersecc¸oes,emfuncaodadistancia � 2 . O maiorvalor que � podealcancar semquea

superfıcie geradapossuaauto-intersec¸aodefinea vizinhanca tubular maximade�

. Portanto,

elacontemtodasaspossıveis � -vizinhancastubularesde�

.

Pode-seprovar quequalquersuperfıcie regular semprepossuivizinhanca tubular e quea

vizinhanca tubularmaximae unica.

Claramenteexisteumacorrelacaoentrevizinhancatubularmaximadeumasuperfıcieeseu

esqueleto.O limite davizinhanca tubular maxima sedaaolongodoesqueletodasuperfıcie.

2.2.4 Relacionando Propriedades

De forma geral, aspropriedadesmatematicasservem paraa extracao de informacoessobre

o comportamentolocal da superfıcie na vizinhanca de um ponto. O gradiente,por exemplo,

indicao vetornormalasuperfıcie�

emum ponto� .

As propriedadesestruturais,por outro lado,permitemumaavaliacao globala respeitoda

formadoobjetodefinidopor � 0�2 ��*3 . O esqueleto,porexemplo, nospermiteavaliaratopologia

do objeto.Comoveremosa seguir, o usodeesqueletos,comoelementodesıntesedeobjetos,

e umdosmaisdifundidosentreasaplicacoesquetrabalhamcomobjetosimplıcitos.2considerando-sesuperfıciesfechadas.

20

Page 29: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Apesardessesenfoquespareceremdistintos, elespossuemum forte relacionamento.O

calculodoesqueleto,porexemplo,pressupoeo conhecimentodocampogradientenodomınio

de � .

2.3 ClassesdeObjetos Impl ıcitos

A seguir apresentamosalgunsdostiposdeobjetosimplıcitosutilizadosnaliteratura.

2.3.1 SuperfıciesAlgebricas

Umasuperfıcie implıcita qualquereditaalgebricasea funcaoimplıcitaqueadefineepolino-

mial. O graudessepolinomio podeserqualquer. No entanto,e comumutilizar-sepolinomios

com grauvariandoentre2 e 4. Essa“restricao” de ordempratica,sejustifica em funcao do

custocomputacionaldeavaliacaoearmazenamentodepolinomiosdegraumaiselevado.

Essaformaderepresentac¸aopodeserextremamentecompacta,ja queapenasoscoeficien-

tesda forma algebricaprecisamserarmazenados.No entanto,essecoeficientenao possuem

umainterpretac¸aogeometrica. O efeitoprovocadopelasuaalteracaosobrea formado objeto

naoeclaro.Al emdisso,naoexiste,emgeral,controlelocal,ouseja,umaalteracaoemumdos

seuscoeficientesemgeralafetatodaasuperfıcie.

Trabalhosno sentidode construirsuperfıcies algebricaspor partes,ou seja,construıdas

a partir de “pedacos” de superfıcies algebricas (em geral quadricas), tem sido alvo de

investigacao recentemente.Esses“pedacos” sao “colados” com a preocupac¸ao de garantir

continuidade� 2 . Um bomresumodostrabalhosnessalinhapodeservistonoterceirocapıtulo

de[Bloomenthal,1997].

A seguir apresentaremosdoisdostiposmaisfrequentesdesuperfıciesalgebricasutilizados

naareademodelagem: asquadricase super-quadricas.

Quadricas

Umadasformasmaiscomunsderepresentac¸aoalgebricadesuperfıciessaoasquadricas. Elas

saodefinidasapartir defuncoespolinomiaisdegrau2, daforma:�%�&�� ����T��������5 (2.11)

onde:

21

Page 30: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

��� LMMMMMMMMN� � � �� � � K� � � �� K � �

] ^^^^^^^^_ (2.12)

e :

�p� LMMMMMMMMN� � � f] ^^^^^^^^_ (2.13)

Portanto,umasuperfıciequadricaqualquertema formaalgebrica:

�8���� )� � � a e � � a e���� a e�h � �D��eHh � �(��e�h}�����?e�h �¡�1eHh K ��e�h¢�g�"e��£�65 (2.14)

A combinac¸ao doscoeficientesda matriz � resultaem superfıciesquadricascom formas

particulares,comomostra a figura 2.6. Algumasdessascombinac¸oespodemresultarem su-

perfıciesdegeneradas(pontos,retas,etc)oumesmoemformasinvalidas.

Figura2.6: Exemplosdesuperfıciesgeradasporquadricas.

Suarepresentac¸aopodeserfeita atravesdeseuscoeficientes(matriz � ) ou via elementos

geometricos3. A representac¸aoporcoeficientestemavantagemdesermaiscompactae geral.3E possıvel representarqualquersuperfıciequadricaporumconjuntode: umponto, doisvetoresortogonaise

tresvaloresescalares.

22

Page 31: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

No entanto,suarobustezebaixa.A representac¸aogeometrica,poroutroladoebastanteestavel

numericamente.Porem,necessitadealgoritmosespecıficosparao processamentodecadatipo

dequadrica.

Super-quadricas

As super-quadricassaogeneralizac¸oesdassuperfıciesquadricasondeosexpoentespodemser

diferentesde2. De formageral,umasuper-quadricatema forma:�8����'�(��� )�¤�I¥¦�� . e+�I§��� . e+��¨T� . �+© (2.15)

O trabalhode[Barr, 1981] foi pioneirono usodesuper-quadricas.Seuusohojee bastante

exploradoem operac¸oesde blendingentreprimitivas e modelagemde objetosdeformaveis

[Barr, 1984], porexemplo.

Outra caracterıstica interessantedas super-quadricase a sua relacao com as diferentes

metricas(secao 2.2.2). Partindo-sede um super-elipsoide e ajustandoadequadamenteos

parametros¥ , § , ¨ e t podemosobterformasequivalentesasgeradaspor diferentesmetricas.

Na figura2.7 podemoscompararo efeitodavariacaode t emumasuper-elipsee compara-lo

como efeitoproduzidopelamudanc¸ademetricanafigura2.2.

Figura2.7: O efeito da variacao do expoentet na equac¸ao de umasuper-

elipseproduzresultadosequivalenteamudanc¸adametrica.

E interessantenotartambemquetantoassuperfıciesquadricasquantosassuper-quadricas

podemserexpressaspor umaparametrizac¸aobaseadanasfuncoestrigonometricas.Essefato

tambemserve deestımulo parao amplousodessassuperfıciesemmodelagem,umavez que

essaparametrizac¸ao facilita sobremaneiraa suavisualizacao. Outro pontoa favor dessetipo

de superfıcie tem relacao com os algoritmosde visualizacao, em particularos baseadosem

acompanhamentoderaios.Elespodemserotimizadosparatrabalharcomessaclassedeobjetos

implıcitos[Hart, 1993].

Um trabalhointeressantee o de [Breen et al. , 1998], queutiliza um esquemaCSGonde

asprimitivassaosuper-quadricas.Nessetrabalhopodemosver otimizacoesparao calculodo

gradientedessaclassedeobjetos.

23

Page 32: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

2.3.2 ModelosBaseadosemEsqueletos

A primeirapropostadedefinir um objetoimplıcito a partir deum elementoestruturalfoi feita

por [Blinn, 1982]. Em seutrabalhoa ideiaerasimular o efeitodedistorcaoqueasorbitasdos

eletronssofremem funcao da proximidadecom nucleosatomicos. A superfıcie de interesse

eraaquelacomumadensidadefixa deeletrons.

Blinn proposdefinir a funcaoimplıcita utilizandoessaideia,ouseja:�%�C�D )� � �C�D �<«ª (2.16)

onde: � �9�( ��+¬ ­�®°¯ 0¢±�²C³ P ² (2.17)�eumafuncaodedistribuicaoGaussiana,centralizadaem �l® , comaltura ­�® edesviopadrao´ ® . O valor ª definea iso-superfıcie deinteresse.Osvaloresde ´ ® e ­'® permitemum controle

sobreo efeitoqueum“nucleo” ira exercernodemais,comopodemosvernafigura2.8.

Figura2.8: Superfıcieblobgeradapordoisesqueletospontuaiseo graficoda

funcaopotencial.

Outrasformasdedefinirafuncao � foramdesenvolvidasmodificando-seafuncaopotencial�ougeneralizandoa formadoesqueleto.No capıtulo 4 discutimosessasabordagens.

Essaforma de definir um objetoimplıcito e muito interessante,umavez queo esqueleto

permiteum controleintuitivo daformadoobjetoa sergerado.Portanto,temsemostradouma

excelenteferramentaparamodelagem. Seupoderdeexpressaopodeserbastanteamplo,uma

vezqueepossıvel criar objetosmaiscomplexosapartir davariacaodafuncaopotencial.

Por outro lado, funcoese/ouesqueletosmaiscomplexos tornamo processamentodesses

modelosmaispesado,o que tem impactodireto no processode renderizac¸ao, por exemplo.

Comojafoi dito,osalgoritmosdevisualizacaodeobjetosimplıcitosnaosaodosmaiseficientes

pararenderizac¸aoemtemporeal.

24

Page 33: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

2.4 ModelosBaseadosemAmostras

Nessaclassea descricaodafuncao implıcita � e feita a partir deumacolecaodeamostrasdo

seuvalorempontosdispostos,emgeral,emumagraderegular.

Os valoresdessasamostrasnormalmentesao geradospor algummeio externo,comoum

aparelhoderessonanciamagneticaporexemplo. Sejaqualfor o mecanismo, asamostrasde �saotomadasapenasemumsubconjuntododomınio de � .

Em geral as aplicacoesque lidam com objetosdessaclassetem interesseem visualizar

umadeterminadaiso-superfıcie. O problemaentaoresidenabuscadessaiso-superfıcieapartir

dosvaloresdasamostras.Vale lembrarqueessaiso-superfıcie podesercomposta demaisde

umacomponente.Umavezdeterminadasascelulasquecontemasuperfıcie deinteresse,uma

aproximac¸ao poligonal e construıda. E necessario nessemomentodefinir algumcriterio de

interpolacao,umavezqueso temosasamostrasdafuncaonosvertices.

Essaabordagemebastantegeral.No entantoelanaoecompacta,umavezquepartimosde

umamalharegulardeamostras.Al emdisso, a representac¸aodependedaresolucaodamalha

utilizada.

Abordagensadaptativas (hierarquicas)temsidopropostasparaminimizar a relacaoentrea

precisao do modeloe o tamanhoda malha. Cuidadoespecialdeve sertomadonessetipo de

abordagem,noquediz respeitoacontinuidadedaaproximac¸aopoligonaldasuperfıcie.

O trabalhode [Turk & O’Brien, 1999b] propoe um metodoparaa criacao de superfıcies

implıcitas,tambembaseadoemamostras,denominadasSuperfıciesImplıcitasVariacionais. As

amostrasnessecasosaopontosporondeasuperfıciedevepassar. Utili zandoumainterpolacao

baseadaemtecnicasvariacionais,a superfıcie implıcita e geradae decertaformacontrolada,

comomostraa figura 2.9. Essemetodoe especialmenteinteressantepois, alem de fornecer

o controlede forma da superfıcie por meio dasamostras,podeser utilizado em aplicacoes

demetamorfose,aplicacoesemsistemademodelagempor esculturae conversaodemodelos

poligonaisemmodelos implıcitos.

2.5 Proposta deTrabalho

Nossapropostade trabalho,dentrodaperspectiva dostopicosdiscutidosnessecapıtulo, e re-

presentarobjetosimplıcitosutilizandomodelosbaseadosemamostras.Essasamostrasdeverao

estarorganizadasnoespac¸o deformaadaptativa.

Quantoaspropriedadesmatematicaseestruturaisapresentadas,nossoobjetivo e investigar

25

Page 34: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura2.9: Exemplo desuperfıcie implıcita variacional.Mais amostrasper-

mitemumcontrolemaiordasuaforma.

asseguintesquestoes:� Quaispropriedadespodemser uteisna construc¸ao de umamodeloadaptativo baseado

emamostrasdafuncao � ?� Comoessaspropriedadespodemsercalculadasdeformaeficientee rapida?� Quaispropriedadespodemser uteisna reconstruc¸ao da funcao � a partir do modelo

baseadoemamostras?� Comoessaspropriedadesdevemserrepresentadasdeformaagarantirumareconstruc¸ao

precisaeconsistente ?

26

Page 35: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Capıtulo 3

EsquemasdeRepresentac¸ao deObjetos

Impl ıcitos

Nossoobjetivo nessecapıtulo ediscutir osaspectosrelacionadoscomo esquemautilizadopara

representarobjetosimplıcitos.

Primeirocolocamosalgumasquestoespertinentesaesquemasderepresentac¸aodeumfor-

mageral. Procuramoscaracterizaraspropriedadesquedevemsersatisfeitaspor um bomes-

quemaderepresentac¸ao.

Issoposto,apresentamososprincipaisesquemasderepresentac¸aoparaobjetosimplıcitos

descritosna literatura. A luz daspropriedadesgeraisapresentadas,tentamosidentificar os

pontospositivosenegativosdecadaesquema.

Porfim, indicamosnossapropostaparainvestigacaodenovosesquemasderepresentac¸ao,

quesuportemporexemplo, multi-resolucaoeadaptatividade.

3.0.1 CaracterısticasGerais

Nessasecaodiscutimosalgumasdascaracterısticasgeraisqueesquemasderepresentac¸aode-

vem possuir. Tais caracterısticasforam propostasoriginalmentepor [Requicha,1980]. Esse

trabalhofoi pioneiro,nosentidodeformalizarcriteriosdeavaliacaonaareademodelagem.

Definicao

Comopropostoem[Requicha,1980], um esquemaderepresentac¸aopodeservisto comouma

relacao � quemapeiaumsubconjunto doespac¸o demodelos µ emumsubconjuntodoespac¸o

derepresentac¸oes � .

27

Page 36: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

PropriedadesFormais

Utilizando essainterpretac¸ao, podemoscorrelacionarpropriedadesformaisdasrelacoesma-

tematicascompropriedadesdosesquemasderepresentac¸ao: unicidadee ambiguidade.

Sea relacao � e umafuncao,entaopodemosgarantirqueelementosdo espac¸o demodelos

sao levadosemum e somente um elementodo espac¸o de representac¸ao. Ou seja,o esquema

e unico, dadoum objeto somenteuma representac¸ao podeser gerada. A unicidadee uma

propriedadedifıcil desergarantidanagrandemaioriadosesquemasderepresentac¸ao.

Caso � 0�2 sejaumafuncao, temosque,dadaumarepresentac¸ao em � , ela esta vinculada

a um e somenteum elementode µ . Portanto,esseesquemapodeserdito completoou nao-

ambıguo. Esquemasambıguossaodedifıcil tratamentoesujeitosa interpretac¸ao.

Opoderdeexpressaodeumesquemaderepresentac¸aopodesercaracterizadopelotamanho

dosubconjuntodoespac¸o demodelosqueelee capazdemapearemrepresentac¸oesvalidas.

PropriedadesInf ormais

Algumaspropriedades,apesardenaoteremumadefinicaotaoformalquantoasvistasnasecao

anterior, saoimportantesnaavaliacaodeumesquemaderepresentac¸ao.Algumasdelassao:� Validade

Um esquemadevegarantirqueosobjetosgeradossatisfazemacertascaracterısticasque

definemumobjetosvalido;� Completude

O esquemadevesercapazderepresentarinformacoessuficientesparaquepossarespon-

deraperguntassobreageometriadomodelo;� Concisao

O espac¸o queo esquemanecessitaparaseuarmazenamentodeve sertao baixo quanto

possıvel;� Simplicidade

As operac¸oessobreo modelo(construc¸ao, edicao, etc) devem ser tao simples quanto

possıvel;� Robustez

Um esquemadeve serversatil o suficienteparapoderserutilizadopor aplicacoescom

requisitos distintos.

28

Page 37: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

� Precisao

Ograudeprecisaodoesquemaestadiretamenterelacionadocomo tipoderepresentac¸ao,

quepodeserexataouaproximada.

Algumasdaspropriedadespossuementresi relacoesfortes. Por exemplo, umaforma de

conseguir concisaoe simplicidadee sacrificaro poderdeexpressaoe a robustezdo esquema,

construindo umarepresentac¸ao especializada.Por outro lado, esquemasgenericostem alto

poderdeexpressaoerobustez,mastendemasermaiscomplexos. O balanceamentoentreuma

especificac¸aoondesimplicidade,robustez,poderdeexpressaoeconcisaosejamsatisfatoriose

umatarefa bastantecomplexa.

3.0.2 Operacoes

Um ponto importante a ser discutido no contexto de esquemasde representac¸ao sao as

operac¸oessuportadas.A seguir apresentamosalgunsaspectosimportantesdeoperac¸oesusadas

emmodelagemdeobjetos.

Naturezada Operacao

Certasoperac¸oes,quandoaplicadasaumobjetoimplıcito, saocapazesdeatuarsomentesobre

a funcao implıcita � deixandoa superfıcie�

invariante. Abaixo temosdois exemplos desse

tipo deoperac¸ao: �8�9�( ��6¥��8�9�( (3.1)

�%�C�( )�6�8�9�( ·¶ (3.2)

Valeressaltarqueasoperac¸oesdescritasnasequac¸oesacimaso garantema invarianciade�quandoo valor de * (quedefinea iso-superfıcie) for, respectivamente,0 e 1. Apesarde,

emambososcasos,assuperfıcie definidaspor � e � seremidenticas,as“metricas”por elas

induzidasnaoo sao.

Operac¸oes comoK �9�( ¸� �8�9�( ¹<º¨ produzemalteracoes na superfıcie

�. Essa

transformac¸ao, em particular, tem comoefeito deslocara superfıcie definidapor � do valor¨ . Diz-sequeasuperfıciedefinidaporK 0�2 ��*3 e umoffsetdasuperfıcie

�original.

29

Page 38: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Suporte da operacao

Operac¸oesquepromovemalteracoesnasuperfıciedoobjetopodemtersuportelocal ouglobal.

Ou seja,asalteracoespor elaspromovidasserao, respectivamente,restritasa umaregiao ou

afetaraotodoobjeto.

Operac¸oescomsuportelocal saoimportantes,nocontexto desistemasdemodelagem,por

permitiremqueo usuario tenhaum controlemaisprecisoda forma dosobjetos,atuandonos

detalhesdesuasuperfıcie.

Em esquemasde representac¸ao baseadosem objetosimplıcitos, o suportelocal e mais

difıcil deserconseguido. A faltado conhecimentoda localizacaoexatadasuperfıcie�

, difi-

cultaa aplicacaodeoperac¸oesqueamodifiquemlocalmente.

E extremamenteinteressantequeo esquemade representac¸ao possuaoperac¸oescom os

dois tiposde suporte. Issoaumentaa gamade formasqueaplicacoesde modelagempodem

gerar, alemdetornarmaissimpleseefetivo o controledousuariosobreo objeto.

OperacoesdeConversao

Operac¸oesde conversao entreesquemasde representac¸ao sao uteis,no sentidode facilitar a

operac¸ao sobreos modelos. Operac¸oesdifıceisde seremfeitasem um esquemapodemser

naturalmenteaplicadasemoutrosesquemas.

O problemabasicoda operac¸oesde conversao resideno fato de que e muito difıcil ga-

rantir quetodasasformasquepodemserrepresentadasno esquemaorigemtambempossuem

representac¸aonoesquemadestino.

OperacoesdeEdicao

As operac¸oesdeedicaovisampromoveralteracoesnaformadosobjetosouemseusatributos.

A edicaodaformadoobjetopodepromovermudanc¸astantonageometriadoobjeto,quantona

suatopologia.Portanto,umadaspreocupac¸oesnadefinicaodessasoperac¸oese garantirquea

representac¸aosemantenhavalida.

Operac¸oesdeedicaopodematuarglobalmente,alterandoaformadoobjetocomoumtodo,

ou produzirefeitoslocalizados.Mudancaslocais,em geral,sao maiscustosa.Exemplos de

operac¸oeslocaissao: esculpir(carve) eserrar (saw), mostradosnafigura3.1.Essasoperac¸oes

saoutilizadasemaplicacoesbaseadasnoparadigmadeescultura.

30

Page 39: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

(a) (b)

Figura3.1:Doistiposdeoperac¸oesdeedicaolocais: esculpir(carve) eserrar

(saw).

Operacoesde Interacao

Operac¸oesdessetipo permitemqueo usuario possamanipular o modelo. Essamanipulacao

podesertaosimplesquantorodaro modeloaoredordeseucentrodemassa,comodetectaro

“toque” do mousenasuperfıcie deum objetoe processarsuareacao(deformac¸aoou simples

deslocamento).

OperacoesdeConsulta

Nessaclassede operac¸oesa preocupac¸ao e poderextrair informacoescom basena estrutura

definidanoesquemaderepresentac¸ao.

As consultastıpicasdizemrespeitoa :� Pertinencia

Indicarseumpontopertenceounaoaoobjeto.� Proximidade

Dadoum pontoqualquer, quale o pontomaisproximonasuperfıciedoobjeto.� Intersec¸ao

Dadosdoisobjetosdetectarseexisteintersec¸ao.Emcasoafirmativo, calculararegiaode

contato.

Essetipo deconsultaemuito utilizadoemmodelagemdeobjetosmanufaturados,animacao

esimulacao.

Outrostiposdeconsultapodemserformuladasaoesquema,baseadasematributosdomo-

delo. Umaconsultacomumparaesquemasderepresentac¸aobaseadosemobjetosimplıcitose

identificarumaiso-superfıcie � 0�2 ��*3 .31

Page 40: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

3.1 Principais TiposdeEsquemasdeRepresentac¸ ao

Nestasecaodescrevemos,emlinhasgerais,osprincipaisesquemasderepresentac¸aodescritos

naliteraturavinculadosaobjetosimplıcitos.

Emgeralpodemosdividir osesquemasderepresentac¸aoemdoisgrandesgrupos: oscons-

trutivoseosdedecomposic¸ao.

O primeiro tipo partede elementosbasicos,denominados primitivas,quesao compostos

poroperadoresdeadicaoe/ouremocaodematerial.

Os esquemasbaseadosem decomposicao subdividem o espac¸o em regioesdenominadas

celulas. Uma classificac¸ao dascelulase feita com relacao a suapertinenciaao objeto. O

conjuntodecelulasdessasubdivisaoquepertencemaoobjetoformamumaaproximac¸ao.

Um casoparticularde esquemade decomposic¸ao e a representac¸ao volumetrica. Nesse

esquemaexisteumadecomposic¸aoespacialpre-definida,geradademaneiraindependentedo

esquema.

A seguir apresentamososdetalhesdecadaumdessestiposdeesquemaderepresentac¸ao.

3.1.1 Construtivos

Um esquemadito construtivo e aqueleque,a partir de um conjuntode objetoselementares,

denominados primitivos,e de operadoresde composic¸ao, e capazde construirnovosobjetos

maiscomplexos.

O esquemaconstrutivo mais conhecido e o CSG - Constructive Solid Geometry

[Requicha,1980], [Mantyla,1986]. Nesseesquema,os primitivos sao solidos simplescomo

esferas,blocos,cones,toros,etc. Normalmenteessesprimitivos sao definidosde forma im-

plıcita, com posicao e tamanhofixos. Quandoda suainstanciac¸ao, essesvalorespodemser

modificadospormeiodetransformac¸oesgeometricas.

Osoperadoresdecomposicaotradicionalmentedisponıveissaobaseadosnasoperac¸oesde

uniao, intersec¸aoe diferenca entreconjuntos.No entanto,osoperadoresCSGsaoregulariza-

dos,ou seja,seuresultadofinal e o fechodo interior do operadororiginal. Issogaranteque

o objeto resultantesera tambem um solido, seguindo a definicao de [Requicha,1980]. Em

[Wyvill et al. , 1998]outrosoperadoressaointroduzidos,comowarpinge blending, comopo-

demosver nafigura3.2. O poderdedeexpressaodesseesquemaesta claramentevinculadoa

diversidadedeprimitivoseoperadoresdisponıveis[Wyvill & vanOverveld, 1997].

A representac¸ao naturalparaesseesquemae baseadaem umaarvore, cuja raiz represen-

ta o objetofinal e as folhasos primitivos. Os nos intermediariosconterao os operadoresde

32

Page 41: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura3.2: Exemplodeoperac¸oesestendidasemumaespecificac¸aoCSG.

composicao.

Essetipo de representac¸ao e particularmenteutil comoferramentadeconstruc¸ao / edicao

de modelos,uma vez que suaespecificac¸ao e bastanteintuitiva e simples. E tambem uma

representac¸ao bastanteeconomica,umavez quepodeser armazenadacomoumaexpressao

algebrica,resultadodaavaliacaodaarvoreassociadaaoobjeto.

No entanto,esseesquemanao e adequadoparaaplicacao quenecessitemde edicao em

temporeal,commanipulac¸aodiretadasuperfıciedoobjeto.Emgeral,avisualizacaodessetipo

deobjetoe feitautilizando-sealgoritmosdevisualizacaodireta,baseadosemacompanhamento

deraios.Issotornao processoderenderizac¸aoimproprioparaaplicacoesemtemporeal.

Outracaracterıstica dessaclassede modelose a falta de unicidadena representac¸ao. E

possıvel construir mais de uma expressao que representao mesmoobjeto [Tilove,1984].

Porem,esseesquemanaoproduzrepresentac¸oesambıguas.

3.1.2 SubdivisaoEspacial

Esquemasbaseadosemsubdivisaoespacialparticionamo espac¸o ondeseencontrao objetode

interesseemcelulas.O objetosera representadoporumsubconjuntodessascelulas,seleciona-

dasa partir dealgumcriterio depertinencia.No casodeaplicacoesdemodelagem, o criterio

depertinenciae a celula interceptarou naoa superfıcie do objeto(ou seuinterior tambem,no

casodeobjetossolidos).

33

Page 42: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

A subdivisao espacialmaissimplesnessetipo de esquemade representac¸ao e a regular,

baseadaem celulasquadrangulares.Apesarde simples,essetipo de representac¸ao apresenta

um alto grauderedundancia.Estacaracterısticaesta vinculadaa utilizacaodeumaresolucao

constanteemtodoo domınio no processodesubdivisao. Claramente,issotornaseutamanho

excessivamentegrande,o queimplicaemum altocustodearmazenamentoeprocessamento.

Esquemasderepresentac¸aoqueutilizamumasubdivisaoadaptativa doespac¸o saomaisefi-

cientes,umavezquetemcapacidadecontrolara resolucaodoprocessodesubdivisaosegundo

algumcriterio.

Um exemplo de estruturade dadosmuito utilizadanessetipo de subdivisao e a octree

[Samet,1990]. Um cuidadoquesedeve ter nessetipo deestruturae o tratamentodafronteira

entrecelulascom grausde refinamentodiferentes.Essadiferenca podegerarproblemasem

processosdereconstruc¸ao.

Subdivisoesbaseadasem celulassimpliciais podemcontrolaro problemadasdesconti-

nuidadesna fronteiraentrecelulasde nıveis de refinamentodistintos de forma simples. Em

particular, astriangulacoesCFK ou retangularesapresentamumaserie de propriedadesinte-

ressantesnessesentido[Antonio L. Apolinario,1995]. Umaanalisemaisprofundadessetipo

desubdivisaopodeserencontradaem[Neves,1999].

3.1.3 Volumetrico

Osesquemasvolumetricospodemservistoscomocasosespeciaisdosmodelosbaseadosem

subdivisao. Nessescasoso processode geracao da subdivisao e externoa aplicacao. O que

a aplicacaorecebenaoe umadescricaodo objetoa sermodelado,massim umaamostragem,

emgeralregular, dealgumapropriedadedo objeto,emum volumepre-definido.Essecampo

escalarpodeserinterpretadocomoumaamostragemdafuncaoimplıcita � .

Essemodeloe semduvida o maisgenerico, umavez quequalquerpropriedadepodeser

modeladadessaforma.

Suaprincipal dificuldade,tal comono esquemabaseadoem subdivisao espacialregular,

e a redundancia. O usode tecnicasbaseadasem multi-resolucao [LaurentLucas,1999] vem

ganhandoespecialatencao,umavezquepermitemlidar comobjetoscomplexos a custosrela-

tivamentemaisbaratos.

34

Page 43: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

3.2 Proposta deEsquema deRepresentacao

Nossapropostae representarum objetoimplıcito atravesde um esquemabaseadoem subdi-

visao espacial.Essasolucao permiteum graude generalizac¸ao muito maior queos modelos

construtivos.

Maisparticularmente,queremosinvestigarsubdivisoesadaptativas,quegarantamummaior

nıvel de detalheondee realmenteimportante: na superfıcie do objeto,e em particularnas

regioesdealtacurvatura.

A construc¸aodessasubdivisaopodenosfornecernao so umalista decelulasquecontem

a superfıcie do objeto, mastambem umahierarquiade subdivisoes,em grausdiferentesde

resolucao. Essasubdivisaohierarquicapodeservir comobaseparaa criacao demodelosem

multi-resolucao.

Algumasdasquestoesquepodemserexploradascomrelacaoaoesquemaderepresentac¸ao

sao:� Quetipo estruturadedadosdeveserutilizadanaconstruc¸aodeumesquemabaseadoem

subdivisaoespacialadaptativa?� Quetipo de celulassao maisadequadasparaa representac¸ao e reconstruc¸ao da funcao

implıcita ?� Quecriteriospodemserutilizadosparaguiaro processodesubdivisaoadaptativa?� Comorepresentarumaestruturahierarquicadesubdivisoes?� Queoperac¸oespodemtirar proveito darepresentac¸aoemmulti-resolucaodo objetoim-

plıcito ?

35

Page 44: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Capıtulo 4

MetodosComputacionaiseObjetos

Impl ıcitos

Umavezqueconhecemososprincipaisesquemasderepresentac¸aoutilizadosno contexto da

modelagemdeobjetosimplıcitos,avancamosnossadiscussaoapresentandoalgunsdosprinci-

paismetodoscomputacionaisutilizadosnamanipulac¸aodessesobjetos.

A maneiracomoasinformacoessobreo objetosaoarmazenadasemcadaesquemadamar-

gemautilizacaodemetodoscomputacionaisdiferentesparaasolucaodeummesmoproblema.

Nestecapıtulo apresentamososprincipaismetodos tradicionalmenteassociadosa cadaes-

quemaderepresentac¸ao.

4.1 Representac¸aoanalıtica

Na representac¸aoanalıtica,a funcaoimplıcita quedefineo objetoe armazenadaemsuaforma

algebrica.

Paraformassimpleseconhecidas,comoasquadricas(secao2.3.1)porexemplo, epossıvel

formularmetodosqueimplementamsolucoesparticularizadas.Essetipo desolucaoe interes-

santeumavezqueoscalculospodemserfeitosdeformaexata.

No casode umaforma algebricagenerica,metodosnumericosprecisamserempregados.

Essesmetodosfornecemsolucoesquasesempreaproximadas,ondeaprecisaodaaproximac¸ao

podesercontrolada.Seusprocedimentossao,emgeral,iterativos. Dessaforma,aobtencaodo

resultadodemandatempo.Outroproblemaemmetodositerativosegarantiraconvergenciado

metodo,ou seja,quea cadaiteracaoestamoscadavezmaisproximosdarespostaprocurada.

Dependendodascondicoesiniciais do problema,algunsmetodospodemnaogarantirqueirao

convergir paraumaresposta.E mesmoquandoconvergem,naonecessariamenteencontraram

36

Page 45: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

a “melhor” solucao.

O problemanumericotıpicoemaplicacoesquelidamcomobjetosimplıcitosrepresentados

analiticamenteeencontrarasraızesdeumpolinomio. Comoja vimosasuperfıcie�

doobjeto

e descritapor suafuncao implıcita � . Portanto,calcularospontosondeessafuncaoseanula

implicaemcalcularasraızesdessepolinomio.

Uma outra operac¸ao bastanteutilizada,e cuja solucao remeteao problemade buscade

raızes, e o calculo da intersec¸ao do objeto com uma reta. Algoritmos de visualizacao por

acompanhamentoderaios(secao5.1.1)utilizamessetipodecalculoparadeterminaro primeiro

pontodecontatodeumraio luminosocomasuperfıciedoobjeto.

O calculodeumaaproximac¸aopoligonal dasuperfıcie implıcita, dentrodaceluladeuma

subdivisao espacial,tambem implica no calculo de intersec¸ao segmento de reta (arestada

celula)esuperfıcie. Novamenterecaımosnocalculoderaızesdeumpolinomio.

Um problemaquetambemenvolve determinac¸aoderaızese a detecc¸aodecolisao. Nesse

casonao e importanteo valor da raiz, massim determinara suaexistencia. Com basenessa

informacaopodemosdecidirsehaounaocontatoentreduassuperfıcies,caracterizandoassim

a colisao. Casohajaraiz e ela sejaunicatemosumasituacao de contato,de outraforma um

objetopenetrouo outro.

4.2 Representac¸oesBaseadasemEsqueletos

Esquemasderepresentac¸aobaseadosemesqueletosutilizamelementosgeometricoscomoba-

sena construc¸ao da funcao implıcita. A superfıcie implıcita sera geradaa partir dospontos

localizadosaumadadadistanciadoesqueleto.

De formageral,aconstruc¸aodafuncaoimplıcita nesseesquemaedadapelaequac¸ao:�¦®[����'��'�� )�¤��»¼®D½ j ®& J����'�(��� (4.1)

ondea funcao ��® e a funcaoimplıcita vinculadaaoi-esimoesqueletodo modelo;a funcao»¾® e umafuncaopotencialde ��¿¹À# � e

j ® e umafuncaodedistanciade �"!$À# �"¿ .

Decisoessobreo tipo de esqueletoa serutilizado e que tipo de controlesobrea “inter-

ferencia” (blending) entresuperfıcies de esqueletosdiferentessao algunsaspectosa serem

consideradosnesseesquema.Essesaspectostem impactodireto na definicao dos metodos

computacionaisparamanipularemobjetosdescritosnesseesquema.

Comrelacaoaoprimeiroaspectoduasalternativasseapresentam: o usodevariosesquele-

tossimplesouo usodeumunicoesqueletocomplexo. Emgeral,aabordagemmaisutilizadae

37

Page 46: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

aprimeira,sendoa primitivabasicausadao ponto.Dessaformaa funcaodedistanciasetorna

muito maissimplesdesercalculada.Poroutro lado,a geracaodeobjetoscomplexos tendea

setornarmaiscomplexa,umavezquemuitos esqueletosdeveraoserutilizados,tornando,por

exemplo, o controledoblendingentreelesmaiscomplexo.

Paraobjetoscomplexos, definidospor um conjuntode esqueletos,a definicao da funcao

implıcita “global” � e dadapor : �8����'��'�� )� .¬ ®9Á 2 �¦®[����'�(��� (4.2)

Logo,aformadoobjetodependedacontribuicaopara� decadafuncaoimplıcita �® associ-

adaacadaesqueleto.Porsuavez,cada��® podesercontrolada,naoso peladefinicaodafuncao»¾® mastambema partir decomoa funcaodistancia

j ® seracalculada,ouseja,quemetricasera

utilizada.A escolhadametricateminfluenciadiretasobrea formaassociadaa cadaesqueleto

(secao2.2.2).

O papeldafuncaopotencial»{® e regulara “influencia”doesqueleto.A seguir descrevemos

asprincipaisformulacoes.

4.2.1 FuncoesdeSuporte Contınuo

Blobs

A funcaopotencialpropostapor[Blinn, 1982] ebaseadaemumadistribuicaoGaussiana,como

nafigura4.1.Essaclassedefuncoestemcomoprincipaiscaracterısticaso suporteediferenci-

abilidadeinfinitos. O suporteinfinito implica quequalquerpontodo espac¸o, por maisdistante

queestejado esqueletosofrea suainfluencia.Paracertasaplicacoesessacaracterısticae im-

portantepoisgarante,porexemplo, queo gradientedafuncaoestadefinidoemtodosospontos

doespac¸o [Stander, 1997].No entanto,dopontodevistacomputacional, umsuportecompacto

podesermaiseficiente,umavezquepodemoslocalizara regiaodo espac¸o ondeexisteefetiva

influenciadaqueleesqueleto.Al emdisso, oscalculosparaavaliacaodafuncaoGaussianasao

bemmaiscustososdoque,porexemplo, funcoespolinomiaisdegraubaixo.

Figura4.1: GraficodafuncaopotencialpropostasporBlinn (Blob).

38

Page 47: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

4.2.2 FuncoesdeSuporte Compacto

Variasmaneirasalternativasdesedefinirafuncao »¼® temsidopropostasnaliteratura,amaioria

baseadasem funcoespolinomiais, algumascontınuas,outraspolinomiaispor partes. Essas

funcoestemvalor zeroparapontoscujadistanciae maiorqueo valor do raio deinfluenciado

esqueleto,garantindoassimseusuportecompacto.

Paraevitar descontinuidades,todasasfuncoessatisfazemaseguintepropriedade:»(î �[f¾ )��5�»(à î �[f¾ ���5 (4.3)

Metaballs

Em[Nishimura et al. , 1985], umpolinomio quadraticoporpartescujaformae :

»Â� j )� ÄÅÅÅÅÅÆ ÅÅÅÅÅÇÈ ! <>É j a 5 d

j � 2!hm�[f?< j a 2! dj �Af5 j8Ê f (4.4)

A forma dessepolinomio pode ser vista na figura 4.2. Apesar de polinomial, essa

especificac¸aoaindarequerqueumaraiz quadradasejaaplicadaquandodocalculode

j, sendo

ja metricaEuclidiana.

Figura 4.2: Graficosda funcao potencialpropostaspor Nishimura (Meta-

balls).

Soft Objects

Em [Wyvill etal. , 1986]temosumapropostadeformulacaoquetrabalhacom

j a , eliminando

anecessidadedaraizquadrada:

»Â� j )� ÄÅÆ ÅÇ f?< a·aË j a e 2�ÌË j È < È Ë j ͸j a �+f5 j a Ê f (4.5)

O pontofraco dessasdefinicoese a faltadeparametrosquecontrolemde formaefetiva o

formacomoo blending entreesqueletosegerado.

39

Page 48: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura4.3: GraficosdafuncaopotencialpropostasporWyvill (SoftObjects).

Outras Propostas

Em[Gascuel,1993] umanova formulacaofoi proposta,ondeumparametrorelacionadocoma

“dureza”doblending, representadopor � naformula:

»=� j )� ÄÅÅÅÅÅÆ ÅÅÅÅÅÇ2È ��h"e��Î<�h�� j j � 2a�[<~h"eÏ�ÐeHÑ j <�h�� j 3�[f/< j a 2a d

j �Af5 j8Ê f (4.6)

Paraconseguir um efeitodeum juncaomais”seca”entreassuperfıcies,o valor de � deve

seralto. Nessescasos,a formulacaodeGascuelacabaporgerarvaloresnegativos.

Figura4.4: GraficosdafuncaopotencialpropostasporGascuel.

Umaformulacaopolinomial (racional)por partescomcontroledeblendingsemrestricao

devaloresfoi propostaem[Blanc & Schlick,1995]. Suafuncaopotencialtema forma:

»Â� j )� ÄÅÅÅÅÅÆ ÅÅÅÅÅÇf?< S !·Ò P·VÓPU ¿ S È'Ô Õ 0 È U�V Ò P

j a � 2ÈS 2·0 Ò P V PÖ Ô Ì Õ 0 U ¿ S 2 Ô Õ ¿ È U�V Ò P 2È dj a �Af5 j a Ê f (4.7)

O graficodestapropostapodeservistonafigura4.5.

4.2.3 Comparacao

Os metodoscomputacionaisutilizadosnessetipo de esquemade representac¸ao podelancar

maodeumaseriedeinformacoesadicionais.Porexemplo,metodosparacalculodeintersec¸ao

podemse valer do suportelimitado dasfuncoespotenciale evitar calculosdesnecessarios,

40

Page 49: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura4.5: GraficodafuncaopotencialpropostasSchilck.

sabendoqueo intervalo de buscaencontra-sefora da areade influenciado esqueleto.E co-

mum associar-sea cadaesqueletoumacaixa envolventeou BoundingBox. EssasBounding

Boxespodemsercombinadasde umaformahierarquica,comona figura 4.6, permitindoque

umaaproximac¸ao da localizacao do objetosejaobtidade forma simplese rapida. Esseti-

po de estrategia e particularmenteinteressantena detecc¸ao de colisao de objetosimplıcitos

[Cani-Gascuel& Desbrun,1997], porexemplo.

Figura4.6: Hierarquiadecaixasenvolventesassociadaaum objetoimplıcito

definidoporesqueletos.

O controledo blendingentreesqueletospodeserfeito atravesdadefinicaoda funcaopo-

tencial. No entanto,emcertassituacoesdeve serpossıvel controlarexplicitamentesehavera

ou nao blending entreesqueletosproximos. A figura mostra um exemplode situacao onde

o blendingdeve serevitado. [Desbrunet al. , 1996] propoeumasolucaoparaesseproblema,

construindoumgrafo,ondeseusnossaoesqueletosearcosentreessesnosindicamaocorrencia

deblendingentreesqueletos.

4.3 Representac¸oesBaseadasemSubdivisaoEspacial

Um dosproblemasda representac¸ao implıcita e a dificuldadede localizacaoda superfıcie no

espac¸o. Esquemasbaseadosem subdivisao espacialtentamesquadrinharo espac¸o de forma

queessabuscapossaserfeitadeformaorganizada.

41

Page 50: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura4.7: Exemplo desituacaoemqueo blendingentreesqueletosdeveser

evitado.

Ao final do processode construc¸ao da subdivisao, teremosum conjunto de celulasque

aproximamasuperfıciedoobjeto.Umexemplodessarepresentac¸aopodeservistonafigura4.8.

(a) (b)

Figura4.8: Objetoimplıcito representadoporsubdivisaoespacialregular.

As subdivisoesregularessaoasmaissimplesdeseremconstruıdas.O algoritmo 1 ilustra

umprocessorecursivo deconstruc¸aodessetipo desubdivisao.

Algorithm 1 : SubdivisaoRegular(celula,nıvel)if nıvel = nıvel maximo then

return;

else

Subdivide acelula;

for cadacelula *�® dasubdivisaodo

SubdivisaoRegular(*X® , nıvel+1);

O algoritmo e chamadoinicialmentecomumacelula inicial queenglobatodososobjetos

deinteressee comvalordenıvel igualazero.Aposa criacaodasubdivisao,algummetodode

buscadasuperfıciedeveserconduzido.Apenasascelulasquecontemasuperfıcie implıcitade

42

Page 51: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

interesseseraoconsideradas.

Apesarde simples,essetipo de representac¸ao nao e eficientenemdo pontode vista do

tempodeprocessamento,taopoucodaquantidadedememoria requeridaparaarmazenara es-

trutura. Dependendodo modelo,grandepartedo tempogastopelo algoritmosera refinando

regioesdoespac¸o quenaocontemo objeto.Al emdisso, ascelulassituadasnessasregioesde-

veraoseravaliadasnabuscadoobjeto.Paraissometodosdecontinuac¸aopodemseraplicados.

Comosuadenominacaosugere,a partir deumacelula“semente”,a continuac¸aodasuperfıcie

e seguidaatravesdasrelacoesdeconectividadedacelula.A figura4.9 ilustra essatecnica.

Figura4.9: Exemplodometododecontinuac¸ao.

Metodosquepromovema subdivisaoadaptativa do espac¸o podemotimizaressaestrutura,

direcionandoo processodesubdivisaoparaseconcentrarapenasnascelulasquecontemparte

dasuperfıciedoobjeto.O algoritmo 2 mostraessaideia.

Algorithm 2 : SubdivisaoAdaptativaI(celula,nıvel)if nıvel = nıvel maximo then

return;

else

if celula ×)�ÙØ�+Ú then

Subdivideacelula;

for cadacelula *�® dasubdivisaodo

SubdivisaoRegular(*X® , nıvel+1);

Aparentementeessealgoritmoe maiscustoso,umavezqueparacadacelula e necessario

avaliar seelepossuiou nao intersec¸aocoma superfıcie. No entanto,a expectativa e queesse

calculosejacapazdeeliminar tao logo possıvel asregioesondenaoexistasuperfıcie. Desse

modo,o numerodecelulasemqueo criterio e avaliadodeverasermuitomenorqueo numero

decelulasgeradapelasubdivisaoregular. Ficaclaro,portanto,queo pontocrıtico nessetipo de

43

Page 52: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

subdivisaoegarantirqueo criteriodeintersec¸aocelulasuperfıciesejao maisrobustoepreciso

possıvel.

Outro pontoimportante e queo passode buscada superfıcie dentroda estruturade sub-

divisao podesereliminado,umavez queascelulasqueaproximama superfıciesvao sendo

geradasaolongodoprocessodesubdivisao.

Paraaplicacoesquemaistardeirao utilizar a subdivisao espacialcomopontode partida

paraum processode reconstruc¸ao, e possıvel acrescentarmaisum passoalem da adaptac¸ao

espacial.Casoo graudeprecisaoda reconstruc¸aode � emumadadacelulasejasatisfatorio

seriapossıvel tambemabortaro processode subdivisao. O algoritmo3 constroi essetipo de

subdivisao.

Algorithm 3 : SubdivisaoAdaptativaII(celula,nıvel)if nıvel = nıvel maximo then

return;

else

if celula ×)�ÙØ�+Ú then

if Aproximacaodentrodacelulanaoe satisfatoria then

Subdivideacelula;

for cadacelula *'® dasubdivisaodo

SubdivisaoRegular(*X® , nıvel+1);

Casoa reconstruc¸ao sejafeita por umainterpolacao linear do valor de � nosverticesda

celula,a avaliacaodacurvaturadasuperfıcie dentrodacelulae um bomcriterio. Em casosde

baixacurvatura,aaproximac¸aolinearsera aceitavel.

Novamente,o custodeavaliacaodessecriterio “extra” so sera aceitavel sea suaaplicacao

possibilitar a interrupcao do processode subdivisao mais cedo,reduzindoprocessamentoe

produzindoumarepresentac¸aomaisenxuta.No entanto,o balanceamentoentreo custodesua

avaliacaoe a realeconomiadeveserfeito comcuidado.

Outro ponto que deve ser consideradodiz respeito a garantia de continuidade na

aproximac¸ao. Nesseultimo caso,ascelulasquecompoema aproximac¸ao da superfıcie po-

derao ter nıveis diferentesde refinamento,ou seja,tamanhodiferente. Essetipo de situacao

podelevar a problemasnaetapade reconstruc¸aoda superfıcie, dependendodo tipo decelula

utilizada.Subdivisoesbaseadasemtriangulos(tetraedrosem3D) tendema resolver essetipo

desituacaodeformamaissimplesqueaquelasbaseadasemcelulasquadradas(cubicas).

44

Page 53: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

4.4 BaseadosemDadosVolumetricos

Dadosvolumetricos,emgeral,sao representadospor um conjuntoregulardeamostrasdeum

fenomenoqualquer. Tal comoassubdivisoesregulares,um problemabasicoe reconstruira

superfıcie deinteresse.A buscadalocalizacaodessasuperfıcie nessecasoe um pontocrıtico

doprocesso,umavezqueo volumededadosenvolvido emgerale alto.

A reconstruc¸ao da superfıcie de interesseenvolve metodosde buscade umacelula “se-

mente”,apartir daqualmetodos decontinuac¸aopodemseraplicados.Taismetodoslevamem

contaacoerenciaespacial,demodoque,dadaacelula“semente”,aproximacelulaquecontem

a superfıcie procuradadeve estarentrealgumadascelulasvizinhas.Taismetodosfuncionam

bemquandoo objetogarantidamentepossuiapenasumacomponenteconexa. Emcasosgerais

precisamoster umacelula“semente”paracadacomponenteconexa.

Uma condicao relativamente comum no processode interacao com esse tipo de

representac¸ao e acompanhara evolucaodasuperfıcie. Nesseprocessoe interessantelevar em

contaasinformacoesdascelulasprocessadasanteriormentee aproveitar essainformacaopara

tornarabuscapelasuperfıciemaiseficiente.Um trabalhonessalinhae [Cignoniet al. , 1997].

4.5 Representac¸oesBaseadasemFuncaodeDistancia

Um esquemaderepresentac¸aobaseadoemfuncaodedistanciainterpretaa funcaoimplıcita �comoumapseudo-metrica.A avaliacaodessafuncaoemumpontoqualquerdoespac¸o retorna

umvalorassociadoa distanciaa superfıciedoobjeto,nessametrica.

Podemosrepresentar� utilizandomodelos discretosou contınuos. No primeiro caso,a

solucaomaisutilizadapartedasubdivisaoregulardo espac¸o. Paracadaverticedessamalhao

pontomaisproximodasuperfıcie e calculadoesuadistanciagerada.

Na abordagemcontınua,umaestruturabastanteutilizadae o Diagrama de Voronoi, que

representaasrelacoesdeproximidadeentreobjetos. Essainformacao facilita sobremaneirao

calculodafuncaodedistancia.

Variosmetodoscomputacionaispodemserutilizadosnaconstruc¸aodessasrepresentac¸oes.

No apendiceA apresentamosumadescricaomaisdetalhadadessesdiversosmetodos.

4.6 Proposta deTrabalho

Nossapropostadetrabalhoestabaseadanarepresentac¸aodeobjetosimplıcitosporumafuncao

dedistancia,maisparticularmentenametricaEuclidiana.Suarepresentac¸aoserageradaapartir

45

Page 54: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

de um esquemade subdivisao adaptativa do espac¸o. Al em disso,umaestruturahierarquica

sera geradade modoa podermoster variasrepresentac¸oesdo mesmoobjeto,em resolucoes

diferentes.

Considerandoessemodelo,a seguir listamosalgunsmetodoscomputacionais que serao

alvo denossainvestigacao:� Construc¸aodesubdivisoesadaptativasdoespac¸o;� CalculodafuncaodistanciaEuclidianaemsubdivisoesadaptativas;� Gerenciamentodemodelosemmulti-resolucao;� Edicaodemodelosadaptativoseemmulti-resolucao.

46

Page 55: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Capıtulo 5

Visualizacao deObjetos Impl ıcitos

Um pontoimportante a serconsideradoquandotrabalhamoscom objetosimplıcitos e a sua

visualizacao. Sabemosquealgoritmosdevisualizacaodireta,baseadosemacompanhamento

deraios,naoapresentamqualquerproblemaparatratarsuperfıciesimplıcitas.Noentanto,esses

algoritmos nao sao adequadosparavisualizacao em temporeal, umavez queasarquiteturas

dehardwaregrafico sao,emgeral,otimizadasparatrabalharcomrenderizac¸aodepolıgonos,

utilizandoz-buffer.

O processodenominadopoligonizacaopodeserutilizadoparaconstruirumaaproximac¸ao

da superfıcie implıcita, em geral linear por partes. A partir dessaaproximac¸ao e possıvel

visualizaro objetoem temporeal. A grandedificuldadedessesalgoritmos e construiressa

aproximac¸ao rapidamente,e aindagarantindosuaconsistencia,nao so do pontode vista ge-

ometrico,masprincipalmentetopologico.

Nessecapıtulo apresentamososprincipaisalgoritmosutilizadosparavisualizacaodeobje-

tos implıcitos. Ao final discutimos a ideia de visualizacao progressiva, baseadaem modelos

emmulti-resolucao,comopartedenossapropostadetrabalhonessaarea.

5.1 VisualizacaoDir eta

Tecnicasde visualizacao direta recebemessenome por nao necessitaremde nenhuma

representac¸ao especıfica da superfıcie implıcita, alem daquelafornecidapelapropria funcao� .

A seguir discutimosasprincipaistecnicasapresentadasnaliteraturaqueseguemessalinha.

47

Page 56: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

5.1.1 Tracadode Raios

Em suaessencia,essaclassede algoritmos promove o acompanhamentode um raio de luz

no sentidoinverso. Paracadapixel da imagema sergeradaum (ou mais,no casode super-

amostragem)raiossao lancados. A cadaintersec¸ao desseraio com um objetoda cenaa ser

renderizada,um calculode iluminacaodiretae feita e um novo raio (ou maisdeum, no caso

de objetostranslucidospor exemplo) e lancado. Esseprocessode acompanhamentotermina

quandoo nıvel limite dereflexoese alcancadoou quandoo raio nao interceptanenhumoutro

objeto.

Podemosperceberclaramenteque a complexidade dessealgoritmo e funcao de tres

parametros: a quantidadedepixelsda imagem,quedeterminaquantosraiosserao lancados;

o numeromaximo de reflexoesque serao acompanhadas,que implica no nıvel maximo de

recursividadedoprocesso;eporfim o calculodaintersec¸aodo raiocomosobjetos.

Os dois primeirospontossao ajustesligadosa qualidadeda imagemfinal a sergeradae,

portanto,naodaomuitamargemaotimizacoes.A maiorpartedotrabalhonosentidodetornar

maisbaratoe eficienteos algoritmosde tracadode raio esta no ultimo ponto: o calculo de

intersec¸aoraio-objetos.

Um raiopodeserdefinidocomo: �8�+Û/e <#ÝÜ � (5.1)

onde �Þ�A�"! e um pontosobreo raio, Ûß�A��! representaum pontoinicial do raio e Ü a

direcao do raio. O parametro� implica na variacao da distanciade � em relacao a à sobreo

raio.

Portanto,levando-se emcontaqueestamostrabalhandocomumarepresentac¸ao implıcita

e quesuasuperfıcie e representadapelo conjuntozero da funcao implıcita � , o calculo da

intersec¸aodesseraiocomo objetoedadopor :�%�C�( )�65 (5.2)

Dessaforma,o calculodaintersec¸aoseresumeaocalculodasraızesdeum polinomio em� . No casodeequac¸oesdegraubaixo,entre2 e 4, solucoesalgebricaspodemserconstruıdas.

Parapolinomios degraumaisalto,metodosnumericossaoempregados.

Metodospara essecalculo necessitamde informacoes adicionais,como por exemplo

o valor da derivada primeira de � . Essee o caso do metodo de Newton/Regula-Falsi

[Presset al. , 1992], um dosmaisutilizadosnaliteratura.

48

Page 57: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

A capacidadede ter informacoesmaisprecisasa respeitoda localizacao do objetopode

auxiliarnaoso o metodonumericoparao calculodaintersec¸ao,comotambemo proprioalgo-

ritmo deacompanhamento.

Tecnicasdeanalisede intervalosrepresentam�%�&�� e suaderivadanaformadeintervalos.

Casooslimitesdo intervalode � naocontenhao valorzero,naoha intersec¸aonesseintervalo.

Casocontrario, seo intervalo da derivadacontem o valor zero,entao existe umaraiz unica

nesseintervalo. Casonenhumadasduashipotesessejaverdadeirasubdivide-seo intervalo a

partir deseupontomedioeosdoisnovos intervalossaoanalisadosrecursivamente.

Outraalternativaeutilizar metodosbaseadosemfuncoesLipschitz. Umafuncao » , definida

no domınio�

, e dita Lipschitz se e somente se, paratodo ��'�o� �existe uma constante

positivafinita c , tal que: s »Â�&�� =<>»Â�I�� s d cßá��8<>�uá (5.3)

Qualquervalor de c quesatisfaca a equac¸ao 5.3 e denominadoconstanteLipschitz. Esse

valor e interpretadocomoo limite mais“apertado”possıvel devariacaodaderivadade » . Para

funcoesalgebricascontınuas,o valor de c esta associadoa maxima“inclinacao” da funcao.

Essemaximoocorreemumdoszerosdaderivadasegundade » .

Em [Hart, 1996]um algoritmo alternativo aosmetodosbaseadosemintervalose deLips-

chitz, denominadoSphere Tracing e apresentado.Suaideiabasicae caminharsobreo raio em

passospositivos garantindoqueserao pequenoso suficienteparanao penetrarna superfıcie.

Essepassoeassociadoaoraiodeumaesfera.

Suaprincipalvantageme queelenaorequera avaliacaoperiodicadosvaloresdaderivada

de » . No seulugarapenasum valor limitanteprecisaserobtido. Dessaformaseucomporta-

mentonaodependetao fortementedasvariacoesdaderivada,o quepermitequepontosonde

elaseanuleousejadescontınuasejamtratadosdeformamaisrobusta.

Outra forma de conseguir aceleraro processode geracao da imagemfinal e evitar que

todososobjetossejamtestadosparatodososraios. Issopodeserconseguido atravesdeuma

estruturadesubdivisaoespacial,queisoleosobjetosemporcoesdo espac¸o. Dessaforma,ao

invesdetestaro raiocontraumafuncaogenerica,cadaraiopodesertestadocontraumaversao

“simplificada” do objeto. Essaversao e tipicamenteumacaixaou esferaenvolvente. O teste

raio / objetoso e feito casoo raio intercepteacaixa/esferaenvolvente.

Emgeralosganhossaomaissignificativosquandoo criteriodesubdivisaoespacialeadap-

tativo, ou seja,o grauderefinamentoe maiornasregioesdefronteirado objeto,ondeha mais

detalhesaseremcapturados.Nessescasos,aestruturadedadostendeasermaisenxuta,resul-

49

Page 58: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

tandoemganhosdeacesso,processamentoearmazenamento.

As octreessao as estruturasde subdivisao mais utilizadaspor seremrelativamentesim-

plese possuıremalgoritmosdepercursoquasetaoeficientesquantoumasubdivisaouniforme

[Spackman& Willis, 1991].

No casode objetosimplıcitosbaseadosemesqueletose possıvel utilizar informacoesco-

mo posicao do esqueletoe o raio de influenciada funcao potencialassociada,paraestimara

regiaodoespac¸o queaqueleobjetoocupa.Masainda,paraobjetosdefinidosa partir devarios

esqueletos,umaestruturahierarquicapodeser montada(figura 4.6), com esferasou caixas

envolventesparaesqueletosisoladosougruposdeesqueletos[Desbrunet al. , 1996].

Apesardetodoo esforco no sentidodediminuir o seucustocomputacional,osalgoritmos

de acompanhamentode raios nao sao rapidoso bastanteparavisualizacao em temporeal.

No entanto,seugrandemerito esta na qualidadedasimagensgeradas.Elespermitemtratar

representarobjetostranslucidos, efeitosdesombra,entreoutros,demaneiranatural.

Em [Glassner, 1989] podemosencontrarum referenciabastantecompletasobrea tecnica

de acompanhamentode raiosem geral. Em [Hart, 1993] temosum excelenteresumodessa

tecnicaaplicadaaobjetosimplıcitos.

5.1.2 Sistemasde Part ıculas

Essaclassedealgoritmostemcomomotivacaoa visualizacaodeum objetoimplıcito emtem-

po real. Para isso um conjuntode partıculase distribuıdo sobrea superfıcie do objeto. A

visualizacao dessaspartıculase feita por meiode polıgonos,emgeraltriangulosou cırculos,

orientadossegundoanormalasuperfıcie,comomostra afigura5.1.

O processodedistribuicaodaspartıculasnasuperfıcie,emgeral,segueummodelobaseado

emfısica.Forcasdeatracaosaoimpostasparamanteraspartıculassobreasuperfıcie,enquanto

queforcasderepulsaosaousadasparamanteraspartıculascomum determinadoafastamento

umasdasoutras,garantindoassimumadistribuicaomaisuniforme. As forcasde atracao em

geralsaocalculadasemfuncaodogradienteedosinalde � .

Um dos primeiros trabalhos baseados em sistemas de partıculas e

[deFigueiredoetal. , 1992].Outromodelonessalinhaeo de[Witkin & Heckbert,1994].Seu

metodoe maissofisticado,permitindo, por exemplo, queo usuario interajacom “partıculas

de controle”, que modificamparametrosda superfıcie. Uma vez que a superfıcie podeser

alterada,um mecanismode “nascimento”e “morte” de partıculas e definido, de modo a

garantirumadistribuicaobalanceada.

O uso de sistemas de partıculasevita que procedimentos adicionaisque garantamcon-

50

Page 59: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura5.1: Visualizacaoporsistemadepartıculas.

sistenciatopologica tenhamqueseraplicados.Uma vez queaspartıculasnao aparecemco-

nectadasexplicitamente,a interpretac¸ao da topologia fica por contado usuario. Issotornaa

visualizacaomaisrapida,maspodetrazertambemproblemasquantoa interpretac¸aovisualdos

resultadosporpartedousuario.

5.2 Poligonizacao

Emfuncaodasfacilidadesqueumaaproximac¸aopoligonalproporciona,ecomumquesistemas

demodelagempossuamprocedimentos paraconversaodeseusesquemasderepresentac¸aoem

malhaspoligonais.Esseprocessodeconversaoedenominadopoligonizacao.

Algoritmos parapoligonizacao de objetosimplıcitos podemser caracterizadosem duas

grandesclasses: baseadosemamostragemdoespac¸o eporamostragemdasuperfıcie.

5.2.1 Poligonizacaopor Amostragemdo Espaco

Algoritmosdestaclassevarremumasubdivisaoespacialembuscadecelulasqueinterceptam

a superfıcie de interesse. Cadacelula e classificadacom basena avaliacao da funcao im-

plıcita � emseusvertices.Paraaquelasclassificadascomointerceptantes,umaaproximac¸ao,

em geral linear, e calculada. Celulascubicassao as mais utilizadas,uma vez que possu-

em variasvantagenscomosimetria, facilidadede indexacao, compatibilidade com formatos

de aparelhosde aquisicao (em aplicacoesvolumetricas),etc. O algoritmo Marching Cubes

[Lorensen& Cline,1987] e um exemplo tıpico de poligonizacao por amostragemdo espac¸o,

51

Page 60: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

queutilizacelulascubicasnaconstruc¸aodasubdivisaoespacial.O outrotipo decelulabastante

utilizadasaoostetraedros,quepodemsergeradosporsubdivisaodecelulascubicas.

Variosproblemasestaopresentesnessetipo dealgoritmo. O primeiro e o tempogastona

geracaodapoligonizacao.Essetempodependedevariosfatores,entreeleso numerodecelulas

aseremavaliadas,o processodeavaliacaodafuncaoimplıcita nosverticese,emcasosgerais,

abuscapor “celulassemente”decadacomponenteconexa.

Outropontocrıtico nessaclassedealgoritmoseasuadependenciadosistemadecoordena-

das.Casoo objetofacaummovimentorıgidoqualquersuapoligonizacaopodesermodificada,

tantoemrelacaoa suageometriaquantoa suatopologia,comonafigura5.2.

Figura5.2: Exemplosondeamovimentac¸aodoobjetopodeafetaro resultado

dapoligonizacao,tantodopontodevistageometricoquantotopologico.

No entanto,o seuprincipal problemavem da suadificuldadeem garantira consistencia

tantogeometricaquantotopologica da poligonizacao. Issosedeve ao fato queparaalguns

casosnao e possıvel, apenascom a avaliacao da funcao implıcita nosverticesda celula, ter

informacao suficienteparagarantirumasolucao correta. Ou porquea resolucao da celula e

muito baixapararepresentarcertosdetalhesda superfıcie, ou mesmoporquea avaliacaodos

verticessemostraambıgua,comonafigura5.3.

Figura5.3: Exemplosdesituacoesondea avaliacaopurae simplesdo valor

da funcao nosverticesde umacelula nao detectaa superfıcie ou ondeessa

informacaosetornaambıgua.

Varias solucoes para esse ultimo problemas foram propostas. Em

[Ning & Bloomenthal, 1993] podemosencontraruma discussao detalhadade varias des-

sassolucoesalternativas.

52

Page 61: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

5.2.2 Poligonizacaopor Amostragemda Superfıcie

A construc¸ao de um poligonizacao por amostragemda superfıcie baseia-sena tecnicade

visualizacaoporsistemadepartıculas.Umavezqueosistemaatinjasuacondicaodeequilıbrio,

umatriangulacaodessaspartıculase feita. Em [deFigueiredoet al. , 1992]por exemplo, uma

triangulacaodeDelaunayeutilizadaparaconexaodaspartıculas.

O passoextradetriangularo sistemadepartıculasnaoso aumentao tempoderenderizac¸ao

comotambemtrazumproblemaqueestava“escondido”: agarantiadeconsistenciatopologica.

Navisualizacaoporsistema departıculasapreocupac¸aocoma topologia naoe taoimportante

umavezquea interpretac¸aoe deixadaporcontadousuario.

O trabalhode [Stander, 1997] e bastanteinteressantepois conjugao usode sistemasde

partıculas(baseadasno modelopropostopor [Witkin & Heckbert,1994]) com os resultados

da Teoria de Morseparadeterminac¸ao de pontoscrıticos. A partir da analisedessespontos

crıticos, a consistenciatopologica podeser mantida nao so paraa triangulacao inicial mas

tambemparaastriangulacoesgeradasporoperac¸oesdeedicaodoobjeto.

A determinac¸ao dospontoscrıticos e feita em funcao da analise da matriz Hessianada

funcao � , tal comodescritonasecao2.2.2.

5.3 Baseada emCurvas

Outrasformasalternativasdevisualizacao forampropostasna literatura. Na suamaiorianao

necessitamdeprocedimentosderenderizac¸ao,umavezquemostramaformadoobjetoatraves

delinhasdecontorno.

A seguir apresentamosalgunsexemplosdessastecnicas.

5.3.1 Iso-linhas

A ideiabasicadavisualizacaopor iso-linhase a mesmausadanarepresentac¸ao demapasde

relevo em cartografia. Uma sucessao de curvasde nıvel sao desenhadasdandoa nocao da

elevacaodasuperfıcie.

Paraaconstruc¸aodessasiso-linhaso objetoeseccionadoporumaseriedeplanosparalelos

entresi e perpendicularesa direcaodevisualizacao. Paracadaplano,umacurva deintersec¸ao

e calculada.O resultadopodeservistonafigura5.4.

Paraqueavisualizacaosejaprecisaenecessarioqueprocedimentosdeeliminacaodelinhas

ocultassejamaplicados.

53

Page 62: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura5.4: Visualizacaodeumasuperfıcie implıcitapor linhasdecontorno.

Essetipo detecnica,assimcomoa deacompanhamentoderaios,podeserotimizadocom

o usodeestruturasdesubdivisaoespacial.

5.3.2 Secoes

Umapropostasimilar foi feitapor [Bloomenthal& Wyvill , 1990]. Ao invesdecalcularapenas

a curvadeintersec¸aoentreosplanose o objeto,uma“f atia” doobjetoe apresentada,comona

figura4.7. Atravesdeumaescaladecores(emgeraltonsdecinza)a distanciadospontosno

planoa superfıcie e representada.

Figura5.5: Visualizacao de umasecao de um objetoimplıcito construıdo a

partir deumesqueleto.

Apesardemostrar apenas“f atias”bidimensionaisdosobjetos,essaformulacaoe bastante

utilizadaparavisualizacao de objetoscuja funcao implıcita e baseadana funcao de distancia

Euclidiana.

54

Page 63: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Figura5.6: Visualizacaodo mesmoobjetodafigura5.5 atravesdo conjunto

desuassecoes.

5.3.3 Silhueta

Uma forma bastanteinteressantede visualizacao podeser feita atravesda silhueta do obje-

to. Essacurva particularpodesercaracterizadapelospontosondeo produtoescalardo vetor

normaleo vetordirecaodeobservacaoseanula.

No entanto,apenasa silhuetanao e capazde dar “volume” ao objeto. Associadoa es-

sa forma de visualizacao e comuma aplicacao de tecnicassemelhantesas empregadasem

renderizac¸aonao foto-realista(Non-PhotoRealistic Rendering). Em geral,“tracos” saoapli-

cadossobrea superfıcie do objeto,a semelhanc¸a de tecnicasdesombreamentoutilizadasem

desenho,de modo a dar volume ao objeto. A densidadee comprimento desses“tracos” e

definida,geralmente,emfuncaodascaracterısticasdecurvaturadasuperfıciedoobjeto.

Um trabalhobastanteinteressantenessalinha e [Bremer& Hughes,1998]. Neleo proces-

so de renderizac¸ao e feito em tresetapas.Primeiroum “ponto semente”e definidosobrea

superfıcie. Essepontoservedepontodepartidaparaum buscapelasilhuetado objeto,guiada

pelocampogradientedafuncaoimplıcita � . Umavezencontradoo primeiropontonasilhueta,

elae “acompanhada”utilizandoinformacoesbaseadasnaanalisedamatrizHessianade � . Por

fim, o objetoe “sombreado”utilizando-separaissoinformacoessobrea suacurvatura.Tracos

aolongodo campogradientesaofeitos,sendosuadensidadereguladapelovalor dacurvatura

de � no local. Osresultadossaobastanteinteressantes,comonafigura1.7.

Tal comoosalgoritmosdevisualizacaodireta,essaclassedealgoritmosnaosemostramui-

to apropriadapararenderizac¸aoemtemporeal. A visualizacaoe dependentetantodaposicao

do observadorquantodaposicaodo objeto. Portanto,qualqueralteracaodeum ou outro im-

plicano re-calculodasilhuetaedosombreamento.

55

Page 64: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

5.4 VisualizacaoProgressiva

Qualquerquesejaatecnicadevisualizacaoempregada,o seudesempenhotendeadiminuir em

funcaodo tamanho/complexidadedomodeloaserrenderizado.

Nos ultimos anosumaserie de tecnicastem sido propostas,na tentativa de tornaresses

modeloscomplexostrataveis.As principaissao:� SimplificacaodeMalhasPoligonais

Processodeeliminacaodefacesdomodelo,emfuncaodealgumcriteriodeprecisao.� Aproximacoesemnıveisdedetalhe

Diversosmodelossaogerados/armazenadosemnıveisdedetalhediferentes.� Transmissaoprogressiva

Transmissaoincrementaldomodelo.A tecnicamaisrobustatransmiteapenasadiferenca

entreo modelorecemtransmitido ea novaversao.� CompressaodeMalhasPoligonais

A compressaoemgerale feita segundo duasabordagens: compactarasinformacoesda

malhaousimplific a-la.� RefinamentosAdaptativos

O grauderefinamentodamalhapodesercontrolado,porexemplo,emfuncaodosdeta-

lhesdasuperfıciedoobjetooudopontodevistadoobservador.

Uma dastecnicasde representac¸ao/simplificacaomaisimportantesnessaareasao asMa-

lhasProgressivas(ProgressiveMeshes) [Hoppe,1996].

Partindodeumamalhacomplexa, essatecnicaaplicaum operadorde“colapsodearesta”

quesimplifica a malhainicial eliminandoumaaresta.A cadacolapsodois verticestornam-

secoincidentese asfacesadjacentesa essaarestasao removidasda malha(presumindoque

asfacessao triangulares).A aplicacao sucessiva desseoperadorproduzao final umamalha

simplificada.Umavezqueessesoperadoressejamarmazenados,epossıvel reconstruiramalha

originalaplicando-seo operadorinverso,o “quebradevertice”.

Um ponto crıtico nesseesquemae a escolhada arestaa ser “removida”. Essaescolha

podesertaosimplesquantoumaescolhaaleatoria, ou utilizar algumametricaqueavalie qual

a remocao queproduza malhade melhoraparencia. Apesardesseprocessode selecao, em

geral,sercustoso,elepodeserconsideradoum pre-processamento,e portantonaocausatanto

impactonautilizacaodarepresentac¸ao.

56

Page 65: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

5.5 Proposta deTrabalho

Nossoobjetivo nessaareae investigar de que modo uma representac¸ao baseadaem subdi-

visaoespacialadaptativae um esquemademulti-resolucaopodemtornarmaisagil e precisaa

visualizacaodosobjetos.

O usode informacoesadicionais,tal comoesqueletoe valor do campogradientepodem

servir de auxılio paraalgoritmos de renderizac¸ao, nao so do pontode vista da consistencia,

mastambemdo realismo.

Outro pontoquepodeserexploradoem maior profundidadee a utilizacao dosdiferentes

nıveisdedetalhequeumesquemaquesuportamulti-resolucaofornece.

57

Page 66: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Capıtulo 6

Conclusoese Propostade Trabalho

6.1 Resumo

Ate o momento,a enfasedadanestetrabalhofoi informativa, apresentandoalgumasdasprin-

cipaisquestoesrelacionadasa areademodelagemdeobjetosdefinidosnaformaimplıcita.

Nestecapıtulo apresentamosdemaneiramaisobjetivaanossapropostadetrabalho.Discu-

tiremosalgunsdetalhesa cercado tipo deesquemaderepresentac¸aoaserutilizado,indicando

por fim algumasaplicacoesque podemser alvo de investigacao quantoa aplicabilidadede

nossapesquisa.

6.2 Proposta deTrabalho

A essenciadenossapropostadetrabalhoe definir um esquemaderepresentac¸aoparaobjetos

na forma implıcita. Mais precisamente,nossoobjetivo e representarobjetosatraves de um

campoescalarvinculadoa funcaodedistanciaEuclidiana.

A escolhadessetipo de representac¸ao tem comomotivacao basicaformular um esquema

taogeralquantopossıvel.

Uma vez quea unica restricao impostasobrea funcao implıcita � e serumafuncao de

distanciaaoobjetonametricaEuclidiana,naopodemosutilizarqualquerconhecimentoprevio

sobreo comportamento de � . Dessaforma, a escolhamais natural,dentreas abordagens

discutidasnasecao3.1,e umarepresentac¸aobaseadaemdecomposicaoespacial.

58

Page 67: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

6.2.1 Abordagenspara Geracao

Duasabordagenspodemserconsideradasno processodegeracaodemodelosdentrodenossa

proposta: por conversaoouporconstruc¸ao.

Por Conversao

Nessaabordagem,umprocessodeconversaodeveseraplicadoapartirdemodelosgeradospor

outrosesquemasderepresentac¸ao. O resultadodeve serumaaproximac¸aodo comportamento

dafuncaodistanciaEuclidianaasuperfıciedoobjetopeloespac¸o.

Na literatura podemos encontrar varios algoritmos com esse objetivo. Em

[Breenet al. , 1998] temosummetodoparaconversaodemodelosCSGemumarepresentac¸ao

por funcao de distancia. Um metodobastantegenerico e propostopor [Mauch,2000]. Sua

generalidaderesideno fato de seualgoritmoconverteruma aproximac¸ao poligonal de uma

superfıcieemumarepresentac¸aopor funcaodedistancia.

A basedessesalgoritmos deconversaoeumprocessodeamostragemregulardafuncaode

distancia,guiadopelasubdivisaoespacialsubjacente.

Por Construcao

Na abordagemconstrutiva, o objetodevera sergeradoutilizandoferramentasde edicao que

possibilitem amodificacaodosvaloresdafuncaodedistanciapeloespac¸o.

O forma maisnaturalde construc¸ao e baseadano paradigmade escultura,ondeinicial-

menteo espac¸o e preenchidopor umaformaprimitiva,daqualconhecemoso valor dafuncao

de distancia. Aplicando-seoperadoresde remocao e adicao de material,a forma/funcao de

distanciadesseprimitivo inicial vai sendoalterada.

6.3 Estrutura da Representac¸ao

A regularidade da amostragemsimplifica, nao so o proprio processode geracao da

representac¸ao, mas tambem a geracao de informacoes adicionaisao modelos. Um exem-

plo e o calculo do campogradienteda superfıcie. Uma aproximac¸ao do seuvalor em cada

verticepodeserfacilmenteobtidapor metodosnumericossimplescomodiferenca centralou

diferenca avancada[Presset al. , 1992]. O conhecimento,mesmoqueaproximado,do campo

gradientepodetornarmaiseficienteumaseriedeoperac¸oese algoritmos. Porexemplo, algo-

ritmosderenderizac¸aodependemdo conhecimentodanormala superfıcie paraoscalculosde

59

Page 68: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

iluminacao.

O usode umasubdivisao regular, no entanto,tornaa representac¸ao maispesada.Parase

conseguir umgraudeprecisaorazoavel enecessarioproduzirumasubdivisaomaisrefinadade

todo o espac¸o de interesse,o quedemandamaior capacidadede armazenamentoe processa-

mento.

Como objetivo de tornaressetipo derepresentac¸aomaiseconomica,nossapropostavisa

estudara aplicabilidadedemetodosadaptativos desubdivisaoespacial.

Nessepontoduasalternativas podemsercolocadas.A primeirapartedasubdivisao regu-

lar produzidapelosalgoritmosdeconversaousuaise aplicaalgumcriterio deagrupamentode

celulas.Ao final do processodeagrupamento,teremosumasubdivisaoadaptativa. Chamare-

mosessaformadebottom-up.

Essaabordageme interessante,umavezquea avaliacaodo errocometidono processode

agrupamentopodeserverificadodeformamaisprecisa,emrelacaoaresolucaodaaproximac¸ao

inicial. No entanto,em relacao ao custode producao dessasubdivisao adaptativa sera no

mınimo tao pesadoquantoa geracao da subdivisao regular. Considerando-sequeparacer-

tasaplicacoes,esseprocessopodeserconsideradoum pre-processamento,o custopodenao

serproibitivo. Poroutrolado,aplicacoesondeasuperfıciepreciseseralteradafrequentemente,

essasolucaonaosemostra muito confortavel.

A segundaalternativa e produzir inicialmenteumasubdivisao adaptativa do espac¸o. Em

funcao dessasubdivisao calcularo valor da funcao de distancianessasubdivisao. O criterio

naturalparaguiaro processodeadaptac¸ao e a procuradasuperfıcie. Espera-sequeo graude

precisaodaaproximac¸aodafuncaodedistancianavizinhanca dasuperfıcie sejaproporcional

aproximidadedasuperfıcie. Denominaremosessaabordagemdetop-down.

O processoassociadoaocalculodafuncaodedistancianessasubdivisaopodeserinspira-

do no metodoFastMarching (apendiceA). As celulasdenıvel maisrefinadodevemcontera

superfıcie deinteresse.Nessascelulase possıvel calculara funcaodedistanciadeformamais

precisa.Esseconjuntode celulaspodesercomparadoa Narrow Banddo metodoFastMar-

ching. O proximo passoepropagaressacalculoparaascelulasvizinhas,numprocessosimilar

apropagac¸aodeumainterface.

A viabilidadedessaextrapolacaoeumdospontosasereminvestigadosemnossapesquisa.

Estaclaro,noentanto,queinformacoesadicionaispodemserdegrandevalianasimplificacao

desseprocesso.Um exemploeo conhecimentodadirecaodocampogradientenosverticesda

subdivisao.O avanco dainterfacedeveseguir essecampo.Informacoesacercadalocalizacao

doesqueletodoobjetotambemsaofacilitadores,vistoqueaolongodoesqueletohavera “cho-

60

Page 69: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

que” de interfaces.Ou seja,no esqueleto,o campogradienteseanulae portantoa direcaode

propagac¸aodeveserre-avaliada.

O processodeconstruc¸aodasubdivisaoespacialadaptativa, sejaele top-downou bottom-

up, podeser util na direcao de produzir um esquemade representac¸ao que suportamulti-

resolucao. Seconsiderarmosquecadapassodo processode refinamento(ou simplificacao)

adaptativo produz um modelo de resolucao diferente, ao final do processopodemosge-

rar uma estruturasemelhantea um modelopiramidal do objeto. Um exemplo dessetipo

de representac¸ao podeser encontradoem [LaurentLucas,1999]. Nessetrabalho,modelos

volumetricossao representadosem varios nıveis de resolucao, a partir de um processode

simplificacaodoseuesqueletoinicial.

A estruturadedadosqueimediatamente podemosassociara essapropostadeesquemade

representac¸ao e umaestruturapiramidal,ondea cadanıvel temosumaoctree. Essaestrutura

tema vantagemdesernaturalmenteadaptativa e simplesdeserimplementada.No entanto,o

gerenciamentodastransicoesentrenıveisde resolucao diferentesdeve serconsideradocomo

atencao. Essadiferenca podecausardescontinuidadesnaaproximac¸aodafuncaodedistancia.

Umasolucao trivial podesera triangulacaodaoctree, demodoa eliminar essassituacoesde

descontinuidade.

6.4 Aplicacoes

Diversasaplicacoespodemsebeneficiardo esquemaproposto. Entreasquetemosinteresse

temos:� Poligonizacao� Renderizac¸ao� Interfaces

61

Page 70: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

ApendiceA

Calculo da Funcao deDistancia

O objetivo desteapendicee apresentarde forma maisdetalhada,diferentesmetodosparao

calculodafuncaodedistancia.

Apresentamosinicialmenteumavisao geraldo problema,paraentao discutir algunsdos

principaismetodosempregadosnaliteraturaparao calculodafuncaodistancia.

A.1 Abordagenspara o Calculo da FuncaodeDistancia

Nessasecao discutiremostresabordagensdistintasparao calculo da funcao de distancia. A

primeirabaseadanateoriadaevolucaodeinterfaces,outrabaseadaemconceitosdegeometria

computacional eumaterceirabaseadaemrepresentac¸oesvolumetricas,eportantodefinidasem

domınios discretos.

A.1.1 Definicao

A Funcao (ou Transformada) de Distancia ª de um objeto â defineum campoescalarque

associaa cadaponto | doespac¸o o valordamenordistanciaentreeleeo objeto.Ou seja:ªÐ�Iâ1 )��xÎãbä j�k �l�3�&|���m®� (A.1)

onde��®��iâ . Portanto,a funcaodistanciaassumevalor 5 empontossobrea superfıcie do

objeto.

A.1.2 Propagacaode Interfaces

Umaclassebastanteampladeproblemaspodeserresolvidaatravesdaequac¸aodeHamilton-

Jacobi:

62

Page 71: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

K �&à W 'à Y 'à Z ���'�(��� )��5 (A.2)

ondeà��&�¦ e umafuncaoe à W , à Y e à Z representamsuasderivadasparciais.

Um casoparticulardessetipo de equac¸ao e a chamadaequacao Eikonal. Nessecasoa

funcaoK

e escritacomo: K � s @Îà��&�� s <��%�&�¦ (A.3)

Portanto,aequac¸aoEikonaltema forma:s @Îà��&�¦ s �+�%�&�¦ (A.4)

A funcao � descreveavariacaodogradientede à , eedefinidaemparaumdomınio å , � a(ou �?! nocasotridimensional).Considera-sea funcao �8���¦ estritamente positiva.

Sobrea funcao à=���¦ e conhecidoum valor de bordo,definidosobreumacurva (ou su-

perfıcienocasotridimensional) æç��å . Essacondicaoedadapor :àè�ÞéT�&�¦ (A.5)

A equac¸ao Eikonal esta vinculadaa solucao de umaclassede problemasrelacionadosa

propagac¸aode interfaces[Sethian,1997]. Essetipo deproblemapodeserformulado,dema-

neiraintuitiva,comoapropagac¸aodeumincendioemumcampogramado.A condicaoinicial

esta vinculadaaosfocosdo incendio. Como passardo tempo,aschamassepropagamcomo

uma“frente”. A funcao �8���¦ emA.4 definea velocidadedepropagac¸aodessafrente. Al em

disso,a suarestricao de ser estritamentepositiva indica que a frente de propagac¸ao nunca

retorna,ouseja,pontosnaosaoqueimadosduasvezes.

Uma aplicacao particulardessaformulacao e justamenteo calculo da funcao distancia.

Fixandocertascondicoesaocomportamentodaequac¸aoEikonal,podemosobterexatamentea

transformadadedistanciaassociadaaumobjeto.As condicoessao:�%�&�¦ )�Bf (A.6)

e éT�Ià� Â�65 (A.7)

A condicaoA.6 implica quea frenteira caminharaolongodo campogradientecomvelo-

cidadeconstanteeunitaria.ParaacondicaodecontornoemA.7 temosumacurva æ ondeéT�Ià� 63

Page 72: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

seanula,o quecorrespondeno nossocasoa fronteirado objeto,maisparticularmenteaozero

setdafuncao implıcita. Umacurva denıvel (ou superfıcie denıvel em3D) � podeserobtida

pelapropagac¸aodainterfaceA.6 ateque éT�Ià� Â�6� .

A.1.3 BaseadoemGeometriaComputacional

Um dos problemasbasicos em Geometria Computacionale determinar e representar

informacoesde proximidadeentreelementosgeometricos. O Diagramade Voronoi e a es-

truturaderepresentac¸aomaisutilizadaparaessaclassedeproblemas[F. P. Preparata,1991].

Considereum conjuntoêë�Bì�� 2 ���alJ½¼½¼½3�� .�í depontosemum plano.A celuladeVoronoi�8�C��®& representao conjuntodepontos| doplanocujopontomaisproximo e ��® . Ou seja:�8�9�m®& ���ì¾| s j�k �l�3�9� k �| $� j�k �l�3�9� î¼'|} �[ï�ðuØ� kí (A.8)

Esseproblematemumarelacaobastanteestreitacomo calculodafuncaodedistancia.A

distanciaEuclidianarepresentaexatamenteo comprimentodo menorcaminhoque liga dois

pontos.Setemosumaestruturaquepermite,dadoum ponto | , determinarqualo elemento�¦®maisproximo,o valordafuncaodedistanciadessepontoedadopor

j�k �J�3�I|¢��T®� .DiagramasdeVoronoipossuemvariasoutrasaplicacoes:� Consultadevizinhomaisproximo� MorfologiaMatematica� ProblemasdeLocalizacao� CalculodeOffsetdecurvas� PlanejamentodeCaminho

Al em da proximidade,outrasinformacoespodemserextraıdasdo Diagramade Voronoi.

Dentrode nossocontexto, a mais importante esta vinculadaa interpretac¸ao de suasarestas.

Elasrepresentama fronteiraentrecelulasdeVoronoivizinhas.E evidentequequalquerponto

sobreumaarestapossuimaisde um pontomaisproximo. Portanto,se tomarmosasarestas

internasde um diagramade Voronoi temoscomoresultadoo chamadoesqueletointernodo

objeto,tal comonafiguraA.1.

64

Page 73: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

(a) (b)

FiguraA.1: O conjuntodearestasinternasdoDiagramadeVoronoifornecem

umaversaodoesqueletodoobjeto.

A.1.4 FormulacaoDiscreta

As duasabordagensanterioresforamdefinidasemdomınioscontınuos. Elasaindasaovalidas

paradomıniosdiscreto,comonocasodeobjetosvolumetricos.No entanto,nessecasoalgumas

particularidadesdevemseranalisadas.

A primeiradiz respeitoa metricautilizada.Em domınios discretose muito poucocomum

utilizarmosametricaEuclidiana,emfuncaodocustodeseucalculo.Emgeralasmetricasmais

usadassaoaManhattanouentaoChessBoard (secao2.2.2).

A escolhadametricae um pontoa serconsideradocomcuidado,umavezqueexisteuma

relacao diretacoma conectividadedascelulasda discretizac¸ao. Dessaforma,mudanc¸asnao

so naforma,mastambemnatopologia podemocorreremfuncaodametricautilizada.

Propriedadesque no domınio contınuo sao constantes,podemperderessacaracterıstica

no domınio discreto. O exemplotıpico e o esqueletodo objeto. Operac¸oesde translac¸ao ou

mesmoescalaspodemalterar, nao so a forma, mastambem a conectividadedascelulasque

compoeo esqueletodoobjeto.

Outro ponto a ser consideradosao as questoes inerentesao proprio processode

discretizac¸ao, que implica em controlede precisao. Ainda utilizando como exemplo o es-

queleto,suaposicao em relacao a fronteirado objetodeve sercentralizada.Em um domınio

discretoessacentralizac¸ao,emgeral,e aproximada.

65

Page 74: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

A.2 MetodosComputacionais

Nessasecao analisamosos metodos computacionaismais empregadosna literatura para o

calculodafuncaodistancia,paracadaumadasabordagensdescritasnasecaoanterior.

A.2.1 FastMar ching

DoisdosmetodoscomputacionaismaisconhecidosparacalculodafuncaodistanciasaooLevel

Sete o FastMarching [Adalsteinsson& Sethian,1995]. Ambossaobaseadosdiretamentena

teoriadaevolucaodeinterfacesA.1.2.

O metodo de Level Set e aplicado em casosmais genericos, onde a velocidadede

propagac¸aodainterfacepodemudardesinal.No casodaevolucaodeumainterfacevinculada

aocomportamentodeumafuncaodedistancia,tal variacaonaoocorre.Nessecasoparticular

aplicamoso metodoFastMarching.

Essemetodopartedeumdomınio discretizadoporumagraderegular. Umainterfaceinicial

e definida,ondeo valor de à=���¦ emA.4 e nulo. Essainterfaceinicial, portanto,e equivalente

a superfıcie do objetoimplıcito. A interfaceinicial e entaopropagadasobrea grade,demodo

queacadapassonovosvaloresde �&�� saocalculados.

Assimcolocado,o problemarecaiemumaformulacaoquee resolvidapor metodositera-

tivos. Ou seja,a partir do conhecimentodo valor da funcao na interfaceda iteracaoanterior,

umanova interfacepodesercalculada.A propagac¸aoseda semprenadirecaodospontos em

quea funcao �&�� temmenorvalor. Essepontoeumdosfatoresparaaeficienciadoalgoritmo

[Sethian,1999].

Em[Peixoto& Carvalho,2000] umexcelenteresumosobreo metododeFastMarching (e

tambemLevelSet) podeserencontrado.

A.2.2 Diagrama de Voronoi

O calculodo DiagramadeVoronoipodeserfeito utilizandodiversosalgoritmos. O maisco-

nhecidoe o AlgoritmodeFortune, queleva o nomedeseucriados: StevenFortune.Ate hoje

e bastanteutilizado visto quetem complexidadeotima ( â8�It�ñbò}ó)tg ) e suaimplementacao e

relativamentesimples.

Essealgoritmoe baseadono paradigmade linha de varredura ou sweepingline, no caso

bidimensional.Acompanhandoa linhadevarreduratemosachamada“linha costeira” (beach

line). Essalinha e formadapor arcosde parabola,definidospelospontosequidistantesdos

verticesdo diagramaja processadose a linha de varredura. Essalinha costeiradelimita a

66

Page 75: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

regiaododiagramaquenaosofreramaisalteracoes,dalinhacosteiraparacima,daquelaainda

passıvel deseralterada,entrea linhacosteirae adevarredura.

Osdoiseventosquepodemocorrernessaregiaosaochamadoseventosdepontoseeventos

devertices.O primeiroindicaquealinhadevarreduraalcancouumnovo ponto,implicandona

criacaodeumnovo arconalinhacosteira.O segundoocorrequandoumarcodalinhacosteira

temseutamanhoreduzidoa zero,implicandoo desaparecimentodessearcoeo surgimentode

umnovo verticenodiagramadeVoronoi.

Maioresdetalhessobrealgoritmo podemserobtidosem[F. P. Preparata,1991].

Metodosespecıficossaoutilizadosparaconstruc¸aodeDiagramasdeVoronoiemdomınios

discretos[Ogniewicz, 1992].

A.2.3 FuncaodeDistanciaDiscreta

Metodos utilizados na construc¸ao de representac¸oes discretasda funcao de distancia,

em geral fazem uso do paradigmade propagac¸ao de interfaces. O metodo proposto

por [YongZhou,1998] para geracao do eixo medial de um objeto volumetrico parte da

classificac¸aoe “clusterizacao” dascelulasemrelacaoasuadistanciaa fronteiradoobjeto.

O trabalhode[Ogniewicz, 1992] segueumalinha semelhante,ondea funcaodedistancia

secaracterizacomoummeioparageracaodoDiagramadeVoronoi.

A.2.4 MetodosHeurısticos

O que denominamos metodos heurısticos sao aquelesque se baseiamem alguma das

formulacoesapresentadas,semcontudoimplementaro metododeformarigorosa.Nessesen-

tido, doisexemplospodemsercitados: [Breen et al. , 1998] e [Mauch,2000].

O primeirocalculaafuncaodistanciaEuclidianadeumobjetoCSG,como objetivo depro-

moverasuametamorfoseoumesmocalcularo seuoffset.Paratantoelesevaledaformulacao

baseadaem propagac¸ao de interfacese de um metodosemelhante aoFastMarching. No en-

tanto,aoinvesdeutilizar um esquemadediferencasfinitasparao calculodafuncaodistancia

durantea propagac¸aoda interface,um metodoheurıstico e usado.Nessemetodoao invesde

propagaro valor dadistanciaparacadaponto,o pontomaisproximo a superfıcie do objetoe

propagado.

Ja o metodopropostopor [Mauch,2000] e utilizadoparaa conversao de um objetopo-

ligonal em umarepresentac¸ao por funcao de distancia. Seumetodousacomomotivacao o

DiagramadeVoronoi. No entanto,ao invesdegerarexplicitamenteesseDiagrama,variasre-

67

Page 76: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

gioesvinculadasa cadaelementoda representac¸ao (vertices,arestase faces,comona figura

A.2). Nessasregioeso elementoqueaoriginaeo maisproximo. Pontosinternosacadaregiao

sao gerados,em um processosemelhanteao de “r asterizacao” . Essespontoscorrespondem

aosverticesdeumasubdivisaoregulardoespac¸o.

(a) (b) (c)

FiguraA.2: Regioesondequalquerpontotemcomoelementomaisproximo,

respectivamente,um vertice,umaaresta(nessecasoapenasumaregiaoasso-

ciadaa arestafoi mostradaparafacilitaravisualizacao)ouumaface.

68

Page 77: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

ReferenciasBibliogr aficas

[Adalsteinsson& Sethian,1995] Adalsteinsson, D., & Sethian,J.A. 1995. A FastLevel Set

Methodfor PropagatingInterfaces.Journalof Computational Physics, 269–277.

[AntonioL. Apolinario,1995] AntonioL. Apolinario,Jr. 1995(March). PoligonizacaoAdap-

tativadaFronteira deSolidosCSG. M.Phil. thesis,PESC- COPPE- UFRJ.

[Barr, 1981] Barr, Alan H. 1981.SuperquadricsandAngle-PreservingTransformations. IEEE

ComputerGraphicsandApplications, 1(1), 11–23.

[Barr, 1984] Barr, Alan H. 1984.GlobalandLocalDeformationsof SolidPrimitives. Compu-

ter Graphics, 18(3), 21–29.

[Barzel,1992] Barzel,Ronen.1992. Physically-BasedModelingfor ComputerGraphics: A

StructuredApproach. AcademicPress.

[Blanc& Schlick,1995] Blanc,Carole,& Schlick,Christophe.1995(April). Extendedfields

functionsfor softobjects.Pages21–32of: Implicit Surfaces’95. is95.

[Blinn, 1982] Blinn, JamesF. 1982. A Generalizationof AlgebraicSurfaceDrawing. ACM

TransactionsonGraphics, 1(3), 235–256.

[Bloomenthal,1995] Bloomenthal,Jules.1995. Skeletal Designof Natural Forms. Ph.D.

thesis,TheUniversityof Calgary.

[Bloomenthal,1997] Bloomenthal,Jules(ed). 1997. Introduction to Implicit Surfaces. San

Francisco,California: MorganKaufmannPublishers,INC.

[Bloomenthal& Shoemake,1991] Bloomenthal,Jules,& Shoemake,Ken.1991.Convolution

Surfaces.ComputerGraphics, 25(4), 251–256.Proceedingsof SIGGRAPH’91 (LasVegas,

Nevada,July1991).

[Bloomenthal& Wyvill, 1990] Bloomenthal, Jules,& Wyvill, Brian. 1990. Interactive Tech-

niquesfor Implicit Modeling. ComputerGraphics, 24(2), 109–116.

69

Page 78: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

[Breenet al. , 1998] Breen,David E., Mauch, Sean,& Whitaker, RossT. 1998. 3D Scan

Conversionof CSGModelsinto DistanceVolume. 1998VolumeVisualization Symposium,

October, 7–14.ISBN 0-8186-9180-8.

[Bremer& Hughes,1998] Bremer, D.J.,& Hughes,J.F. 1998. RapidApproximate Silhouette

Renderingof Implicit Surfaces. Eurographics/ACM SIGGRAPHworkshop. Pagespp.155–

164.

[Cani-Gascuel& Desbrun,1997] Cani-Gascuel,Marie-Paule, & Desbrun, Mathieu. 1997.

Animation of DeformableModelsUsing Implicit Surfaces. IEEE Transactionson Visua-

lizationandComputerGraphics, 3(1), 39–50.ISSN1077-2626.

[Carey & Bell, 1997] Carey, Rick, & Bell, Gavin. 1997. TheAnnotatedVRML97- Reference

Manual. Addison Wesley.

[Cignoniet al. , 1997] Cignoni,P., Marino,P., Montani,C., Puppo,E., & Scopigno,R. 1997.

Speedingup isosurfaceextractionusinginterval trees. IEEE Transactionson Visualization

andComputerGraphics, 3(2), 158–170.

[Crespinet al. , 1996] Crespin,Benoıt, Blanc,Carole,& Schlick,Christophe.1996. Implicit

SweepObjects.ComputerGraphicsForum, 15(3), 165–174.ISSN1067-7055.

[deFigueiredoetal. , 1992] de Figueiredo,Luiz Henrique,Gomes,Jonas,Terzopoulos,De-

metri,& Velho,Luiz. 1992.Physically-basedmethodsfor polygonizationof implicit surfa-

ces.Pages250–257of: Proceedingsof GraphicsInterface’92. CIPS.

[Desbrunet al. , 1996] Desbrun,Mathieu,Tsingos, Nicolas,& Gascuel,Marie-Paule.1996.

AdaptiveSamplingof Implicit Surfacesfor InteractiveModelling andAnimation.Computer

GraphicsForum, 15(5), 319–325.ISSN0167-7055.

[E. Puppo,1997] E. Puppo,R. Scopigno.1997. Simplification, LOD and Multiresolution -

PrinciplesandApplications. EurographicsAssociation.

[Elber, 1998] Elber, Gershon.1998. Line Art Illustrationsof ParametricandImplicit Forms.

IEEETransactionsonVisualizationandComputerGraphics, 4(1), 71–82.

[Eric Ferley, 1999] Eric Ferley, Marie-PauleCani, Jean-Dominique Gascuel.1999. Practical

VolumetricSculpting.Proc. of Implicit Surface99 - Bordeaux, September.

[F. P. Preparata,1991] F. P. Preparata,M. I. Shamos.1991. ComputationalGeometry: An

Introduction. New York: SpringerVerlag.

70

Page 79: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

[Gascuel,1993] Gascuel,Marie-Paule.1993. An Implicit Formulation for Precise Contact

ModellingbetweenFlexible Solids.ComputerGraphics, 27, 313–320.

[Gibson,1998] Gibson,SarahF. F. 1998. UsingDistanceMapsfor AccurateSurfaceRepre-

sentationin SampledVolumes.Proceedings of IEEE Symposium on VolumeVisualization,

October, 23–30.

[Glassner, 1989] Glassner, Andrew (editor).1989.AnIntroductionto RayTracing. Academic

Press.

[Gomeset al. , 1996] Gomes,J., Costa,B., Darsa,L., & Velho,L. 1996. GraphicalObjects.

TheVisualComputer, 12(6), 269–282.

[Gomes& Velho,1992] Gomes,Jonas,& Velho, Luiz. 1992. Implicit Objectsin Computer

Graphics. Rio deJaneiro:SerieMonografiasdo IMPA.

[Hart, 1993] Hart,John.1993.RayTracingImplicit Surfaces. Pages13.1–13.15 of: Siggraph

Notes.

[Hart, 1996] Hart, JohnC. 1996. Spheretracing: a geometricmethodfor theantialiasedray

tracingof implicit surfaces.TheVisual Computer, 12(9), 527–545.ISSN0178-2789.

[Heckbert,1986] Heckbert,PaulS.1986.Survey of texturemapping.GraphicsInterface’86,

May, 207–212.

[Hoppe,1996] Hoppe,Hughes.1996(August).ProgressiveMeshes.In: SIGGRAPH96Con-

ferenceSeries.

[L. DeFloriani,1998] L. De Floriani, P. Magillo, E. Puppo.1998. Efficient Implementation

of Multi-Triangulations. ProceedingsIEEEVisualization98, October.

[LaurentLucas,1999] LaurentLucas,StephaniePrevost, Eric Bittar. 1999. Multiresolution

ModelingandImplicit SkeletalSurfaces. In: Implicit Surface99.

[Lorensen& Cline,1987] Lorensen,Willi am,& Cline,Harvey. 1987.Marchingcubes:ahigh

resolution3D surfaceconstructionalgorithm. ComputerGraphics, 21(4), 163–169. Proce-

edingsof SIGGRAPH’87(Anaheim,California,July1987).

[Mantyla,1986] Mantyla, Martti J. 1986. Introduction to Solid Modeling. Rockville, MD:

ComputerSciencePress.

71

Page 80: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

[Mauch,2000] Mauch,Sean.2000(September).A FastAlgorithmfor ComputingtheClosest

Point andDistanceFunction. Tech.rept.CalTech.unpublished.

[Neves,1999] Neves,JoseMariaRibeiro.1999(January).VisualizacaoVolumetricadeCam-

posEscalaresDefinidosemTriangulacoesRetangulares. Ph.D. thesis,PESC- COPPE-

UFRJ.

[Ning & Bloomenthal, 1993] Ning, Paul, & Bloomenthal,Jules.1993. An Evaluation of Im-

plicit SurfaceTilers. IEEEComputerGraphicsandApplications, 13(6), 33–41.

[Nishimuraetal. , 1985] Nishimura,Hitoshi,Hirai, Makoto,Kawai,Toshiyuki,Kawata,Toru,

Shirakawa, Isao,& Omura,Koichi. 1985. ObjectModelingby Distribution Functionanda

Methodof ImageGeneration.TheTransactionsof theInstituteof ElectronicsandCommu-

nication Engineers of Japan, J68-D(4), 718–725. In Japanese(translatedinto English by

TakaoFujiwarawhile at Centrefor AdvancedStudiesin ComputerAided Art andDesign,

Middlesex Polytechnic,England,1989).

[Ogniewicz, 1992] Ogniewicz, RobertL. 1992. Discrete Voronoi Skeletons. Ph.D. thesis,

SwissFederalInstitute of Technology, Zurich.

[Opalach& Maddock,1994] Opalach,Agata,& Maddock,Steve. 1994(sep). Disney Effect

usingImplicit Surfaces.In: Fifth EurographicsWorkshoponAnimationandSimulation.

[Opalach& Maddock,1995] Opalach,Agata,& Maddock,Steve.1995.High level controlof

implicit surfacesfor characteranimation.Implicit Surfaces’95, April.

[Pedersen,1995] Pedersen,HansKøhling.1995.DecoratingImplicit Surfaces.Proceedingsof

SIGGRAPH95, August, 291–300.ISBN 0-201-84776-0.Held in LosAngeles,California.

[Peixoto& Carvalho,2000] Peixoto,Adelailson, & Carvalho,PauloCezarP. 2000(Agosto).

EsqueletosdeObjetosVolumetricos. Tech.rept.MCC 34/00.PUC-Rio.

[Presset al. , 1992] Press,Willian H., Teukolsky, SaulA., Vetterling, Willian T., & Flannery,

BrianP. 1992.NumericalRecipesin C. 2nd.edn.TheArt of ScientifComputing.Cambridge

University Press.

[Requicha,1980] Requicha,A. A. G. 1980. Representationsfor Rigid Solids: Theory

Methods,andSystems.ACM ComputingSurveys, 12(December),437–464.

72

Page 81: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

[Rockwoodetal. , 2000] Rockwood, Alyn, Frisken, Sarah,Perry, Ronald,& Jones,Thouis.

2000(April). AdaptivelySampledDistanceFields: A General Representationof Shapefor

ComputerGraphics. TechnicalReportTR2000-15.MERL - MitsubishiEltronic Research

Laboratories.

[Russell,1999] Russell,KennethB. 1999(May). IMPS: Implicit Surfacesfor InteractiveAni-

matedCharacters. M.Phil. thesis,MassachussetsInstituteof Technology- MIT, Synthetic

CharactersGroup,TheMediaLab,MIT.

[Samet,1990] Samet,H. 1990.Applicationsof Spatial DataStructures. AddisonWesley.

[Sethian,1997] Sethian,J.A. 1997. TrackingInterfaceswith Level Sets.AmericanScientist,

May-June.

[Sethian,1999] Sethian,J.A.1999.FastMarchingMethods.SIAMReview - 41- 2, November,

pp.199–235.

[Sherstyuk,1999] Sherstyuk,Andrey. 1999 (January). Convolution Surfacein Computer

Graphics. Ph.D.thesis,MonaschUniversity, Australia.

[Spackman& Willis, 1991] Spackman,John,& Willis, Philip. 1991.TheSMART Navigation

of aRayThroughanOctree.Journal of Computers andGraphics, 15(2), 185–194.

[Stander& Hart,1997] Stander, BartonT., & Hart,JohnC. 1997.GuaranteeingtheTopology

of anImplicit SurfacePolygonization for InteractiveModeling.Proceedingsof SIGGRAPH

97, August,279–286.ISBN 0-89791-896-7.Held in LosAngeles,California.

[Stander, 1997] Stander, BartonTalbot.1997(May). Polygonizing Implicit Surfaceswith Gua-

ranteedTopology. Ph.D.thesis,WashingtonStateUniversity.

[Storaet al. , 1999] Stora,Dan,Agliati, Pierre-Olivier, Cani,Marie-Paule,Neyret,Fabrice,&

Gascuel,Jean-Dominique. 1999. Animating Lava Flows. GraphicsInterface’99, June,

203–210.ISBN 1-55860-632-7.

[Tiggesetal. , 1999] Tigges,Mark, Carpendale,Sheelagh,& Wyvill , Brian. 1999. Alternate

DistanceMetrics for Implicit SurfaceModeling. GraphicsInterface1999 Poster Sessi-

on,KingstonCanada., June.

[Tilove,1984] Tilove, R. 1984. A Null-Object DetectionAlgorithm for Constructive Solid

Geometry. Communicationsof theACM, 27(7).

73

Page 82: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

[Turk & O’Brien, 1999a] Turk, Greg, & O’Brien, James.1999a.ShapeTransformationUsing

VariationalImplicit Functions. Proceedingsof SIGGRAPH99, August,335–342. ISBN

0-20148-560-5.Held in LosAngeles,California.

[Turk & O’Brien, 1999b] Turk, Greg, & O’Brien, JamesF. 1999b. VariationalImplicit Func-

tions. SIGGRAPH99.

[Velho,1990] Velho,Luiz. 1990.daptivePolygonizationof Implicit SurfacesUsingSimplicial

Decomposition andBoundaryConstraint.Pages125–136of: Proceedingsof Eurographics

’90. Elsevier SciensePublisher.

[Velhoet al. , 1999] Velho, Luiz, de Figueiredo,Luiz Henrique,& Gomes,Jonas.1999. A

UnifiedApproachfor HierarchicalAdaptiveTesselationof Surfaces.ACM Transactionson

Graphics, 18(4), 329–360.

[Witkin & Heckbert,1994] Witkin, Andrew P., & Heckbert,Paul S. 1994. UsingParticlesto

SampleandControlImplicit Surfaces.Proceedingsof SIGGRAPH94, July, 269–278.ISBN

0-89791-667-0.Held in Orlando,Florida.

[Wyvill & vanOverveld,1997] Wyvill , Brian, & van Overveld, Kees.1997. Warping as a

ModellingTool for CSG/ImplicitModels.Pages205–214of: ShapeModellingConference,

Universityof Aizu,Japan. IEEESocietyComputerPressISBN 0-8186-7867-4.inivited.

[Wyvill et al. , 1998] Wyvil l, Brian, Galin,Eric, & Guy, Andrew. 1998. TheBlob Tree,War-

ping, BlendingandBooleanOperationsin an Implicit SurfaceModeling System. Implicit

Surfaces, 3(June).

[Wyvill & Trotman,1990] Wyvill, Geoff, & Trotman,Andrew. 1990. Ray-TracingSoft Ob-

jects.CG International ’90: ComputerGraphicsAroundtheWorld, 467–476. Held in New

York.

[Wyvill et al. , 1986] Wyvil l, Geoff, McPheeters,Craig,& Wyvill, Brian.1986.DataStructure

for Soft Objects.TheVisualComputer, August,227–234.

[YongZhou,1998] Yong Zhou, Arie Kaufman,Arthur W. Toga.1998. Three-Dimensional

SkeletonandCenterlineGenerationBasedon an ApproximanteMinimum DistanceField.

TheVisualComputer, 303–314.

[Zonenscheinet al. , 1998] Zonenschein,Ruben,Gomes,Jonas,Velho,Luiz, & deFigueiredo,

Luiz Henrique.1998. Controlling Texture Mappingonto Implicit Surfaces with Particle

74

Page 83: Laboratorio VISGRAF´ · instituto de matematica pura e aplicada´ ... exame de qualificac¸ao˜ submetido ao corpo docente da coordenac¸ao˜ dos programas de pos-gradu´ ac¸ao˜

Systems.Pages131–138of: Bloomenthal,Jules,& Saupe,Dietmar(eds),Proceedingsof

the Third International Workshopon Implicit Surfaces. Seattle,USA: Eurographics,for

Eurographics,ACM SIGGRAPH.

75