Adloun

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 cours

En accès libre, sans inscription.

Exercices corrigés de ce chapitre

Lire la suite du cours →