Question

J'essaie d'utiliser Posit comme décrit dans ce Tutoriel et avoir des problèmes pour comprendre unCouple de choses.

J'ai 9 coordonnées (x, y, z) des valeurs d'un parallélépiped.Les unités pour ces valeurs de coordonnées sont exprimées en mm.J'ai calculé les points de projection 2D (x ', y', z ') simplement en utilisant

x '= (x / z) * f &&'= (y / z) * f

Définition de Z comme étant F / 2 et F (longueur focale) comme étant 1000 mm.

Les points 3D sont exprimés comme ceci:

modelPoints.push_back(cvPoint3D32f(0.00f, 0.00f, 0.00f));

pourquoi 0.00 f ?Puis-je simplement les exprimer comme, E.g:

modelPoints.push_back(cvPoint3D32f(-58.85, 1.00, 14.00));
% this would be point (-58.85, 1.00, 14.00) (in mm)

Toutes les unités peuvent-elles être exprimées en mm?

J'ai fait des recherches afin d'obtenir des réponses à ces questions, mais je ne peux toujours pas le comprendre.Je serais très reconnaissant si quelqu'un pouvait m'aider avec ça!

Était-ce utile?

La solution

pourquoi 0.00 f?

-> Les coordonnées des points sont relatives au système de coordonnées d'objet.Donc, il y a toujours un point avec (0,0,0)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top