2012-07-18 76 views
1

我目前正在進行從2D到3D點對應的姿態估計。 2D點是以下形式的:姿態估計?

X: 2345.12 Y:1234.45 

3D點是以下形式的:

X: 0.22218997762212644 Y: 0.78954199756837817 Z: 4.3359541556384427 

焦距和失真係數爲:

3870.2997285884562 -0.068235490696109416 0.021799724491707737 

我期待使用4-5這樣的對應並估計姿勢。我正在使用openCV來達到期望的目的。有人可以幫助我如何通過POSIT算法做到這一點,以及如何計算估計誤差率?

任何指導將非常感激。 。 。 。 。

回答

3

聽起來CV :: solvePnP是你正在尋找的功能...

OpenCV docs: solvePnP

下面是solvePnPRansac,以及。

+0

我想知道相機矩陣和係數矩陣。相機矩陣需要fx,fy,cx,cy。我只有1個焦距。我可以將它用於fx和fy嗎?此外,我將使用cx和cy的圖像中心。等待指導PLZ。 。 – user1388142 2012-07-18 07:52:39

+0

我不知道這些數字有多精確,但你可以嘗試一下...... cx和cy與攝像機內部CCD上焦點鏡頭的中心相關,通常靠近圖像的中心。這取決於應用程序,但對於大多數人來說,您應該嘗試進行精確校準,特別是如果您希望獲得可靠的外部姿勢信息。 OpenCV也有相應的工具,位於當前發佈頁面的頂部。 – 2012-07-18 15:26:33

+1

請注意,使用普通數碼相機和非精確製造/加工的校準裝備,最好將fx/fy比率強制固定爲CCD製造商指定的比例,skew = 0和(cx,cy )==圖像中心。主點(cx,cy)通常很難精確校準,因爲它本質上與平行於相機平移的圖像平面的分量混淆。要獲得它的任何準確性,你需要幾個具有良好觀察相機運動的圖像。 – 2012-07-20 12:55:20