Computer assistance

33
El papel de la computadora Andrés Adolfo Navarro Newball

TAGS:

description

techniques for c

Transcript of Computer assistance

Page 1: Computer assistance

El papel de la computadoraAndrés Adolfo Navarro Newball

Page 2: Computer assistance

ResumiendoInbetweeningColouring (e.g. seed filling)Digitise drawing

◦SW◦Tablet◦Scanner

Composition◦Foreground and background figures

combined to generate a final frame (e.g. α channel)

Page 3: Computer assistance

InbetweeningInbetweener humano percibe la

circunstancia del objeto interpoladoLas computadoras interpolan Se puede deducir, pero no es fácilInterpolación permite:

Movimiento fluido de caracteres Creación de cuadros intermedios

Método adecuado permite: Interpolación a velocidad constante Parámetro de interpolación

Page 4: Computer assistance

Interpolación lineal

Interpolación del ángulo Interpolación de end points

Page 5: Computer assistance

Interpolación lineal Forma más simpleSe indica:

◦Posición inicial◦Posición final

Interpolación lineal (lerping)Dado: Entonces:

]1,0[

)1(

t

tPPtP fit fiPP

Page 6: Computer assistance

Interpolación lineal Movimiento continuoNo derivada continua:

Problemas en tiempo y espacio

Page 7: Computer assistance

PolinomiosMétodos cúbicos

Hermite, Bezier, Spline

Puntos individuales se mueven suavemente en tiempo y espacio

Dos opciones: La curva pasa por todos los puntos clave La curva pasa por los end points y los otros puntos

controlan la forma de la curva

No es una solución total◦ También se requiere interpolar la forma de los

objetos en los cuadros intermedios ◦ Da un efecto mas que movimiento exacto

Page 9: Computer assistance

EsqueletoArco polinomial que describe la

forma básica de una figuraLa figura es un sistema de

coordenadas basado en el esqueleto

En los cuadros clave se incluye:◦Grosor del arco◦Posición de los vértices

Se redibuja la figura basándose en el arco deformado

Page 10: Computer assistance
Page 11: Computer assistance

Objetos 3DSe modelan explícitamenteSon mas que un outlineInformación esta disponible para

interpolación Pero, interpolación es difícil. En

especial interpolar rotación es mas difícil pues puede tener muchas soluciones

Page 12: Computer assistance

Control de animación

Page 13: Computer assistance

ExplicitoAnimador describe todo lo que

ocurreEj: transformaciones, información

de keyframes, métodos de interpolación

Secuencia de acciones entre keyframes puede ser difícil

Ej: sistemas de keyframing

Page 14: Computer assistance

ProcedimentalRequiere habilidades de

programación? Ej:

◦Sistemas basados en física (PBM): la posición de un objeto influencia el movimiento de otro

◦Sistemas basados en comportamiento

Page 15: Computer assistance

Sistemas basados en restriccionesObjetos se mueven de una

manera determinada por los otros objetos con los que están en contacto.

Las restricciones pueden ser físicas (PBM)

Restricciones jerárquicasEj:

Page 16: Computer assistance

Tracking live actionRotoscopingDigitalizar keypoints (puntos

clave)◦Adjuntar indicadores a los puntos

clave en un cuerpo. ◦Seguir posición de los indicadores◦Obtener posiciones de puntos clave

en el modelo

Page 18: Computer assistance

ActoresPrograma invocado cada cuadroDetermina las características de

un objeto Comportamiento

Page 19: Computer assistance

KeyframingBasado en animación convencionalAnimadores especifican una

secuencia dibujando los cuadros clave a ciertos intervalos

La computadora interpola los cuadros intermedios

Se requieren mas keyframes en animacion por computadora que en tradicional

Page 20: Computer assistance

Keyframing

Para mas realismo: el animador debe brindar mas información acerca de lo que ocurre entre los cuadros clave

EJ: definir ruta curva No dice nada de cómo cambia la velocidad, por lo que se

sigue viendo poco real Se debe definir: variación posicional en función del tiempo y

comportamiento dinámico O que el animador defina velocidad y posición como curvas

Escoger el parámetro adecuado

1

2

3

Page 21: Computer assistance

Especificación explicita de movimiento – edición de curvasEspecifica comportamiento de los

objetos con una serie de curvasLas curvas son editadas

interactivamente

Page 22: Computer assistance

P-curveTrayectoria

A B

C

x

y

Page 23: Computer assistance

P-curveCaracterísticas y dinámica de

movimiento: Variación de la posición de X y Y de la

figura en función del tiempo

x x

y y

Page 24: Computer assistance

P-curveSímbolos ocurren a iguales

intervalos de tiempoRelacionado con el principio

de slow in – slow out

x

y

Page 25: Computer assistance

P-curveAnimación completa es

expresada por una característica global

Velocidad es separada de la posición

Permite experimentar la dinámica sin redibujar los personajes

Permite experimentar diferentes velocidades usando la misma ruta

Permite al animador concentrarse en detalles (ej: animación facial )

Page 26: Computer assistance

… PeroSe pueden usar splines y no

curvas arbitrarias, así:◦Usar representación paramétrica de

la curva de trayectoria◦Esto permite manipular una sola

característica de velocidad◦Velocidad se representa como una

función de distancia a través de la ruta

Page 27: Computer assistance

… PeroPara controlar la velocidad de un

objeto se necesitan medir distancias iguales a través de la longitud de la trayectoria

Incrementos iguales no ocurren a distancias iguales en la curva

Es difícil lograr movimiento con velocidad uniforme ◦ Se puede obtener una relación entre el

parámetro de velocidad y la longitud del arco

Page 28: Computer assistance

Sistemas paramétricosSimilares a interpolación

keyframeLa información brindada es mas

compleja no solo keyframe Parámetros que controlan el

comportamiento de los objetos. ◦Ej: pueden involucrar dispositivos

físicos

Page 29: Computer assistance

CinemáticaCinemática

◦Posiciones y velocidades de los puntos

◦Especifican posiciones y ángulos como una función del tiempo

◦El animador controla aspectos del comportamiento de los objetos de manera independiente

◦En realidad son dinámicamente interdependientes

Page 30: Computer assistance

DinámicaDinámica

◦Toma en cuenta las leyes de la física que gobiernan la cinemática

Simulación

Page 31: Computer assistance

Ambas pueden ser invertidas◦Restricciones hacen el calculo mas

fácil

Page 32: Computer assistance

Modelado basado en física Basado en la simulación de la

evolución de sistemas físicos

Page 33: Computer assistance

Referencias Computer graphics. Foley3D computer graphics. Watt