interpolación - dancasas.github.io · or polinomio interpolado de lagrange 21. ... curvas de...
TRANSCRIPT
![Page 1: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/1.jpg)
Interpolación
Dan Casas
1
![Page 2: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/2.jpg)
Motivación
2
![Page 3: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/3.jpg)
Motivación
3
![Page 4: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/4.jpg)
4
Motivación
![Page 5: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/5.jpg)
Interpolación1. Introducción
La mayor parte de los procesos relacionados con la Animación se basan en la Interpolación.
¿Qué necesitamos?
Una función de interpolación –La parametrización de la función en base a la distancia recorrida.
–El mantenimiento del control de la posición interpolada en el tiempo.
5
![Page 7: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/7.jpg)
InterpolaciónAnimador —> valores asociado con un parámetro en unos keyframes.
¿Cómo generar el resto de los valores del parámetro entre los keyframes?
Un keyframe en animación es un dibujo que define los puntos de inicio y fin de cualquier transición.
7
![Page 8: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/8.jpg)
InterpolaciónPara vídeo, mínimo 24 fps (frames per second)
8
![Page 9: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/9.jpg)
Interpolación2.- Búsqueda de la función apropiada.
¿Cómo elegir la técnica de interpolación más adecuada? ¿una vez seleccionada, cómo aplicarla a mi caso de animación?
Interpolación vs Aproximación
9
![Page 10: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/10.jpg)
InterpolaciónEn el caso de ser puntos de la curva, forman parte de un spline de interpolación.
Un spline es una curva diferenciable definida en porciones mediante polinomios. Veremos que se van a usar normalmente polinomios de orden bajo para no realizar cambios bruscos en la forma a aproximar.
En el caso de ser una aproximación, los puntos dados son un ejemplo de cómo diseñar el spline por aproximación, y en cualquier caso, permite más margen en el diseño de la curva.
10
![Page 11: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/11.jpg)
InterpolaciónInterpolación:
• Hermite: Requiere saber tangentes en los puntos finales.
• Polinomio interpolador de Lagrange
• Splines, Catmull-Rom: Sólo necesita saber los puntos por
donde pasaría la curva. Defino por mi mismo las tangentes.
Aproximaciones:
• Curvas de Bezier.
• B-splines.
11
![Page 12: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/12.jpg)
12
![Page 13: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/13.jpg)
13
![Page 14: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/14.jpg)
14
![Page 15: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/15.jpg)
15
![Page 16: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/16.jpg)
16
![Page 17: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/17.jpg)
17
![Page 18: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/18.jpg)
Interpolación Hermite Propiedades importantes
• Requiere de la disponibilidad de las primeras derivadas
• Si hay más de 2 puntos la continuidad se cumple de manera que la tangente a la curva i en el punto final es la tangente a la curva i+1 en el punto inicial.
18
![Page 19: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/19.jpg)
InterpolaciónInterpolación Hermite. Ejemplo 1.
19
![Page 20: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/20.jpg)
MATLAB demo
20
or https://octave-online.net/
![Page 21: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/21.jpg)
Polinomio interpolado de Lagrange
21
![Page 22: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/22.jpg)
Polinomio interpolado de Lagrange
Forma de Lagrange
22
![Page 23: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/23.jpg)
Polinomio interpolado de Lagrange
23
![Page 24: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/24.jpg)
Polinomio interpolado de Lagrange
No se anula para xj
24
![Page 25: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/25.jpg)
Polinomio interpolado de Lagrange
25
![Page 26: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/26.jpg)
Polinomio interpolado de Lagrange
26
![Page 27: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/27.jpg)
Polinomio interpolado de Lagrange
La tabla del problema anterior la generamos a partir de la función f(x) = 1/x
27
![Page 28: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/28.jpg)
• Desventajas: • El grado del polinomio crece con el
numero de puntos a interpolar • A medida que crece el grado, mayores
oscilaciones entre puntos consecutivos. En tal caso, mejor Hermite or splines
28
Polinomio interpolado de Lagrange
![Page 29: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/29.jpg)
MATLAB demo
29
![Page 30: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/30.jpg)
Interpolación Catmull-RomCatmull-Rom.
• Caso particular de Hermite.
• Tangentes desconocida.
• La tangente en cada punto pi se calcula utilizando el punto anterior y
el siguiente en la spline, pi-1 y pi+1.
30
![Page 31: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/31.jpg)
31
![Page 32: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/32.jpg)
32
![Page 33: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/33.jpg)
33
![Page 34: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/34.jpg)
34
![Page 35: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/35.jpg)
Interpolación Catmull-RomMuy utilizadas interpolación suave entre keyframes.
Por ejemplo, trayectorias de la cámara generadas a partir de los keyframes.
Son populares principalmente por ser relativamente fáciles de calcular, principalmente las tangentes en puntos internos, garantizando que cada posición de keyframes se obtiene exactamente, y también garantizando que las tangentes de la curva generada son continuas sobre varios segmentos.
35
![Page 36: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/36.jpg)
Interpolación Splines
• Un spline es una curva diferenciable definida en porciones mediante polinomios.
• Requiere solo polinomios de bajo grado, evitando así las oscilaciones, indeseables en la mayoría de las aplicaciones.
36
![Page 37: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/37.jpg)
Interpolación SplinesSplines. Ejemplo 1. Interpolar con splines f(x) = 1 / x , en los puntos en los que x vale 1, 2 y 4
f(1) = 1; f(2) = 0.5; f(4) = 0.25
El primer segmento: (1,1) —> (2, 0.5)
Ecuación lineal: P1(x) = ax + b
(1) 1 = a+b (2) 0.5 = 2a+b
De (1) se obtiene: a=1-b (3)
Reemplazando (3) en (2) se obtiene: 0.5=2(1-b)+b
luego —> b=1.5
37
![Page 38: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/38.jpg)
InterpolaciónSplines. Ejemplo 1.
Reemplazando el valor de (b) en (1), se obtiene: a = - 0.5
Se concluye que: P1(x) = - 0.5x + 1.5
El segundo segmento: (2,0.5) —> (4, 0.25) P2(x) = ax + b
Análogamente a lo hecho para P1(x), en el caso de P2(x) se obtiene: (1) 0.5 = 2a + b (2) 0.25 = 4a + b
a = - 0.125, b = 0.75 P2(x) = - 0.125x + 0.75
38
![Page 39: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/39.jpg)
MATLAB demo
39
![Page 40: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/40.jpg)
InterpolaciónSplines. Ejemplo 2. Interpolar con splines de grado 2
f(3) = 2.5; f(4.5) = 1; f(7) = 2.5; f(9)=0.5
Primero que nada, vemos que se forman tres intervalos: [3,4.5],[4.5,7],[7,9] En cada uno de estos intervalos, debemos definir una función polinomial de grado 2, como sigue:
Hacemos que la spline pase por los puntos de la tabla de datos, es decir, se debe cumplir que:
s(3)=2.5 s(4.5)=1 s(7)=2.5 s(9)=0.5
Así, se forman las siguientes ecuaciones:
40
![Page 41: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/41.jpg)
InterpolaciónSplines. Ejemplo 2.
Hasta aquí, tenemos un total de 6 ecuaciones con 9 incógnitas.El siguiente paso es manejar la existencia de las derivadas continuas. En el caso de las splines de grado 2, necesitamos que la spline tenga derivada continua de orden k-1=1, es decir, primera derivada continua.
Calculamos primero la primera derivada:
Vemos que esta derivada está formada por segmentos de rectas, que pudieran presentar discontinuidad en los cambios de intervalo. Es decir, las posibles discontinuidades son x = 4.5 y x = 7 .
41
![Page 42: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/42.jpg)
InterpolaciónSplines. Ejemplo 2. Por lo tanto para que s′(x) sea continua, se debe cumplir que:
También debe cumplirse que:
Así, tenemos un total de 8 ecuaciones vs. 9 incógnitas; esto nos da un grado de libertad para elegir alguna de las incógnitas. Elegimos por simple conveniencia a1 = 0.De esta forma, tenemos un total de 8 ecuaciones con 8 incógnitas:
Y las soluciones serían:
42
![Page 43: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/43.jpg)
InterpolaciónSplines. Ejemplo 2.
Sustituyendo los valores, obtenemos los splines:
Cuya representación gráfica sería:
43
![Page 44: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/44.jpg)
MATLAB demo
44
![Page 45: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/45.jpg)
Curvas de Bezier
45
![Page 46: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/46.jpg)
Curvas de Bezier
46Bezier cúbica
![Page 47: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/47.jpg)
Curvas de Bezier
47
![Page 48: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/48.jpg)
Curvas de Bezier
48
Lineales
![Page 49: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/49.jpg)
Curvas de Bezier
49
Cuadrática
![Page 50: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/50.jpg)
50
Cúbica
Curvas de Bezier
![Page 51: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/51.jpg)
Curvas de Bezier
51
Bezier de grado 4
![Page 52: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/52.jpg)
Curvas de Bezier
52
![Page 53: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/53.jpg)
Curvas de Bezier
53
![Page 54: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/54.jpg)
Curvas de Bezier
54
¿Por qué funciona?
Combinación lineal de polinomios base
![Page 55: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/55.jpg)
Curvas de Bezier
55
![Page 56: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/56.jpg)
Curvas de Bezier
56
Polinomio de Bernstein
Grado
![Page 57: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/57.jpg)
57
Demohttp://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html
http://blogs.sitepointstatic.com/examples/tech/svg-curves/quadratic-curve.html
![Page 58: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/58.jpg)
58
MATLAB demo
![Page 59: Interpolación - dancasas.github.io · or Polinomio interpolado de Lagrange 21. ... Curvas de Bezier • ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar](https://reader031.vdocuments.site/reader031/viewer/2022021802/5b8241e07f8b9a2b6f8e204a/html5/thumbnails/59.jpg)
Curvas de Bezier
• ¿Podemos juntamos 2 o más curvas? • ¿Podemos escalar, rotar o trasladar
curvas?
59