J'ai une question concernant l'ajustement quadrique à un ensemble de points et de normales correspondantes (ou de manière équivalente, des tangentes). L'ajustement de surfaces quadriques à des données ponctuelles est bien exploré. Certains travaux sont les suivants:
Ajustement direct contraint par type de surfaces quadriques , James Andrews, Carlo H. Sequin Conception et applications assistées par ordinateur, 10 (a), 2013, bbb-ccc
Ajustement algébrique des surfaces quadriques aux données , I. Al-Subaihi et GA Watson , Université de Dundee
L'adaptation aux contours projectifs est également couverte par certaines œuvres, comme celle-ci .
De tous ces travaux, je pense que la méthode de Taubin pour l'ajustement quadrique est assez populaire:
- G. Taubin, «Estimation des courbes planes, des surfaces et des courbes d'espace non planaires définies par des équations implicites, avec des applications à la segmentation des images de bord et de plage », IEEE Trans. PAMI, vol. 13, 1991, pp1115-1138.
Permettez-moi de résumer brièvement. Un quadrique peut s'écrire sous la forme algébrique:
Ajustement algébrique En principe, nous aimerions résoudre les paramètres qui minimisent la somme des distances géométriques au carré entre les points et la surface quadratique. Malheureusement, il s'avère qu'il s'agit d'un problème d'optimisation non convexe sans solutions analytiques connues. Au lieu de cela, une approche standard consiste à résoudre un ajustement algébrique, c'est-à-dire à résoudre les paramètres qui minimisent:
Notez qu'une telle minimisation directe donnerait la solution triviale avec à l'origine. Cette question a été largement étudiée dans la littérature. Une résolution qui s'est avérée bien fonctionner dans la pratique est la méthode de Taubin (citée ci-dessus), introduisant la contrainte:
Cela peut être résolu comme suit: Soit:
où les indices désignent les dérivées. La solution est donnée par la décomposition Eigen généralisée, . Le vecteur de paramètre le mieux adapté est égal au vecteur propre correspondant à la plus petite valeur propre.
Question principale Dans de nombreuses applications, les normales du nuage de points sont disponibles (ou calculées). Les normales de la quadrique peuvent également être calculées en différenciant et en normalisant la surface implicite:
Cependant, la méthode de Taubin utilise uniquement la géométrie du point, et non l'espace tangent. Et je ne connais pas beaucoup de méthodes, qui conviennent pour ajuster des quadriques telles que les tangentes de la quadrique correspondent également aux tangentes du nuage de points sous-jacent. Je recherche des extensions potentielles de la méthode ci-dessus, ou de toute autre pour couvrir ces dérivés de premier ordre.
Ce que je voudrais réaliser est peut-être adressé en partie dans des espaces de dimension inférieure, avec des types de surface (courbe) plus primitifs. Par exemple, l'ajustement des lignes aux bords de l'image, en tenant compte des informations sur le gradient, est couvert ici . Il est très courant d' ajuster des plans (un simple type quadrique) à des nuages 3D ( lien 1 ) ou des sphères ou des cylindres adaptés à des ensembles de points orientés ( lien 2 ). Je me demande donc quelque chose de similaire, mais la primitive ajustée est une quadrique.
Je saluerais également l'analyse de la méthode proposée telle que:
- Quel est le nombre minimum de points orientés requis?
- Quels sont les cas dégénérés?
- Peut-on dire quelque chose sur la robustesse?
Mise à jour : je voudrais présenter une direction à suivre. Formellement, ce que je souhaite atteindre: