Curvas y superficies en 2D y 3D

Slides:



Advertisements
Presentaciones similares
Clasificación de funciones
Advertisements

Tangentes, Velocidad, y Derivadas
Transformaciones geométricas
UNIVERSIDAD NACIONAL DE INGENIERÍA
APLICACIONES DE LAS MATRICES A LA VIDA COTIDIANA
TEMA 7 CINEMÁTICA Primera Parte.
Diferenciación e Integración Numérica
EL TEOREMA DE TAYLOR   INTRODUCCION:
TRANSFORMACIONES GEOMÉTRICAS
Modelo de Superficies Matemáticas
Unidad académica: Ingenierías
Espacios de dimensión infinita
Ecuaciones Diferenciales
Recursos matemáticos para física
Tema V Sistemas no Lineales de Ecuaciones Diferenciales - Estabilidad de Sistemas de EDO Ecuaciones Diferenciales.
ESPACIOS VECTORIALES.
DEFINICIONES Y TERMINOLOGÍA
Circunferencia. Presentado por: María del Rosario Ochoa Guerrero.
FUNCIONES DE VARIABLE REAL
DERIVADAS PARCIALES Gráficas.
CONFIGURACIONES ESPECIALES
INTEGRALES.
Dpt. Teoría de la Señal, Telemática y Comunicaciones
GRAFOS HUGO ARAYA CARRASCO.
Guías Modulares de Estudio MATEMATICAS III Parte A
Gráficos y Visualización 3D
GEOMETRÍA ANALÍTICA ESPACIO RECTAS Y PLANOS
Curvas y superficies en 2D y 3D
FUNCIONES CUADRATICAS
GEOMETRÍA ANALÍTICA ESPACIO RECTAS Y PLANOS
Espacio afín 2º Bachillerato
UNIDAD 1: SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS
UNIDAD III Control Cinemático del Robot Tipos de trayectorias
MATEMÁTICAS II 2º BACH CYT
Interpolación por Splines
Ecuaciones Diferenciales
Cálculo diferencial (arq)
Interpolación y aproximación polinomial
Sesión 14.3 Sistema Coordenado Tridimensional y Vectores en el espacio.
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica.
Clasificación de funciones
CURVAS Y SUPERFICIES SUPERFICIES
Ecuaciones Algebraicas
UNIDAD 4 Clase 6.3 Tema: Sistema de Ecuaciones Lineales
GEOMETRÍA ANALÍTICA ESPACIO RECTAS Y PLANOS
Límites y continuidad Podríamos empezar diciendo que los límites son importantes en el cálculo, pero afirmar tal cosa sería infravalorar largamente su.
ECUACIONES DIFERENCIALES
Luciano Reyes Itzel Elvira
Hidráulica de pozo 6.1. PRUEBAS DE INYECCIÓN Método de Hvorslev
La geometría Plana..
Graficación 2D Alumna: Yasmin Rosales Cruz
Modelo matemático de las funciones poli nominales
Conceptos Básicos.  Alumno: Javier Sánchez Sánchez  Registro:  Grupo: B207  Fecha: 12/02/10.
INGENIERIA INDUSTRIAL
ECUACIONES DIFERENCIALES
VECTORES RECTAS.
Análisis cinemático: ACELERACION
FUNCIONES POLINÓMICAS Y RACIONALES. INTERPOLACIÓN.
6. Sistemas de ecuaciones diferenciales lineales
Análisis cinemático: VELOCIDAD
Interpolación Jessica Hernández Jiménez.
para Ingenieros Químicos
Las distancias en el espacio
LUGAR GEOMETRICO Un lugar geométrico es el conjunto de puntos que cumplen una determinada condición que sólo pueden cumplir ellos. Es importante asimilar.
Álgebra, ecuaciones y sistemas
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
1 ESPACIOS VECTORIALES ESPACIOS VECTORIALES. 2 Aunque históricamente el primer trabajo de Álgebra Lineal consistió en resolver sistemas de m ecuaciones.
Definición de derivada
Ecuaciones Diferenciales Ordinarias de Primer Orden. Tema # 1.
Transcripción de la presentación:

Curvas y superficies en 2D y 3D

Índice Curvas en 2D y 3D Superficies en 3D Curva Spline Introducción Interpolación lineal Curvas de Bézier Curvas B-Spline Superficies en 3D Interpolación bilineal Parches bicúbicos

Curva Spline En dibujo mecánico, spline es una banda flexible que se usa para producir una curva suave a través de un conjunto de puntos designados. Curva de spline originalmente se refería a una curva trazada de esta manera. Se puede describir en forma matemática con una función cúbica polinómica cuyas primera y segunda derivada son continuas a través de las distintas secciones de la curva. Actualmente curva spline se aplica a cualquier curva compuesta que se forma con secciones polinómicas que satisfacen condiciones específicas de continuidad en la frontera de las piezas.

