Coordonnées homogènes et transformations affines
Cours · Vision 3D (école d'ingénieur), chapitre 3 · école d'ingénieur, informatique · le début du chapitre, la suite sur Adloun
Déplacer un objet sans le tourner ni le déformer — une translation — est le plus simple des mouvements. C'est pourtant le seul que les matrices du chapitre précédent ne savent pas faire : une translation déplace l'origine, et une application linéaire ne le peut pas. Or un programme de dessin enchaîne sans cesse rotations, agrandissements et déplacements, et voudrait les traiter tous de la même façon, par des produits de matrices.
L'astuce consiste à ajouter une coordonnée. Un point de l'espace, au lieu d'être noté , est noté ; dans cet espace à quatre dimensions, la translation devient linéaire. Ce sont les coordonnées homogènes, l'outil de base de toute la synthèse d'images. Trois gestes : passer en coordonnées homogènes et en revenir ; écrire la matrice d'une translation, d'une rotation, d'une homothétie ; enchaîner ces transformations dans le bon ordre.
Repère historique
Les coordonnées homogènes sont introduites par Möbius en 1827, dans son Calcul barycentrique, et par Plücker la même année, pour traiter les points à l'infini de la géométrie projective — ceux où se rejoignent les parallèles d'un dessin en perspective. Elles entrent en informatique avec Lawrence Roberts, qui les utilise en 1963 au MIT pour reconstruire des objets en trois dimensions à partir de photographies ; depuis, toutes les cartes graphiques travaillent en coordonnées homogènes.
3.1 Les transformations affines
Définition — Translation, transformation affine
La translation de vecteur est l'application . Une transformation affine de est une application de la forme
où est une matrice (sa partie linéaire) et un vecteur de .
Une application linéaire est affine (), une translation aussi (). Pour , la translation n'est pas linéaire, puisque : aucune matrice ne la représente.
Propriété
La composée de deux transformations affines est affine : si et , alors
Démonstration
, par linéarité de .
Le vecteur de translation de la composée, , n'est pas la somme : la seconde transformation agit aussi sur le déplacement opéré par la première. C'est la source de bien des surprises (section 3.4).
3.2 Coordonnées homogènes
Définition — Coordonnées homogènes d'un point
Au point de , on associe le vecteur de
Plus généralement, tout vecteur de avec est un système de coordonnées homogènes du point
La suite du cours est sur Adloun
Le chapitre en entier, formules et figures comprises, avec le tuteur, les fiches, les QCM et les exercices.
Lire la suite du coursEn accès libre, sans inscription.