Curvas de Bézier. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics

Documentos relacionados
Supercies de Bézier. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics

Planteamiento del problema

Curvas de Bézier. Leonardo Fernández Jambrina. Matemática Aplicada E.T.S.I. Navales Universidad Politécnica de Madrid

Splines. Spline Cúbicos. Hermes Pantoja Carhuavilca. Facultad de Ingeniería Mecánica Universidad Nacional de Ingenieria

Graficación. Representación Explicita. Representación Paramétrica. Representación Implícita. Representación de curvas

Análisis Numérico. Examénes Enero-2000

Interpolación. Dan Casas

J. Armando Lara R. Invierno

Interpolación. Dan Casas

Computación Gráfica. Curvas y Superficies Parte 1

Geometría de curvas y computación 3. Las curvas de Bézier

Animación de esqueleto Parte I

CURVAS INTERESANTES EN MATEMÁTICAS: CURVAS BÉZIER

Instituto Tecnológico de Lázaro Cárdenas Ingeniería Electrónica. Interpolación Spline

Curvas y Superficies

Interpolación. Esta función se denomina función interpolante. con. Dado un conjunto de datos. Queremos determinar una función.

Interpolación. Escuela de Ingeniería Informática de Oviedo. (Dpto. de Matemáticas-UniOvi) Computación Numérica Interpolación 1 / 35

Gráficos, Ejercicios de curvas

Taller de Informática I Dpto. Computación F.C.E. y N. - UBA

Interpolación seccional: SPLINES

Ejercicios Temas 3 y 4: Interpolación polinomial. Ajuste de curvas.

4.3 Aproximación por mínimos cuadrados.

2 Trigonometría Esférica Introducción Deniciones básicas Triángulos esféricos Deniciones y propiedades

Relación de ejercicios 6

Expresión decimal. Aproximación y estimación. Notación científica. Polinomios. Divisibilidad de polinomios. Regla de Ruffini.

Splines cúbicos. Análisis Numérico Universidad Nacional Autónoma de México Facultad de Ciencias

Práctica 3: Diferenciación

CONTENIDO PRÓLOGO LAS FUNCIONES... 5

Fundamentos de Visión por Computador

Práctica 3: Diferenciación I

UNIDAD 10. DERIVADAS. APLICACIONES DE LAS DERIVADAS

Tema 6 Tangencias y polaridad

TEMA 9 DERIVADAS. TÉCNICAS DE DERIVACIÓN 9.1 DERIVADA DE UNA FUNCIÓN EN UN PUNTO

MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES I Y II CONTENIDOS BACHILLERATO

Motivación. solo primitivas. Hasta ahora hemos visto. opción para el modelajee

Una Propuesta de Uso de Tecnología en la Enseñanza del Tema: Interpolación por Splines Blanca Evelia Flores Soto Resumen INTRODUCCIÓN

Interpolación seccional: SPLINES

Bachillerato Internacional. Matemáticas Nivel Medio. Programa para el curso 1º ( )

Métodos Numéricos Cap 5: Interpolación y Aproximación polinomial

APENDICE B. Geometría Diferencial y curvas Beta-Splines.

P = P 0 + t 1 u. 2. A partir de la forma vectorial de la recta P = P 0 + t 1 u se tiene. (A, B) u = 0 (A, B) t 1 u = 0

Animación de esqueleto Parte II

Práctica 2: Funciones de R n en R m

TEMPORALIZACIÓN MATEMÁTICAS I CURSO 2011/2012

Practica I - Parte 3. Índice. 1. Introducción. Método de Ajuste por Mínimos Cuadrados. Introducción a las Ciencias de la Tierra y el Espacio I

(A) Primer parcial. (3) Encuentre gráfica, dominio, rango, intervalos de monotonía y paridad de la función: x 2 + x 2, x = parte entera de x.

1. Condiciones de Entrega

Práctica 3: Diferenciación

Métodos Numéricos: Interpolación

Splines (funciones polinomiales por trozos)

Aproximación funcional por mínimos cuadrados

9. DIFERENCIACIÓN DE FUNCIONES DE VARIAS VARIABLES.

Splines Cúbicos. t 0 < t 1 < < t n (1)

Sucesiones y Series. Capítulo O.

7. Forma de Lagrange para el polinomio interpolador. 9. Forma de Newton para el polinomio interpolador

Problemas. Hoja 1. Escriba el algoritmo para N = 4 y calcule el número de operaciones que realiza.