Curva Spline Una superficie de spline se puede describir con dos conjuntos ortogonales de spline. se utiliza en las aplicaciones gráficas para diseñar formas curvas y de superficie, para digitalizar trazos para el almacenamiento en la computadora y especificar trayectorias de animación para los objetos o la cámara de una escena. Las aplicaciones típicas incluyen: el diseño de carrocerías de automóviles, superficies de aeronaves, naves espaciales, cascos de embarcaciones.

Introducción Representación paramétrica vs implícita o explícita define familias de objetos usando un número finito de parámetros. es más flexible curvas componentes: C(t) = (x(t), y(t)) independiente de los ejes coordenados evita valores de pendiente infinita con respecto a algún sistema de ejes arbitrario compatible con el uso de transformaciones de coordenadas homogéneas tridimensionales

Introducción Interpolación vs. aproximación: puntos de control interpolación: curva ha de pasar por una serie de puntos (importancia de los puntos) aproximación: curva según unos puntos de control (importancia de curva) Una curva se define, modifica y manipula con operaciones en los puntos de control. La curva se puede trasladar, girar o escalar con las transformaciones que se aplican a los puntos de control.

Introducción La frontera de polígono convexo que encierra un conjunto de puntos de control se conoce como casco convexo. El casco convexo proporciona una medida de la desviación de una curva o superficie desde la región que limita los puntos de control. Es útil para definir el área de recorte. El conjunto de segmentos de línea que conectan la secuencia de puntos de control se conoce como gráfica de control, polígono de control y polígono característico.

Continuidad Paramétrica: Orden cero: C0, sólo implica que las curvas se unen. Primer orden: C1, las primeras derivadas paramétricas son iguales en su punto de unión Segundo orden: C2, tanto la primera como la segunda derivada paramétrica de las curvas son las mismas en la intersección.

Continuidad En continuidad C2, los índices de cambio de los vectores tangente para las secciones que se conectan son equivalentes, la línea tangente realiza una transición suave de una sección de la curva a otra. En continuidad C1, los índices de cambio de los vectores tangente para las secciones son muy diferentes, es posible que las formas generales de las dos secciones adyacentes presenten un cambio abrupto.

Continuidad Geométrica: derivadas paramétricas proporcionales Orden cero: G0, sólo implica que las curvas se unen. Primer orden: G1, las primeras derivadas paramétricas son proporcionales en su punto de unión Segundo orden: G2, tanto la primera como la segunda derivada paramétrica de las curvas son proporcionales en su frontera. derivadas paramétricas proporcionales La dirección del vector tangente es igual, pero no necesariamente su magnitud.

Introducción Propiedades deseables: representación paramétrica suave: Cn, en curvas componentes sin oscilaciones (wiggles) control local: cambio de un punto afecta a entorno reducido fácil de calcular: poco coste computacional

Interpolación lineal Dado un conjunto de puntos se interpolan usando rectas entre ellos. Sencillo. La curva es continua pero no sus derivadas. Curva local: la modificación de un punto afecta a dos intervalos.

Interpolación lineal Entre dos puntos se define una línea recta. X(t) = mx t + bx Con las condiciones X(t=0) = X0 X(t=1) = X1 Para el primer intervalo y la primera coordenada.

Curvas de Bezier Es un sistema desarrollado hacia los años setenta del siglo XX, para el trazado de dibujos técnicos, en el diseño aeronáutico y de automóviles. Su denominación es en honor a Pierre Bezier quien ideó un método de descripción matemática de las curvas que se comenzó a utilizar con éxito en los programas de CAD. Posteriormente, los inventores del PostScript, introdujeron en ese código el método de Bezier para la generación del código de las curvas y los trazados.

Se denomina curva Bézier asociada a (n + 1) puntos P0, P1, Se denomina curva Bézier asociada a (n + 1) puntos P0, P1,...,Pn a la curva parametrizada, definida para t∈[0,1], cuyos puntos vienen dados mediante la siguiente expresión en la que los Bi,n(t) son los polinomios de Bernstein de grado n. Los puntos P0, P1, ..., Pn que determinan una curva de Bézier se denominan puntos de control, y la poligonal que los une es el polígono Bézier o B-polígono.

Los polinomios de Bernstein de grado n, que denotamos por B0,n(t), B1,n(t), ..., Bn,n(t), son

B0,1(t) = (1 - t), B1,1(t) = t; B0,2(t) = (1-t)2, B1,2(t) = 2(1-t)t, B2,2(t) = t2; B0,3(t) = (1-t)3, B1,3(t) = 3(1-t)2t, B2,3(t) = 3(1-t)t2, B3,3(t) = t3. A medida que aumenta el número de puntos, aumenta el grado de la curva. Se limita a 4 el número de puntos de control y el polinomio es de grado 3.

