teorema da galeria de arte e triangularização de polígonos...

35
Teorema da Galeria de Arte Algoritmos Triangularização de Pontos no Plano Conclusão References Teorema da Galeria de Arte e Triangularização de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador: Carlos Eduardo Ferreira Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo Trabalho de Conlcusão de Curso Lucas Piva Trabalho de Conclusão de Curso

Upload: hacong

Post on 15-Dec-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Teorema da Galeria de Arte e Triangularizaçãode Polígonos e Pontos no Plano

Lucas Piva Rocha CorrêaOrientador: Carlos Eduardo Ferreira

Departamento de Ciência da ComputaçãoInstituto de Matemática e Estatística

Universidade de São Paulo

Trabalho de Conlcusão de Curso

Lucas Piva Trabalho de Conclusão de Curso

Page 2: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Conteúdo

1 Teorema da Galeria de ArteO ProblemaTeorema da Galeria de Arte

2 AlgoritmosRemoção de OrelhasMonotonizaçãoSimulação

3 Triangularização de Pontos no PlanoMotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Lucas Piva Trabalho de Conclusão de Curso

Page 3: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

O ProblemaTeorema da Galeria de Arte

Conteúdo

1 Teorema da Galeria de ArteO ProblemaTeorema da Galeria de Arte

2 AlgoritmosRemoção de OrelhasMonotonizaçãoSimulação

3 Triangularização de Pontos no PlanoMotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Lucas Piva Trabalho de Conclusão de Curso

Page 4: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

O ProblemaTeorema da Galeria de Arte

Problema

Queremos vigiar uma Galeria de Arte.Queremos posicionar o menor número possível decâmeras.Como encontrar o posicionamento ótimo?

Lucas Piva Trabalho de Conclusão de Curso

Page 5: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

O ProblemaTeorema da Galeria de Arte

Teorema: Para todo polígono de n vértices, bn/3c câmerassão sempre suficientes e ocasionalmente necessárias.

Lucas Piva Trabalho de Conclusão de Curso

Page 6: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

O ProblemaTeorema da Galeria de Arte

Teorema: Para todo polígono de n vértices, bn/3c câmerassão sempre suficientes e ocasionalmente necessárias.

Lucas Piva Trabalho de Conclusão de Curso

Page 7: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

O ProblemaTeorema da Galeria de Arte

Teorema: Para todo polígono de n vértices, bn/3c câmerassão sempre suficientes e ocasionalmente necessárias.

Lucas Piva Trabalho de Conclusão de Curso

Page 8: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Conteúdo

1 Teorema da Galeria de ArteO ProblemaTeorema da Galeria de Arte

2 AlgoritmosRemoção de OrelhasMonotonizaçãoSimulação

3 Triangularização de Pontos no PlanoMotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Lucas Piva Trabalho de Conclusão de Curso

Page 9: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Orelha

Orelha ∆abc de um polígono:

Teorema Todo polígono com n > 3 vértices possui pelo menosuma orelha.

Lucas Piva Trabalho de Conclusão de Curso

Page 10: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Algoritmo

1 Pré-processa cada vértice e decide quais são orelhas.2 Guarda as orelhas em uma fila.3 Enquanto há orelhas4 Retira uma orelha da fila e adiciona uma diagonal.5 Atualiza o status de orelha dos vértices vizinhos.

Teorema O algoritmo roda em O(n2).

Lucas Piva Trabalho de Conclusão de Curso

Page 11: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Polígono Monótono

Lucas Piva Trabalho de Conclusão de Curso

Page 12: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Interesse

Por que polígonos monótonos são interessantes?Podemos triangularizar um polígono monótono em tempolinear.Podemos decompor um polígono em componentesmonótonas em O(n log n).

Lucas Piva Trabalho de Conclusão de Curso

Page 13: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Fonte de não-monotonicidade

Vértice de Quebra:

Vértice de Junção:

Lema Um polígono é y-monótono sse não possui nenhumvértice de quebra, e nenhum vértice de junção.

Lucas Piva Trabalho de Conclusão de Curso

Page 14: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Sweep Line

Como nos livramos dos vértices de quebra e junção?

Usando uma linha de varredura.

Lucas Piva Trabalho de Conclusão de Curso

Page 15: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Sweep Line

Como nos livramos dos vértices de quebra e junção?

Usando uma linha de varredura.

Lucas Piva Trabalho de Conclusão de Curso

Page 16: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Lucas Piva Trabalho de Conclusão de Curso