Cinemática Inversa. Facultad de Cs. de la Computación. Juan Carlos Conde R. Computer Animation

1º BACHILLERATO HUMANIDADES Y CIENCIAS SOCIALES MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES I PENDIENTES

Práctica 3: Diferenciación

Técnicas Multivariadas Avanzadas

INFORMÁTICA Y PROGRAMACIÓN

CONTINUIDAD Y DERIVADA CONCEPTO DE DERIVADA DE UNA FUNCIÓN. REGLAS DE DERIVACIÓN

Algunos aspectos de polinomios de Bernstein, Bezier y trazadores

Graficación. Garibaldi Pineda García

Matemáticas Pendiente DE CURSOS ANTERIORES

Capítulo 3. Polinomios

Cuadratura de Newton-Cotes

MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES I Y II CONTENIDOS BACHILLERATO

Resumen de Análisis Matemático IV

CONTENIDOS MÍNIMOS PARA LA PRUEBA EXTRAORDINARIA DE SEPTIEMBRE DE 2016 MATEMÁTICAS 1º BACHILLERATO HHCCSS IES DOMINGO PÉREZ MINIK

2. Derivadas parciales y derivadas direccionales de un campo escalar.

Facultad de Ciencias UNAM. Diferenciación Numérica. Alumno: Siddhartha Estrella Gutiérrez. Materia: Análisis Numérico

DEPARTAMENTO DE MATEMÁTICAS PLAN DE TRABAJO PARA LA CONVOCATORIA DE SEPTIEMBRE 2017

01. Dados varios números, los clasifica en los distintos campos numéricos. 02. Interpreta raíces y las relaciona con su notación exponencial.

INTERPOLACIÓN POLINÓMICA POR TRAMOS: Planteamiento

ECUACIONES DE RECTAS Y PLANOS

COLEGIO 24 DE MAYO

COORDINACIÓN DE MATEMÁTICA I (MAT021) Soluciones Taller 7

Modelos de Iluminación

GEOMETRÍ A ANALÍ TÍCA

CAPÍTULO 4 ESPACIOS VECTORIALES

Números reales. Valor absoluto. Desigualdades. Distancias entre la recta real. Intervalos y entornos.

Cálculo en varias variables

MATEMÁTICAS. Bachillerato: 1º H:

TEMA 2: DERIVADAS. 3. Conocer las derivadas de las funciones elementales: potencias, raíces, exponenciales y logaritmos.

OCW-V.Muto Sistemas de numeración Cap. III CAPITULO III. SISTEMAS DE NUMERACION 1. REPRESENTACION DE LA INFORMACION

2. El conjunto de los números complejos

Ajuste de curvas. Interpolación.

Unidad IV: Diferenciación e integración numérica

Agrupación Astronómica de Madrid Curso de Física Básica Apuntes Física II Ejemplo de aplicación algebraica en cinemática y diagramas espacio-tiempo

Ajuste de curvas. Interpolación.

Matemáticas. para administración y economía Ernest F. Haeussler, Jr.* Richard S. Paul

Cálculo Numérico III Curso 2010/11

3 de noviembre de 2010

Derivación de funciones reales de una variable

E.T.S. Minas: Métodos Matemáticos Soluciones Tema 2 Aproximación e interpolación

Funciones polinomiales

Hojas de problemas de interpolación y cuadratura numérica. Ampliación de Matemáticas.

Transcripción:

Curvas de Bézier Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Computer Graphics

Contenido 1 Introducción 2 Polinomios de Bernstein 3 Curvas de Bézier 4 Curvas Compuestas 1 / 31

Contenido 1 Introducción 2 Polinomios de Bernstein 3 Curvas de Bézier 4 Curvas Compuestas 2 / 31

Meta: Formas complejas a partir de curvas 2D 3 / 31

Interpolación de puntos Se sabe que los polinomios no son buenas herramientas matemáticas para el problema de interpolación. 4 / 31

Spline cúbicos Así que si consideramos un spline cúbico como una posible solución tenemos que: Es una curva interpoladora con poca oscilación. Es una curva constituida por trozos de polinomios de tercer grado Es una curva que si se une entre si con continuidad hasta la segunda derivada puede denir una curva en C 2. 5 / 31

Arcos Polinomiales La idea de unir sucesivamente arcos polinomiales fue propuesta por: Paul de Casteljau (Citroën, 50's, reporte interno) Pierre Bézier (Renault, 60's, Sistema UNISURF ampliamente publicado) Aplicado en la industria automotriz 6 / 31

