À propos des coordonnées barycentriques sur les doigts

Salut

Assurément, tout le monde est arrivé à assister à une évaluation du judas du degré de similitude de l'enfant avec les parents: quelque chose comme "papa versé, mais il ressemble aussi à maman !!!"

image
( extrait d'ici )

Comme dans l'exemple de l'image, vous pouvez évaluer le degré de similitude en pourcentage. Vous pouvez également utiliser des proches pour décrire plus précisément le visage du bébé sous la forme d'une somme pondérée des proches des parents ...

Et il ressemblera et sera perçu tout naturellement pour une personne «ordinaire» qui n'est pas associée à l'anthropologie ou, par exemple, à la médecine légale. Pour un professionnel dans le domaine de l'analyse et de la reconnaissance faciale, un visage humain est plus probablement un ensemble de paramètres. C'est-à-dire un point (un ensemble de coordonnées) dans un espace avec une base (axes correspondant aux paramètres). Et si nous décrivons le visage de l'enfant en comparaison avec ses proches, alors le point correspondant au visage de l'enfant apparaîtra probablement dans cet espace de paramètres à l'intérieur de la coque convexe du nuage de points correspondant aux visages du plus proche parent (mais ce n'est pas exact).

En fait, de quoi je parle ... Ces deux approches de la description des visages correspondent à deux systèmes de coordonnées:

  1. barycentrique, description d'un point dans l'espace (dans notre exemple: visage) à travers un mélange pondéré d'autres points;
  2. affine, une description d'un point dans l'espace à travers des coordonnées dans une certaine base.

Alors, quelles sont les coordonnées barycentriques?


Laissez entrer image -espace dimensionnel donné image pointer image avec des vecteurs de rayon image , image . De plus, aucun des points ne se trouve dans la coque linéaire des vecteurs de rayon des points restants ... En termes simples, c'est assez simple: que ces points forment une figure qui ne peut pas être entièrement représentée dans un espace avec une dimension inférieure à image .

Dans le cas de l'espace unidimensionnel (ligne), nous avons besoin de 2 points non coïncidents, dans le cas de l'espace bidimensionnel - un triangle non dégénéré, dans le cas de l'espace tridimensionnel - un tétraèdre.

Puis n'importe quel point dans l'espace image peut être représenté par un vecteur rayon image :

image

Ensemble image et il y a des coordonnées barycentriques.

Comment les coordonnées barycentriques sont-elles meilleures / pires que les affines?


Commençons par les inconvénients relatifs:

  1. dans la représentation barycentrique, nous avons besoin d'une coordonnée de plus que dans la représentation affine;
  2. la distance entre les points spécifiés barycentriquement ne peut pas être calculée directement dans ces coordonnées.

En partie, le premier inconvénient est compensé par le fait que, malgré la nécessité d'utiliser image coordonnées barycentriques lors de la description d'un point image -Espace dimensionnel, le nombre de degrés n'augmente pas. Les coordonnées barycentriques définies dans la formule (1) sont liées par la relation:

image

Quant au deuxième inconvénient, s'il est nécessaire de calculer la distance entre les points représentés barycentriquement, alors il est logique de calculer les produits scalaires image et utiliser l'analogue de la distance de Mahalanobis.

Quels sont les bonus liés à l'utilisation des coordonnées barycentriques?

  1. Les coordonnées barycentriques sont invariantes aux transformations affines de l'espace. Cette propriété est utilisée, par exemple, pour l'interpolation linéaire en infographie. Laissez les coordonnées de texture être définies aux sommets d'un élément de surface triangulaire image et normales image ( image ), alors chaque point de cette section de surface aura des coordonnées barycentriques image ses coordonnées de texture image et normal image peut être calculé comme:

    image

    image
  2. Par coordonnées barycentriques, il est facile de déterminer si un point appartient image parties d'espace délimitées par un polyèdre à sommets image : ceci n'est fait que si image . L'égalité de la i-ème coordonnée barycentrique 1 signifie que le point image coïncide avec image . Si plusieurs coordonnées barycentriques sont égales à 0, cela signifie que le point appartient à un sous-espace couvert par les vecteurs de rayon des points restants dont les coordonnées correspondantes sont supérieures à 0.

Peut-être sont-ils très difficiles à calculer?


Pas plus compliqué que n'importe quelle transformation linéaire du système de coordonnées. Parce que, par essence, le calcul des coordonnées barycentriques est une telle transformation.

Nous réécrivons le vecteur rayon des points sous la forme suivante:

imageimage - un vecteur radial dans le système de coordonnées centré en un point image .

La formule (1) peut alors être réécrite sous la forme suivante:

image

Nous révélerons les parenthèses dans la somme:

image

Selon la propriété (2):

image

En conséquence:

image ,

image

Étant donné (2), nous nous limitons au calcul des n premières coordonnées barycentriques. Imaginez la transition vers les coordonnées barycentriques comme une transformation linéaire:

image ,

image - vecteur n de coordonnées barycentriques (sauf le dernier), image - matrice de transformation.

Étant donné les propriétés de la représentation barycentrique, si image remplacer l'un des vecteurs image ( image ), on obtient alors un vecteur à zéro composante, sauf un i-ième, qui sera égal à 1.

Si la matrice image multiplier par matrice image composé de colonnes de image , alors nous devrions obtenir la matrice d'identité (une matrice avec des uns sur la diagonale principale et des zéros dans les éléments restants):

image ,

image , image La matrice d'identité ( image - Symbole Kronecker: 1 si image sinon 0).

De (10) on trouve image :

image

Ainsi, avoir un ensemble de points avec des vecteurs de rayon image , image on peut calculer la matrice à convertir en coordonnées barycentriques:

image

En utilisant cette matrice, nous pouvons obtenir le premier image coordonnées du point barycentrique image avec vecteur de rayon image :

image

En utilisant à nouveau la relation (2), nous obtenons la dernière coordonnée barycentrique:

image

Conclusion


Peut-être qu'à première vue, le barycentrique semble également maladroit et complexe. Mais en fait, c'est un outil très pratique et indispensable dans de nombreuses tâches, auquel vous vous habituez assez rapidement. Parce qu'il n'y a pas de magie ici, c'est de l'algèbre linéaire dans sa forme la plus pure!

Source: https://habr.com/ru/post/fr471194/


All Articles