1 COURBES B-SPLINE Bézier B-Spline Hearn & Baker, Computer Graphics with OpenGL. Prentice-Hall, 2004, chapitre 8.

Slides:



Advertisements
Présentations similaires
Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Advertisements

Courbes & Surfaces de subdivision
Modélisation 3D Réalisation d'une image de synthèse
Modélisation Géométrique
PROGRAMMATION SCIENTIFIQUE EN C
Nicolas Holzschuch Cours d’Option Majeure 2
Chapitre 6 Lois de probabilité.
COURBES B-SPLINE B-Spline Bézier
IFT3355: Infographie Courbes et surfaces
Courbes de Hermite Michael E. Mortenson, Geometric Modeling. Wiley, 1997, 523p.
Courbes de Bézier.
1 PROTOTYPE PGC++ Courbe_parametrique DÉFINITION.
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Somme et intégrale de Riemann
Quelques fonctions de base
PROGRAMMATION SCIENTIFIQUE EN C
Calcul d’aires à l’aide des limites
Réalisation d'une image de synthèse
Technique de points de contrôle: Formes de Bézier
Techniques de points de contrôle en OpenGL : formes de Bézier
IFT3355: Infographie Courbes et surfaces
Modélisation géométrique de base
ASI 3 Méthodes numériques pour l’ingénieur
La géométrie tropicale
1 Interpolation Buts L’interpolation consiste à calculer des valeurs pour différents points sur la base d’observations faites sur des points particuliers.
CHAPITRE III Calcul vectoriel
Fonctions cosinus et sinus
Introduction à l’Analyse Numérique
Surfaces de Bézier.
Interpolation et Approximation
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Courbes de Bézier P2 P1 P3 P0 O
1 Courbes Bsplines non uniformes Bsplines uniformes 1.Nombre de points de définition 2.Position des points de définition 3.Degré m des polynômes Paramètres.
1 Modèles rationnels - NURBS Courbe de Bézier invariante par une transformation affine (par exemple projection sur un plan parallèlement à une projection.
Courbes Bsplines uniformes
Reconnaissance des fonctions. Les principales fonctions en Technico-sciences secondaire 4 La fonction polynomiale de degré 0 La fonction polynomiale de.
1 Bienvenue! INF3723: Systèmes d’exploitation Luigi Logrippo
Géométrie Différentielle – Cubiques d'Hermite Introduction aux courbes paramétriques et à la géométrie différentielle.
Modélisation Géométrique Les surfaces paramétriques.
Courbes d'Interpolation Interpolation de Lagrange, et Interpolation B-spline.
V Suite géométrique : 1°) Définition : un+1
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Loi Normale (Laplace-Gauss)
4°) Intervalle de fluctuation :
Principes de programmation (suite)
Plans d’experiences : plans de melanges
LIGNE D’INFLUENCE DES POUTRES ISOSTATIQUES 1DEFINITION.
4.3 Estimation d’une proportion
C1 – Interpolation et approximation
Troisième Chapitre 7: Les Nombres Premiers
3.5 Loi continue 2 cours 17.
3.5 Lois continues 1 cours 16.
2016 / 2017 Ben salem Leçon 1 : Les Fonctions Électroniques.
Fonction rationnelle Chapitre 5.
IFT3355: Infographie Courbes et surfaces © Pierre Poulin Dép. I.R.O. Université de Montréal.
 1____Probabilité  2______variables aléatoires discrètes et continues  3______loi de probabilités d’une v a  4_______les moyens et les moyens centraux.
© 2005, Michel Cloutier La gestion des stocks – La gestion de l’incertitude Calcul du stock de sécurité.
Statistiques.
Semaine #3 INF130 par Frédérick Henri.
2.4 La loi de vitesse d’une réaction chimique
Parabole Quadratique polynomiale de degré 2
Champ électrique – Tome 2 chapitre 2
Produit vectoriel Montage préparé par : André Ross
IFT3355: Infographie Courbes et surfaces © Pierre Poulin Dép. I.R.O. Université de Montréal.
Principes de programmation (suite)
LIGNE D’INFLUENCE DES POUTRES ISOSTATIQUES 1DEFINITION.
PROGRAMMATION SCIENTIFIQUE EN C
Cercles 1: Revision de la mesure d’un cercle.
PROGRAMMATION SCIENTIFIQUE EN C
II Fonctions polynômes degré 2
Transcription de la présentation:

1 COURBES B-SPLINE Bézier B-Spline Hearn & Baker, Computer Graphics with OpenGL. Prentice-Hall, 2004, chapitre 8.

2 Courbes B-Spline Avantages recherchés : Le degré d’une courbe polynomiale B-Spline ne dépend pas du nombre de points de contrôle (sous certaines restrictions). Une courbe B-Spline permet un contrôle local sur la courbe. Un type de courbe souple et utile mais difficile à comprendre sur le plan intuitif. Hearn & Baker, Computer Graphics. 1994, p On peut modifier la forme de la courbe en ajoutant ou modifiant des points de contrôle.