Arcos Polinomiales En esta parte del curso el primer tipo de curva que estudiaremos son las curvas de Bézier. IDEA La idea subyacente en una curva de Bézier está en considerar una base especial del espacio del polinomio que permite una buena interpretación geométrica de los coecientes de un polinomio cuando se expresan en función de dicha base. 7 / 31

Contenido 1 Introducción 2 Polinomios de Bernstein 3 Curvas de Bézier 4 Curvas Compuestas 8 / 31

Descripción del Polinomio Base de Bernstein ( 1912, Aproximación uniforme a funciones continuas). Consideremos los polinomios (para n jo): ( ) B k = n k x k (1 x) n k con 0 k n (1) donde ( n k) = n! k! (n k)! son los coecientes binomiales Se denominan polinomios de Bernstein y sólo se denen para x [0,1]: 9 / 31

Ejemplos Para n = 1 B 0(x) = 1 x B 1(x) = x Para n = 2 B 0(x) = (1 x) 2 B 1(x) = 2x(1 x) B 2(x) = x 2 10 / 31

Ejemplos Para n = 3 B 0(x) = (1 x) 3 B 1(x) = 3x(1 x) 2 B 2(x) = 3x 2 (1 x) B 3(x) = x 3 11 / 31

Ejemplos Para n = 4 B 0(x) = (1 x) 4 B 1(x) = 4x(1 x) 3 B 2(x) = 6x 2 (1 x) 2 B 3(x) = 4x 3 (1 x) B 4(x) = x 4 12 / 31

Contenido 1 Introducción 2 Polinomios de Bernstein 3 Curvas de Bézier 4 Curvas Compuestas 13 / 31

Curvas de Bézier simples I Cuando un polinomio arbitrario de grado menor o igual que n se expresa como combinación lineal de los polinomios de Bernstein, se denomina curva de Bézier simple o de un tramo. La representación en forma paramétrica es: donde: C(t) = n P k B k x 0 t 1 (2) k=0 P k (x k, y k ) si la curva está en R 2 P k (x k, y k, z k ) si la curva está en R 3 Los coecientes P k se denominan puntos de control de la curva de Bézier. 14 / 31

Curvas de Bézier simples II Para n = 1 C(t) = P 0B 0(t) + P 1B 1(t) = P 0(1 t) + P 1(t) (3) C(0) = P 0 y C(1) = P 1 Por lo tanto C(t) es la recta que une los puntos del plano representados por los coecientes P 0, P 1. 15 / 31

Curvas de Bézier simples III Para n = 2 C(t) = P 0B 0(t) + P 1B 1(t) + P 2B 2(t) = P 0(1 t) 2 + P 12t(1 t) + P 2(t 2 ) (4) Análogamente para t = 0 y t = 1: C(0) = P 0 y C(1) = P 2 Con lo cual C(t) es la curva que interpola el primer y el tercer punto de control, es decir, P 0 y P 2. 16 / 31

Curvas de Bézier simples III ACTIVIDAD 1 Partiendo de la ecuación resultante (4) utiliza los puntos: P 0 = (0, 0) P 1 = (0, 1) P 2 = (1, 1) Para encontrar y gracar los puntos intermedios para: t = 0.15 t = 0.35 t = 0.5 t = 0.65 t = 0.85 Recuerda que para t = 0 y t = 1: C(0) = P 0 y C(1) = P 2 17 / 31

Curvas de Bézier simples IV Si derivamos la Ec. (4): De donde: C (t) = 2(1 t)p 0 + 2(1 2t)P 1 + 2tP 2 C (0) = 2(P 1 P 0) (5) C (1) = 2(P 2 P 1) C (0) y C (1) son respectivamente vectores tangente a la curva C(t) en 0 y en 1, tienen la dirección de los vectores P 1 P 0 y P 2 P 1. La curva C(t) es la tangente a la poligonal que une P 0, P 1, P 2. 18 / 31

Curvas de Bézier simples IV ACTIVIDAD 2 1. Usando las reglas de derivación básicas (suma, resta, producto, división, potencia) DEMOSTRAR que: C (t) = 2(1 t)p 0 + 2(1 2t)P 1 + 2tP 2 dado que: C(t) = P 0(1 t) 2 + P 12t(1 t) + P 2(t 2 ) 2. Sabiendo que de C (t) con t = 0 y t = 1 se obtienen los 2 VECTORES tangentes a la curva obtenida con C(t), GRAFICAR con un color diferente dichos vectores en tu graca obtenida en la actividad anterior. 19 / 31

