Bonjour à tous,
La question est dans le sujet du topic mais je vais la détailler un peu
Je reconstruis en 3D un objet aléatoire. Sur cet objet je détecte des points d'intérêts.
Je prends une fenêtre (fixe) de points 3D autour de chaque points d'intérêts (+ de 100 points) et j'estime un plan 3D de la forme ax+by+cz+d=0
Je récupère donc le vecteur normal de type n = [a,b,c]
Maintenant à partir de ce vecteur j'aimerais définir un axe [x,y,z] pour ce plan.
Mon idée est la suivante:
- Je définis le vecteur n comme étant l'axe z (par exemple)
- je calcule l'axe y avec comme hypothèses :
* l'axe y doit être orthonormal à z
* l'axe y doit appartenir au plan
- une fois y calculé, je retrouve x comme étant x = y^z
Donc première question : est-ce que cette démarche est la bonne ?
Deuxième question : si la démarche est ok, comment calcule-t-on réellement (mathématiquement) l'axe y ? (j'ai l'idée mais je ne sais pas la mettre sous forme d'équations...)
Le but de ce calcul est donc d'associer chaque plan à un axe propre, ce qui me permettrait de calculer l'orientation sous forme de quaternions de chaque plan vis à vis d'un référentiel.
Merci encore pour votre aide !!!!
Partager