2
使用opencv我校準了一對立體聲攝像機。這會導致兩臺攝像機之間的旋轉和平移。給定第1個攝像機姿態的校準立體聲裝置的第2個攝像機的姿態估計
我使用第一相機(左)拍攝圖像,並使用solvePnp來計算相對於部分左相機的姿勢(RVEC和tvec)。
我的問題是如何使用左側相機的姿態以及立體校準的給定R值來計算右側相機的姿態?
謝謝。
使用opencv我校準了一對立體聲攝像機。這會導致兩臺攝像機之間的旋轉和平移。給定第1個攝像機姿態的校準立體聲裝置的第2個攝像機的姿態估計
我使用第一相機(左)拍攝圖像,並使用solvePnp來計算相對於部分左相機的姿勢(RVEC和tvec)。
我的問題是如何使用左側相機的姿態以及立體校準的給定R值來計算右側相機的姿態?
謝謝。
這個問題有點不清楚,但我認爲,你想找到正確的相機相對於零件的姿勢。如果是這種情況,最簡單的方法如下:
部分w.r.t.的姿勢右照相機是然後簡單地將兩個矩陣的乘積:
Q_pr = Q_pl * Q_lr
注意的因素問題的順序。這種表達方式只是說,要從正確的攝像頭移動到部件,您可以先從右側攝像頭移到左側攝像頭,然後再從那裏移動到部件。同樣,此變換的旋轉部分位於Q_pr的前3行和3列中,右側相機到部件的平移向量位於第4列。
請注意,您的校準程序可能給你Q_rl,而不是Q_lr。如果是這種情況,您只需將其反轉。逆很容易計算:
R_lr = transpose(R_rl)
t_lr = -(R_lr * t_rl)
同樣地,你會反轉Q_lp如果這是你solvePnP生產什麼,而不是Q_pl。
謝謝你,很好的答案,正是我需要的。 – hokiebird