Dibujamos una curva: Dados los puntos P0=(1, 1), P1=(2, 4), P2=(5, 3), la curva Bézier asociada tiene las siguientes ecuaciones paramétricas x(t) = B0,2(t) + 2B1,2(t) + 5B2,2(t) = 1+2t+2t2 y(t) = B0,2(t) + 4B1,2(t) + 3B2,2(t) = 1+6t-4t2

La curva de Bezier empieza en P0 y termina en Pn-1 El vector tangente a la curva P(t) en el punto P0 tiene la dirección del vector P0P1 El vector tangente a la curva P(t) en el punto Pn tiene la dirección del vector Pn-1Pn. La modificación de un punto de control afecta a toda la curva que define.

Splines Cúbicos Interpolan entre dos puntos utilizando un polinomio de grado 3 Los polinomios de grado 3 son los de menor grado que permiten la existencia de un punto de inflexión. Intentan evitar oscilaciones y complejidad de interpolación polinómica, al aumentar el número de puntos Si el polinomio es de grado m, 3 en este caso, se puede imponer que la curva global sea continua hasta el orden m-1 (Cm-1), en este caso: grado 2. Es decir, podemos imponer que sea continua la curva, la primera y la segunda derivada, es decir, curvas suaves.

Splines Cúbicos Spline cúbico (x(u), y(u)) que pasa por los n+1 puntos P0, P1, ... Pn para los valores del parámetro {u0, u1, ... un} Se buscan n polinomios cúbicos (grado 3) para cada coordenada, (qi(u), pi(u)), definidos en intevalo [ui,ui+1] , que empalmen con continuidad C2 (2ª derivada) en cada valor del parámetro ui Condiciones: 2n + n-1 + n-1 = 4n-2 qi(ui) = xi ; qi(ui+1) = xi+1 i=0,1,...,n-1 2n condiciones Continuidad curva qi'(ui+1) = qi+1'(ui+1)i=0,1,...,n-2 n-1 condiciones Cont. prim. Deriv. qi''(ui+1) = qi+1''(ui+1)i=0,1,...n-2 n-1 condiciones Cont. Seg. Deriv. Incógnitas: 4n qi(u) = ai + biu + ciu2 + diu3 Faltan 2 condiciones extra

Natural Cubic Splines: Condiciones extra: derivada segunda nula en los extremos, u0 , un

Splines cúbicos Curva interpolante, con segmentos polinómicos (curvas componentes) Representación paramétrica Suave: C2 (curvas componentes) Sin oscilaciones: grado cúbico de los polinomios evita oscilaciones No local: el cambio de un punto afecta a los polinomios de todos segmentos (ver el sistema (n+1) x (n+1)) Relativamente fácil de calcular: el sistema de ecuaciones es tridiagonal Se ha sacrificado la suavidad (no mucho) para evitar las oscilaciones Para hacer las curvas locales, hay que eliminar el requerimiento de que interpole

Curvas B Spline Igual que Bézier, dado un conjunto de puntos P0, ., Pn, determinamos una curva compuesta de varios tramos, tal que se aproxime al polígono de control, y que las ecuaciones de cada tramo estén influenciadas solamente por k vértices del polígono de control siendo k un parámetro elegido a voluntad por el diseñador y, lógicamente, k ≤ n + 1

Curvas B Spline Fórmula de cálculo de Cox - de Boor: (indeterminación 0/0, si hay nodos repetidos, se resuelve como 0)

Obsérvese que hay que definir un vector T de nodos, que suele ser un conjunto de números naturales separados por una unidad (aunque puede hacer cualquier otra elección).

Propiedades No interpolan Paramétricas Suavidad Cm-2: m es orden de B-spline No oscilan Locales Difíciles de calcular salvo casos especiales con fórmula matricial: B-Splines uniformes, Bézier Mayor flexibilidad: elección de nodos permite más tipos de curvas

Calculo de B splines http://www.pdipas.us.es/e/esplebrue/ampcap5a_0506.pdf

Superficies 3D. Interpolación Bilineal La interpolación bilineal calcula los puntos intermedios mediante la siguiente ecuación: V (x, y) = ax +by+cxy+ d donde x e y representan la distancia al punto o esquina superior izquierda del entorno. Los coeficientes a,b,c,d deben calcularse de modo que se cumplan las siguientes igualdades: V(x = 0,y = 0) = P(i, j) V(x=1,y=0) = P(i+1, j) V(x = 0,y = 1) = P(i, j + 1) V(x=1,y=1) = P(i + 1, j + 1)

Superficies en 3D Concepto de parche (patch) Superficie como curva con puntos de control en una curva

Funciones base son producto de funciones base de curvas: bij(s,t)=bi(s)bj(t) Matriz (malla) mxn de puntos de control: Pij, i=0,....m; j=0,...n