Curvas de Bézier simples V Para n = 3 C(t) = P 0B 0(t) + P 1B 1(t) + P 2B 2(t) + P 3B 3(t) (6) C(t) = P 0(1 t) 3 + P 13t(1 t) 2 + P 23t 2 (1 t) + P 3(t 3 ) Análogamente para t = 0 y t = 1: C(0) = P 0 y C(1) = P 3 20 / 31

Curvas de Bézier simples VI Es fácil imaginar el efecto de mover alguno de los puntos de control (lo que equivale a cambiar los coecientes de la curva polinomial C(t) respecto de la base de Bernstein. Los polinomios de Bernstein B k (t) cuentan con propiedades importantes en el intervalo [0,1]. Dichas propiedades se transeren a las curvas de Bézier simples. 21 / 31

Curvas de Bézier simples VI Es posible denir una curva de Bézier en cualquier intervalo [a,b] mediante un cambio de variable afín. ( donde t = s a b a C(s) = n k=0 para s = a obtenemos t = 0 para s = b obtenemos t = 1 ( ) s a P k B k b a ), vericamos que 0 t 1 tal que: a s b (7) Es claro que esta curva y la denida en la ecuación (2) son idénticas. Es una reparametrización, aún dejando una curva invariable, no ocurre lo mismo con su derivada (el vector tangente). 22 / 31

Contenido 1 Introducción 2 Polinomios de Bernstein 3 Curvas de Bézier 4 Curvas Compuestas 23 / 31

Curvas de Bézier compuestas I Una curva de Bézier simple es un polinomio (en cada componente) expresado en la base de Bernstein. Presenta importantes propiedades geométricas relacionadas con la forma de la curva con sus coecientes o puntos de control. Sin embargo, algunas deciencias estudiadas en la interpolación lineal se presentan a menudo en su uso: Se requiere un elevado grado de los polinomios para generar formas más complejas Presenta problemas numéricos (oscilación) 24 / 31

Curvas de Bézier compuestas II SOLUCIÓN: pegar sucesivamente varias curvas de Bézier simples de bajo grado (generalmente 2 o 3) para constituir una curva de Bézier compuesta. Consideremos en primer lugar la composición de dos curvas de Bézier desde un punto de vista geométrico. Sean P 0, P 1,...,P n puntos de control para la primera curva y Q 0, Q 1,..., Q n los de la segunda curva, donde n no necesariamente es igual. 25 / 31

Curvas de Bézier compuestas III Por analogía es de suponerse que la primera curva se obtendrá de la interpolación entre P 0 y P n y la segunda entre Q 0 y Q n Por tanto si queremos que la curva compuesta sea continua la condición es: P n = Q 0 (8) La gura muestra que en general la tangente NO será continua en el punto de unión. 26 / 31

Curvas de Bézier compuestas IV Como es de suponerse deseamos que la curva compuesta tenga un cierto grado de suavizado. PROPIEDAD: Vector tangencial a la curva de Bézier en sus puntos extremos está dado por: T 0 = C (0) = n(p 1 P 0) T 1 = C (1) = n(p n P n 1) Geométricamente, lo importante es que el vector tangente a la primera curva en P n tenga la dirección de P n P n 1, mientras que el vector tangente a la segunda curva tenga la dirección Q 1 Q 0 = Q 1 P n. 27 / 31

Curvas de Bézier compuestas V Por lo tanto, una condición necesaria y suciente para que la tangente sea continua entre la unión de dos curvas es que el punto Q 1 debe estar alineado con P n 1 y P n = Q 0. El primer segmento en la poligonal de la segunda curva debe ser la prolongación del último segmento de la poligonal de la primera curva. 28 / 31

Introducción Polinomios de Bernstein Curvas de Bézier Curvas Compuestas Curvas de Bézier compuestas VI OBSERVACIONES: I I La derivada de la suma compuesta no tiene porque ser continua, es decir, la construcción sólo garantiza continuidad de la dirección del vector tangente, pero no del propio vector. Una curva continua en la que la dirección del vector tangente es continua, se dice que posee continuidad geométrica o visual de clase G 1. 29 / 31

Aplicación 30 / 31

"El optimista tiene siempre un proyecto, el pesimista una excusa" [Anónimo] Juan Carlos Conde Ramírez juanc.conde@cs.buap.mx 31 / 31