Introduction aux Courbes de Bézier
Les courbes de Bézier sont des outils essentiels en infographie pour modéliser des formes lisses et continues. Elles sont définies par des polynômes paramétriques, où chaque courbe est contrôlée par plusieurs points appelés points de contrôle. Ces points influencent la forme de la courbe mais ne sont pas nécessairement traversés par celle-ci, sauf pour les points aux extrémités.
Courbes de Bézier de Degré 1 et 2
Definitions
- Courbes de Bézier de degré 1 :
- Ce sont essentiellement des lignes droites entre deux points de contrôle C0 et C1 .
- La formule pour une courbe de Bézier de degré 1 est donnée par C(t) = (1 - t)C0 + tC1 pour t dans [0, 1].
- Dans le contexte de simplification, utiliser une courbe de Bézier de degré 1 revient à remplacer une séquence de points par un simple segment de droite, réduisant ainsi la complexité sans perdre les informations critiques.
- Courbes de Bézier de degré 2 (quadratiques) :
- Ces courbes introduisent un point de contrôle supplémentaire C2 , permettant la formation d'arcs de parabole.
- La formule est C(t) = (1 - t)^2C0 + 2t(1 - t)C1 + t^2 C2 .
- Le second degré offre une plus grande flexibilité pour modéliser les courbures, permettant de mieux approximer des formes complexes avec moins de points que la linéarisation simple.
- Courbes de Bézier de degré 3 (Bézier Cubique)
- Une courbe de Bézier cubique présente (au plus) un point d’inflexion.
- La formule est C(t)=(1−t)^3 * C0 + 3t(1−t)^2 * C1+3t 2(1−t)C2+t^3 * C3
Courbes de Bézier de degré 2 et 3
Notre projet se concentre sur l'utilisation des courbes de Bézier de degré 2 et de degré 3. Les courbes de Bézier sont des courbes paramétriques polynomiales définies par un ensemble de points de contrôle. Voici comment ces courbes sont calculées pour chaque degré :
- Cas de degré 2 (d=2) : La courbe C est définie par trois points de contrôle C0, C1, et C2. La représentation de cette courbe est illustrée ci-dessous :
- Cas de degré 3 (d=3) : La courbe C est définie par quatre points de contrôle C0, C1, C2, et C3. La représentation de cette courbe est illustrée ci-dessous :
c(t) est le point courant sur une courbe de Bézier qu;on utilisera ci-dessous pour la calcul de la distance entre un point et une courbe de Bézier. Voir paragraphe "Méthode de Calcul de la distance entre un point et une courbe de Bézier de Degré 2"
Les courbes de Bézier sont exprimées à l'aide de la base de Bernstein plutôt que la base des monômes traditionnelle {1, t, t2, . . . , td} . Ci-dessous, vous trouverez une illustration montrant comment les points de contrôle sont calculés selon cette base :
Utilisation des Courbes de Bézier dans le Projet
Dans notre projet, nous utilisons les courbes de Bézier pour simplifier les contours en réduisant le nombre de points nécessaires tout en préservant une approximation fidèle de la forme originale. Le degré de la courbe de Bézier choisi (degré 2 ou degré 3) est déterminé par la complexité de la forme à modéliser et la précision exigée pour l'application finale.
- Degré 2 : Ce degré est choisi pour traiter les contours qui sont relativement droits ou présentent de légères courbes. Dans ce cas, la priorité est donnée à la simplicité plutôt qu'à une précision absolue de la courbe.
- Degré 3 : Ce degré est utilisé pour les formes plus complexes nécessitant une modélisation précise des virages et des boucles. Le degré 3 permet de capturer ces détails sans nécessiter l'ajout de nombreux points supplémentaires, optimisant ainsi le rendu et la performance.
Simplification par courbe de Bézier de Degré 2
L'adaptation de l'algorithme de Douglas-Peucker pour la simplification par courbes de Bézier de degré 2 présente plusieurs différences clés :
- Remplacement des Segments par des Courbes de Bézier : Au lieu de simplifier les contours en utilisant des séquences de segments droits, notre méthode emploie des séquences de courbes de Bézier de degré 2.
- Approximation des Contours Initiaux : Pour un contour initial CONT = P_{j1}, ..., P_{j2}