computação gráfica interativa - lsi.usp.br · – computação de forças em estruturas...
TRANSCRIPT
![Page 1: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/1.jpg)
Computação Gráfica InterativaAnimação
Computação CognitivaVida Artificial
Prof. Dr. Marcio Lobo NettoDepto. Engenharia de Sistemas Eletrônicos
Escola Politécnica - Universidade de São Paulo
![Page 2: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/2.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
2
Índice
• Computação Gráfica• Animação em CG• Vida Artificial• Trabalhos no LSI• Conclusão
![Page 3: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/3.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
3
Computação Gráficaconceitos
Síntese de Imagens
Modelagem Geométrica
Animação
![Page 4: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/4.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
4
Modelagemconceitos
• Modelagem:– Criação de objetos e cenários– Eventualmente articulados ou deformáveis
• CAD
![Page 5: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/5.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
5
![Page 6: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/6.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
6
Síntese de Imagensconceitos
• Rendering:– Tirar fotografias do objeto virtual (foto) – Obter seqüência de fotogramas (cinema)
• Fotorealismo– Simular processos físicos
• Fotosurrealismo– Dar a impressão, convencer
![Page 7: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/7.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
7
![Page 8: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/8.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
8
Animaçãoconceitos
• Animação:– geração de seqüências de imagens– dando idéia de movimento
• Movimentação de câmera • Movimentação de componentes do cenário
– Cinemática e Dinâmica• Personagens “Vivos”
– Comportamento e Cognição
![Page 9: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/9.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
9
![Page 10: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/10.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
10
Animaçãoconceitos
• clássica - key-frame (quadro a quadro)– interpolação entre posições conhecidas
• movimentação• deformação
– uso de scripts para definir posições e interpolação
![Page 11: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/11.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
11
Animaçãoconceitos
• procedural - leis físicas– animação resulta da computação de equações
físicas• cinemática• cinemática inversa (modelos articulados hierárquicos)
– ajuste de partes do modelo em resposta a movimentação de outras
• dinâmica– uso de scripts para definir leis físicas
![Page 12: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/12.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
12
Animaçãoconceitos
• comportamental - autonomia (instinto)– personagem autônomo para definir sua animação
• reativa• pró-ativa ou deliberativa• IMPROV: uso de ruídos para modelar movimentos
naturais– livre (uso de scripts p/ definir regras de
comportamento)
![Page 13: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/13.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
13
Animaçãoconceitos
• cognitiva - autonomia (inteligência)– personagem autônomo para definir sua animação
• raciocínio comanda ações
– livre (uso de scripts para definir regras de conhecimento e raciocínio)
![Page 14: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/14.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
14
Animaçãoconceitos
geométrica(key-frame)
cognitivacomportamental(treinamento)
comportamental (instinto básico)
física (dinâmica)
física (cinemática)
vida artificial
vida artificialinteligente
![Page 15: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/15.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
15
Vida Artificialconceitos• Vida Artificial:
– Laboratório para estudos de diversos aspectos de vida– Mas, para a comunidade de CG é uma ótima ferramenta
para o auxílio a geração de animações de personagens• Ferramenta para Animação Computadorizada
– Ambientes virtuais devem ser populados por personagens– Que devem ser auto-animados
• Maior naturalidade• Menor trabalho para o animador
![Page 16: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/16.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
16
Animação / Vida Artificialtrabalhos de Demetri Terzopoulus
– 91: modelo físico refinado– modelamento do corpo do peixe
– 94: modelo comportamental– modelamento do comportamento
– 95: modelo comportamental c/ aprendizado– treinamento
– 98: modelo comportamental c/ controle neuronal– modelamento da rede neural
– 99: modelo cognitivo– modelamento do raciocínio
![Page 17: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/17.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
17
Animação / Vida Artificial animação de peixes
• modelo comportamental
sensores(visão)
musculatura atuador
reconhecimento
raciocínio
conhecimento
comportamento
![Page 18: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/18.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
18
Animação / Vida Artificial animação de peixes
• musculatura:– computação de forças em estruturas dinâmicas
resultando no movimento– forças de ação e reação determinam o movimento
• atuador:– computação de ações que determinam como as forças
devem ser aplicadas ao modelo– transforma comandos (movimento, ataque) em forças
![Page 19: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/19.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
19
Animação / Vida Artificial animação de peixes
• comportamento:– define ações em função de pré-disposição (fome)
e reação (identificação de alimento ou obstáculo)
• raciocínio:– analisa informações, consultando base de
conhecimento, e a enriquece além de tomar decisões baseadas no aprendizado
![Page 20: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/20.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
20
Animação / Vida Artificial 94 - comportamento instintivo
• peixes nadam a esmo, desviando de obstáculos
• ao observarem a aproximação de predadores se reunem em cardumes p/ enfrentá-lo
• quando a aproximação se torna muito grande cria-se pânico e fogem aterrorizados (sem coordenação)
![Page 21: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/21.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
21
Animação94 - comportamento instintivo
• predadores nadam a esmo, desviando de obstáculos• ao sentirem fome começam a procurar peixes
menores• ao encontrá-los saem em sua perseguição• ao se sentirem ameaçados pelo cardume formado
podem desistir da perseguição• enquanto estiverem com fome continuam a caça
![Page 22: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/22.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
22
Animação / Vida Artificial 94 - comportamento instintivo
• sensores– peixes enchergam e tratam a imagem obtida para
produzir informações que possam reconhecer e então tomar decisões
• atuadores– comandam estruturas complexas (musculos) que
resultam em contrações / movimentos do corpo levando-o a se deslocar conforme desejado (velocidade, direção)
![Page 23: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/23.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
23
Animação / Vida Artificial 94 - comportamento instintivo
• resultados convincentes só são alcançados c/ a perfeita combinação de todos os fatores (de comportamental a geométrico)– modelamento refinado em cada nível
![Page 24: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/24.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
24
Animação / Vida Artificial 94 - comportamento instintivo
• ex: pesca– peixes nadam naturalmente
• movimentos aleatórios sem controle explicito do animador
– camera e pescador (anzol) são definidos explicitamente via script
• peixes atraídos pela isca se movimentam em direção a ela e são pescados.
![Page 25: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/25.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
25
Animação / Vida Artificial 95 - comportamento c/ aprendizado
• tubarão: corrida
• tubarão:aprendizado
![Page 26: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/26.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
26
Animação / Vida Artificial 95 - comportamento c/ aprendizado
• tubarão:• percurso
![Page 27: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/27.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
27
Animação / Vida Artificial 95 - comportamento c/ aprendizado
• golfinho
![Page 28: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/28.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
28
Animação / Vida Artificial 98 - comportamento c/ treinamento
• parking:
![Page 29: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/29.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
29
Animação / Vida Artificial 98 - comportamento c/ treinamento
• landing:
![Page 30: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/30.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
30
Trabalhos no LSIanimação comportamental
• Projeto ARIA (1996)– Cantor virtual conduzido
por regente humano em tempo real
![Page 31: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/31.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
31
Trabalhos no LSIanimação cognitiva
• Projeto WOXBOT– Robos virtuais que se ajustam ao seu habitat e
com ele interagem através de elementos sensoriais
– Criar personagens que desenvolvem estratégias que permitam a eles viver num certo ambiente
![Page 32: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/32.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
32
![Page 33: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/33.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
33
Implementaçãoação e comportamento
1
3
4
2
Exemplo da máquina de estados
![Page 34: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/34.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
34
Implementaçãoação e comportamento
Planejamento
Compromisso entreperdas e ganhos
Compensa o risco de procurando a pirâmide colidir com o cubo?
![Page 35: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/35.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
35
Trabalhos no LSIanimação cognitiva
• Projeto ALIVE– Vida artificial em ambientes virtuais
![Page 36: Computação Gráfica Interativa - lsi.usp.br · – computação de forças em estruturas dinâmicas resultando no movimento – forças de ação e reação determinam o movimento](https://reader035.vdocuments.site/reader035/viewer/2022070614/5be3b51c09d3f20a668bc42a/html5/thumbnails/36.jpg)
07/11/2001Graphica 2001
PSI-EPUSPMarcio Lobo Netto
36
Conclusão
• Área de intensa pesquisa e aplicação – Entretenimento– Serviços– Ciência– .....
• E muito interessante para se trabalhar !