tópicos especiais em animação de fluidos e visualização...
TRANSCRIPT
![Page 1: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/1.jpg)
Tópicos Especiais em Animação de Fluidos eVisualização Cientíca (GB 500)
Gilson Antonio Giraldi - [email protected]
Laboratório Nacional de Computação Cientíca-LNCC/MCTI
Mar 13th, 2019
(LNCC) 1 / 26
![Page 2: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/2.jpg)
Tópicos do Curso
Tópicos do Curso
1 Introdução2 Visualização Cientíca versus Animação de Fluidos3 Aplicações4 Fluxo de Dados
1 Modelo da Cena2 Simulação de Fluidos3 Técnicas de Rendering
5 Representação de dados1 Representação Baseada em Malhas2 Representação Baseada em Pontos
6 Técnicas em Visualização Cientíca1 Visualização de Campos Escalares
1 Extração de superfícies2 Volume Rendering
2 Visualização de Campos Vetoriais e Tensoriais
1 Linhas de Campo2 Topologias de Campo
(LNCC) 1 / 26
![Page 3: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/3.jpg)
Introdução
7 Rendering foto-realista de uidos
8 Animação Computacional de Fluidos
1 Modelagem do Ambiente (Cena)
2 Simulação de Fluidos via Equações de Navier-Stokes e SPH
3 Simulação de Fluidos via Método de Lattice Boltzmann
9 Avaliação(LNCC) 2 / 26
![Page 4: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/4.jpg)
Introdução
Objetivo e Motivação
Visualização de dados cientícos e geração de efeitos visuais via paraanimação de uidos.
Motivação: Onde queremos chegar?
Figura: Gerada na Universidade de Freiburg. Ver Video01.
(LNCC) 2 / 26
![Page 5: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/5.jpg)
Introdução
Motivação: Onde estamos?
Figura: Web site: http://visuid.lncc.br/videos.html. Ver Video02.
Aplicações: Análise e dados cientícos, efeitos visuais para cinema, televisão, industria
de jogos eletrônicos, visualização cientíca e simuladores [Siggraph, 2015, Pixar, 2016]
(LNCC) 3 / 26
![Page 6: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/6.jpg)
Introdução
Aplicações: Visualização Cientíca em Medicina
Figura: Animação de campos escalares/vetoriais em hemodinâmicacomputacional. Ver Video03.
(LNCC) 4 / 26
![Page 7: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/7.jpg)
Introdução
Aplicações: Visualização Cientíca em Medicina
Figura: Animação de campos escalares/vetoriais em hemodinâmica parasimuladores.
(LNCC) 5 / 26
![Page 8: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/8.jpg)
Introdução
Aplicações: Visualização Cientíca em Engenharia
Figura: Animação de campos escalares/vetoriais em engenharia.
(LNCC) 6 / 26
![Page 9: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/9.jpg)
Introdução
Aplicações: Efeitos visuais para Propagandas
Figura: Geração de efeitos visuais, via animação de uidos, para propagandas eCinema.
(LNCC) 7 / 26
![Page 10: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/10.jpg)
Introdução
Aplicações: Efeitos visuais para Jogos
Figura: Geração de efeitos visuais, para jogos via animação de uidos.
(LNCC) 8 / 26
![Page 11: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/11.jpg)
Introdução
Animação: Conferencias, Web Sites e Livros
Siggraph 2016 [ACM, 2016]
Sibgrapi 2016 [SBC, 2016]
Pixar [Pixar, 2016]ACM Trans. on Graphics [Siggraph, 2015]
Livros:The Art of Fluid Animation [Stam, 2015]Fluid simulation for computer graphics [Bridson, 2008]Fluid Frames: Experimental Animation with Sand, Clay, Paint, andPixels [Parks, 2015]Foundations of Physically Based Modeling andAnimation[House and Keyser, 2016]Physics-based Animation [Erleben et al., 2005]Physically Based Rendering: From Theory To Implementation[Pharr and Humphreys, 2010]
(LNCC) 9 / 26
![Page 12: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/12.jpg)
Introdução
Animação: Softwares e Bibliotecas
RenderMan [Pixar, 2017]POV-Ray [POV-Ray, 2017]Physics for Rendering [PBRT, 2016]Blender [Fundation, 2017, Motion, 2015]RealFlow [Limit, 2016]
Figura: Pixar's PhotoRealistic RenderMan and 'Finding Nemo'.(LNCC) 10 / 26
![Page 13: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/13.jpg)
Introdução
Animação de Fluídos
Fluxo de Dados em Animação de Fluídos
Modelo Geométrico da Cena
Modelo Físico de Fluidos
Equações de Navier-Stokes e Diferenças/Elementos FinitosMétodo Lattice-Boltzmann (LBM)Método Smoothed Particle Hydrodynamics (SPH)
Outros.
Modelos de iluminação (rendering)
(LNCC) 11 / 26
![Page 14: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/14.jpg)
Introdução
Modelagem da Cena
Representação da geometria dos objetos
Malhas poligonais e subdivisão espacial
Figura: From https://www.lifewire.com/
(LNCC) 12 / 26
![Page 15: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/15.jpg)
Introdução
Representação da geometria dos objetos
Nuvens de Pontos
Figura: From Freiburg University. Ver Video01.
(LNCC) 13 / 26
![Page 16: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/16.jpg)
Introdução
Representação da geometria dos objetos
Superfícies NURBS
Figura: From https://www.behance.net/.
(LNCC) 14 / 26
![Page 17: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/17.jpg)
Introdução
Modelos Físicos e Simulação de Fluidos
Denição de domínioInteração com fronteira do dominioInteração com objetos da cenaModelo de uidoInicialização do uidoSimulação do sistemaResultado: Campos escalares e/ou vetoriais
Figura: https://youtu.be/6hiyYoKSXQ0. Ver Video04.
(LNCC) 15 / 26
![Page 18: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/18.jpg)
Introdução
Convertendo dados em Imagens
Figura: Pipeline generico para geração de imagens a partir de dados numericos.
(LNCC) 16 / 26
![Page 19: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/19.jpg)
Introdução
Breve Histórico
Um trabalho pioneiro na área de animação de uidos via DFC foi o deFoster-Metaxas (1997), usando diferenças nitas.
Em 1999 Jos Stam propõe uma solução para o custo computacionalelevado do método de Foster e Metaxas
Patrick Witting considerou um modelo mais completo que osanteriores, onde o uido (gás) é compressível e o modelo matemáticoenvolve equações termodinâmicas.
Trabalho de Müller at. al. (2003) que usou o SPH com métodos cominteração entre líquidos e sólidos.
LBM para simulação de sistemas complexos [Chopard et al., 1998]
(LNCC) 17 / 26
![Page 20: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/20.jpg)
Introdução
Animação de Fluidos Baseada em Física
Consiste em aplicar técnicas de dinâmica de uidos computacional(DFC) computação gráca na geração de efeitos visuais.
O nível de realismo depende do tipo de animação.
Área interdisciplinar.
Envolve conceitos em Dinâmica de Fluidos, Rendering e ModelagemGeométrica.
Desenvolvimento de aplicativos com interfaces grácas convenientes,permitindo o uso dos recursos desenvolvidos por animadores edesigners.
Aplicações para simuladores em medicina
(LNCC) 18 / 26
![Page 21: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/21.jpg)
Fundamentação Teórica
Figura: Conceitos fundamentais em campos escalares.
(LNCC) 19 / 26
![Page 22: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/22.jpg)
Fundamentação Teórica
Figura: Conceitos fundamentais em campos vetoriais.
(LNCC) 20 / 26
![Page 23: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/23.jpg)
Fundamentação Teórica
Visualização de Campos Vetoriais
Figura: Visualização de campos vetoriais [Rosenblum et al., 1994].
(LNCC) 21 / 26
![Page 24: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/24.jpg)
Fundamentação Teórica
Equações da Dinâmica de Fluidos
Equações de Navier-Stokes: Caso Escoamento incompressível:
∂u
∂t+ u · ∇u = −1
ρ∇p + ν∆u + f (1)
∇ · u = 0 (2)
Onde:
−∇p é o uxo oriundo de regiões de alta pressão em direção à regiãode baixa pressão.
ν∆u é um termo dissipativo, com ν = µ/ρ sendo a viscosidadecinemática.
(LNCC) 22 / 26
![Page 25: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/25.jpg)
Fundamentação Teórica
Equações da Dinâmica de Fluidos
Condições Iniciais e de contorno
v(x , y , z , 0) = v0(x , y , z), (3)
v∂Ω = g , (4)
onde ∂Ω denota a fronteira do domínio Ω do uido e g é uma funçãodenida em ∂Ω.
(LNCC) 23 / 26
![Page 26: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/26.jpg)
Fundamentação Teórica
Equações de Navier-Stokes (Formulação Lagrangiana)
Equação da Continuidade
Dρ
Dt+ ρ∇ · v = 0 (5)
Equação do Momento
Dv
Dt= −1
ρ(∇p + µ∆v + F), (6)
ondeD(·)Dt
é chamado derivada material.
Para uidos incompressíveis, temos ∇ · v = 0
(LNCC) 24 / 26
![Page 27: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/27.jpg)
Metodologia de Trabalho
Metodologia de Trabalho
Cada aluno dene um projeto de trabalho
Implementação do método propostoGeração de resultadosElaboração de texto cientíco em formato de artigo
Apresentação de seminarios
Seminário sobre o projetpSeminários de acompanhamento
(LNCC) 25 / 26
![Page 28: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/28.jpg)
Metodologia de Trabalho
Avaliação Discente
Figura: Faixas das notas e respectivos conceitos.
(LNCC) 26 / 26
![Page 29: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/29.jpg)
Bibliography
ACM (2016).Siggraph.http://s2016.siggraph.org/programs.
Bridson, R. (2008).Fluid simulation for computer graphics.CRC Press, New York.
Chopard, B., Luthi, P., and Masselot, A. (1998).Cellular automata and lattice boltzmann techniques: An approach tomodel and simulate complex systems.In Advances in Physics.
Erleben, K., Sporring, J., Henriksen, K., and Dohlman, K. (2005).Physics-based Animation (Graphics Series).Charles River Media, Inc., Rockland, MA, USA.
Fundation, B. (2017).Blender: Free and Open Software.https://www.blender.org/.
(LNCC) 26 / 26
![Page 30: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/30.jpg)
Bibliography
House, D. and Keyser, J. (2016).Foundations of Physically Based Modeling and Animation.CRC Press.
Limit, N. (2016).RealFlow.http://www.realow.com/.
Motion, M. (2015).Most Realistic Fluid Settings in Blender.https://www.youtube.com/watch?v=m-kDn3ODtZM&list=PLE_CMDJXhPQ5tuhHNVTsMXOq9VmkctM8r.
Parks, C. (2015).Fluid Frames: Experimental Animation with Sand, Clay, Paint, and
Pixels.Taylor & Francis.
PBRT (2016).Physics Models for Rendering.
(LNCC) 26 / 26
![Page 31: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/31.jpg)
Bibliography
http://www.pbrt.org/.
Pharr, M. and Humphreys, G. (2010).Physically Based Rendering, Second Edition: From Theory To
Implementation.Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2ndedition.
Pixar (2016).Pixar On-Line Library.http://graphics.pixar.com/library/.
Pixar (2017).RenderMan.https://rmanwiki.pixar.com/display/REN/RenderMan.
POV-Ray (2017).Persistence of Vision Raytracer.http://www.povray.org/.
(LNCC) 26 / 26
![Page 32: Tópicos Especiais em Animação de Fluidos e Visualização ...virtual01.lncc.br/~giraldi/GB500-FluidVis/Aula0.pdfAnimação de Fluidos Baseada em Física Consiste em aplicar técnicas](https://reader035.vdocuments.site/reader035/viewer/2022081403/609f3c34af575d0208021ad7/html5/thumbnails/32.jpg)
Bibliography
Rosenblum, L., Earnshaw, R., Encarnacao, J., Hagen, H., Kaufman,A., Klimenko, S., Nielson, G., Post, F., and Thalmann, D. (1994).Scientic Visualization: Advances and Challenges.Academic Press.
SBC (2016).Sibgrapi 2016.http://gibis.unifesp.br/sibgrapi16/.
Siggraph (2015).ACM Trans. Graph., 34(4).
Stam, J. (2015).The Art of Fluid Animation.CRC Press.
(LNCC) 26 / 26