Puis-je utiliser mm dans posit + opencv?
-
12-11-2019 - |
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 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!
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)