Page 17: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Lucas Piva Trabalho de Conclusão de Curso

Page 18: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Lucas Piva Trabalho de Conclusão de Curso

Page 19: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Lucas Piva Trabalho de Conclusão de Curso

Page 20: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Remoção de OrelhasMonotonizaçãoSimulação

Lucas Piva Trabalho de Conclusão de Curso

Page 21: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Conteúdo

1 Teorema da Galeria de ArteO ProblemaTeorema da Galeria de Arte

2 AlgoritmosRemoção de OrelhasMonotonizaçãoSimulação

3 Triangularização de Pontos no PlanoMotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Lucas Piva Trabalho de Conclusão de Curso

Page 22: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Aplicação

Aplicação?

Modelar superfícies.

Lucas Piva Trabalho de Conclusão de Curso

Page 23: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Aplicação

Aplicação?

Modelar superfícies.

Lucas Piva Trabalho de Conclusão de Curso

Page 24: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Definição

Uma triangularização de um conjunto de pontos no plano é umconjunto maximal não intersectante de arestas.

Lucas Piva Trabalho de Conclusão de Curso

Page 25: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Triangularização de Delaunay

Maximiza o menor ângulo.

Lucas Piva Trabalho de Conclusão de Curso

Page 26: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Triangularização de Delaunay

Maximiza o menor ângulo.

Lucas Piva Trabalho de Conclusão de Curso

Page 27: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Aresta ilegal

Lucas Piva Trabalho de Conclusão de Curso

Page 28: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Idéia Central

1 Começamos com uma triangularização qualquer.2 Enquanto existem arestas ilegais.3 Troca uma aresta ilegal por uma legal.

Lucas Piva Trabalho de Conclusão de Curso

Page 29: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Idéia Central

1 Começamos com uma triangularização qualquer.2 Enquanto existem arestas ilegais.3 Troca uma aresta ilegal por uma legal.

O algoritmo sempre termina, mas é muito devagar.Algoritmo O(n log n) usa essa idéia.

Lucas Piva Trabalho de Conclusão de Curso

Page 30: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Triangularização de Steiner

Pontos artificiais: Pontos de Steiner.Produzir triangularizações melhores.

Lucas Piva Trabalho de Conclusão de Curso

Page 31: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Triangularização de Steiner

Pontos artificiais: Pontos de Steiner.Produzir triangularizações melhores.

Lucas Piva Trabalho de Conclusão de Curso

Page 32: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Triangularização de Steiner

Pontos artificiais: Pontos de Steiner.Produzir triangularizações melhores.

Lucas Piva Trabalho de Conclusão de Curso

Page 33: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

MotivaçãoDefiniçãoTriangularização de DelaunayTriangularização de Steiner

Resultados

Algoritmo estudado garante uma entre:Triangularização com todos os ângulos maiores que umaconstante;Triangularização sem ângulos obtusos;Triângulos apenas com ângulos agudos, maiores que 35o.

Lucas Piva Trabalho de Conclusão de Curso

Page 34: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

Concluindo

E agora?Melhorar a interface.Implementar todos os algoritmos.Portabilidade.

Lucas Piva Trabalho de Conclusão de Curso

Page 35: Teorema da Galeria de Arte e Triangularização de Polígonos ...cef/mac499-09/monografias/lucas-piva/a... · de Polígonos e Pontos no Plano Lucas Piva Rocha Corrêa Orientador:

Teorema da Galeria de ArteAlgoritmos

Triangularização de Pontos no PlanoConclusão

References

[1] M. de Berg, M. van Kreveld, M. Overmars, and O. Schwarzkopf,Computational Geometry: Algorithms and Applications, 2nd ed., 2005.

[2] Joseph O’Rourke, Computational Geometry in C, Cambridge UniversityPress, 1998.

[3] V. Chvátal, A combinatorial theorem in plane geometry, Journal ofCombinatorial Theory B vol. 18 (1975), pp. 39:41.

[4] S. Fisk, A short proof of Chvátal’s watchmen theorem, Journal ofCombinatorial Theory B (1978).

[5] B. Chazelle, Triangulating a simple polygon in linear time, Discrete andComputational Geometry 6 (1991), no. 1, 485–524.

[6] M. and Eppstein Bern D. and Gilbert, Provably good mesh generation,Foundations of Computer Science, 1990. Proceedings., 31st AnnualSymposium on, 1990.

Lucas Piva Trabalho de Conclusão de Curso