2012-01-23 2 views
1

私はこのtutorialに記載されているようにPOSITを使用しようとしており、いくつかのことを理解するのに苦労しています。POSIT + OpenCVでmmを使用できますか?

私は平行六面体から9つの座標(x、y、z)の値を持っています。この座標値の単位はmmで表されます。 Iは、2D投影点を計算した(X 'Y'、Z ')単に

X用いて'

fは& & Y」=(Y/Z)* F =(X/Z)*をzをf/2、f(焦点距離)を1000mmとして定義する。 F

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

理由0.00

3D点は、次のように表現されますか?

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

すべての単位をmmで表すことができますか?

私はこの質問の回答を得るためにいくつかの調査を行っていますが、それでも理解できません。もし誰かが私にこれを手伝ってもらえると、私は最も感謝しています!

答えて

0

なぜ0.00 f?

- >ポイント座標は、オブジェクト座標系からの相対座標です。したがって、常に(0,0,0)

+0

のポイントがあります。デフォルトでは、OpenCV POSITコマンドで使用される単位は、焦点距離やオブジェクトポイントを含むmm単位です。私はこれらの関数でOKをテストしました –

関連する問題