Могу ли я использовать мм в POSIT + OpenCV? - PullRequest
1 голос
/ 23 января 2012

Я пытаюсь использовать POSIT, как описано в этом учебном пособии , и у меня возникают проблемы с пониманием нескольких вещей.

У меня 9 значений координат (x, y, z) изпараллелепипед.Единицы для этих значений координат выражены в мм.Я рассчитал точки 2D проекции (x ', y', z ') просто используя

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

определяя z как f / 2 и f (фокусное расстояние) как 1000 мм.

Трехмерные точки выражаются так:

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

почему 0,00 f?Могу ли я просто выразить их как, например:

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

Можно ли выразить все единицы в мм?

Я проводил некоторые исследования, чтобы получить ответы на эти вопросы, но я все еще продолжаюне могу этого понять.Буду очень признателен, если кто-нибудь сможет мне помочь с этим!

1 Ответ

0 голосов
/ 12 марта 2012

почему 0,00 f?

-> координаты точки относительно системы координат объекта.Итак, всегда есть точка с (0,0,0)

...