3 Définition générale Soit1si u  [u k, u k+1 ] B k,1 (u) = 0sinon (u - u k ) B k,d-1 (u) + (u k+d - u) B k+1,d-1 (u), (u k+d-1 - u k ) (u k+d - u k+1 ) u  [u k, u k+d ], 0sinon alors une courbe B-Spline de degré d est de la forme suivante: P(u) = ∑B k,d (u) P k u  [u d-1, u n+1 ],2  d  n + 1 k = 0,1,2,..., n avec n + 1 points de contrôle P 0, P 1, P 2, …, P n. La courbe polynomiale est de degré d – 1 et continue d’ordre d – 2. L’espace paramétrique u est divisé en n + d sous-intervalles où u 0, u 1, …, u n+d.sont les points de rupture. B k,d (u) = Chaque portion de la courbe P(u) dans [u d+i-1, u d+i ], i = 0, 1, …, n+1-d est touchée par d points de contrôle : P i, P i+1, P i+2, …, P i+d-1.

Propriétés ∑B k,d (u) = 1 u  [u d-1, u n+1 ] k = 0,1,2,..., n Cette courbe fait partie de l’enveloppe convexe d’au plus d + 1 points de contrôle. Comment fixer les points de rupture ? 1. Aucune restriction à l’exception que u j  u j+1  j. 2. B-Spline uniforme : u j+1 - u j = une constante c  j. Les fonctions B k,d (u) sont périodiques : B k,d (u) = B k+1,d (u + c) 3. B-Spline passant par P 0 et P n : u j+1 - u j = une constante c  j, sauf u 0 = u 1 = u 2 = … = u d-1 u n+1 = u n+2 = u n+3 = … = u n+d.

5 Courbe B-Spline quadratique uniforme d = 3,n = 2,P 0, P 1 et P 2 P(u) = ∑B k,3 (u) P k u  [u 2, u 3 ] k = 0,1,2 En posant u 2 = 0, u 3 = 1, c = 1, on obtient : P(u) = ½ (1 – u) 2 P 0 + ½ {1 + 2u – 2u 2 } P 1 + ½ u 2 P 2, u  [0, 1] P(0) P(1) P0P0 P1P1 P2P2

6 Courbe B-Spline quadratique uniforme d = 3,n = 3,P 0, P 1, P 2 et P 3 P(u) = ∑B k,3 (u) P k u  [u 2, u 4 ] k = 0,1,2,3 En posant u 2 = 0, u 4 = 1, c = ½, on obtient : 2 (½ – u) 2 P 0 + {½ + 2u – 4u 2 } P u 2 P 2, u  [0, 0.5] 2 (1 - u) 2 P 1 + {-3/2 + 6u – 4u 2 } P (u - ½) 2 P 3,u  [0.5, 1] P(u) = P(u) est continue d’ordre 1 dans [0, 1]. 1 ière portion de la courbe P(u) Changement de variable : v  2u B-Spline quadratique uniforme d = 3,n = 2,avec P 0, P 1 et P 2

7 Courbe B-Spline quadratique uniforme 2 ième portion de la courbe P(u) Changement de variable : v  2 (u - ½) B-Spline quadratique uniforme d = 3,n = 2,avec P 1, P 2 et P 3 d = 3,n = 3,P 0, P 1, P 2 et P 3 (suite) P0P0 P1P1 P2P2 P3P3

8 Courbe B-Spline quadratique uniforme Courbe composite chaque morceau i est une B-Spline quadratique uniforme d = 3,avec les points de contrôle P i-1, P i et P i+1 i = 1, 2, …, n-1. d = 3,n  2,P 0, P 1, P 2, …, P n

9 Courbe B-Spline cubique uniforme Courbe composite chaque morceau i est une B-Spline cubique (d = 4) uniforme avec les points de contrôle P i-1, P i, P i+1 et P i+2, i = 1, 2, …, n-2. d = 4,n  3,P 0, P 1, P 2, …, P n Exercice : Déterminer la forme de la courbe B-Spline cubique (d = 4) uniforme avec les points de contrôle P 0, P 1, P 2 et P 3.

10 Courbe B-Spline quadratique passant par P 0 et P 2 d = 3,n = 2,P 0, P 1 et P 2 Points de rupture : 0, 0, 0, 1, 1, 1 P(u) = ∑B k,3 (u) P k u  [0, 1] k = 0,1,2 On obtient : P(u) = (1 – u) 2 P (1 – u) u P 1 + u 2 P 2, u  [0, 1] Courbe de Bézier de degré 2 P0P0 P1P1 P2P2 Note :Lorsque d = n + 1, la courbe B-Spline se ramène à une courbe de Bézier de degré d – 1.

11 Courbe B-Spline quadratique passant par P 0 et P 3 d = 3,n = 3,P 0, P 1, P 2 et P 3 Points de rupture : 0, 0, 0, 0.5, 1, 1, 1 P(u) = ∑B k,3 (u) P k u  [0, 1] k = 0,1,2,3 On obtient : (1 – 2u) 2 P 0 + 2u (2 – 3u) P 1 + 2u 2 P 2, u  [0, 0.5] 2(1 – u) 2 P 1 + 2(1 – u)(3u – 1) P 2 + (2u – 1) 2 P 3, u  [0.5, 1] P(u) = Malheureusement, les 2 portions de la courbe n’ont pas la même forme. (1 – v) 2 P 0 + ½ v (4 – 3v) P 1 + ½ v 2 P 2, v  [0, 1] ½ (1 – v) 2 P 1 + ½ (1 – v)(3v + 1) P 2 + v 2 P 3,v  [0, 1] P(v) =

12 Courbe B-Spline quadratique passant par P 0 et P 3 d = 3,n = 3,P 0, P 1, P 2 et P 3 Points de rupture : 0, 0, 0, 0.5, 1, 1, 1 P0P0 P1P1 P2P2 P3P3 Note : Pour obtenir une courbe fermée, il s’agit de considérer le cas où P 0 = P n.