2012-02-23 232 views
0

好的解決了它。 首先我要用一個Matlab工具和chessboardthingie來獲取內部參數。 而我將使用cv :: solvePnP()C++獲取世界座標中的攝像頭位置(opencv)

是的,我用搜索,但不幸的是它並沒有幫助我很多。

正如標題所說,我必須在現實世界中找到相機座標。 但我也面臨着一些關於opencv命令的問題。直到現在我知道圖像中的一些點和相應的世界座標。 (最壞的情況下6個點是已知的)

要獲取攝像機cooridnates我想用下式:

運輸(X,Y,Z)= - 運輸(R)* t,其中R和t是外部參數

所以現在我的問題是:如何計算R和t? 我的意思是存在解決這個問題的opencv函數嗎? 原因實際上有很多相機校準功能。 或者我必須先計算內部參數?

編輯:這裏是我的意思的功能: http://opencv.willowgarage.com/documentation/python/calib3d_camera_calibration_and_3d_reconstruction.html#calibratecamera2

,但我不知道參數應該怎麼樣子。 如何手動初始化一個例如3x6矩陣 像cv :: Mat([[x1] [y1] [z1]] .... [[x6] [y6] [z6]])

回答

0

R和T矩陣是立體系統中兩個攝像機視圖之間的旋轉和平移

想必您可以找到攝像機相對於單個目標的位置 - 一旦您擁有校準攝像頭和已知目標 - 但是該軟件的描述是針對立體聲對。

openCV book的第11和12章給出了很好的描述