我正在嘗試使用OpenCV估計相對姿態。相機在我的情況下進行校準(我知道相機的內在參數)。使用OpenCV進行相機姿態估計
鑑於在兩個位置拍攝的圖像,我需要找出兩個相機之間的相對旋轉和平移。典型的平移約爲5至15米,相機之間的偏航角度旋轉範圍在0-20度之間。
爲達此目的,採取以下步驟。 a。查找點使用SIFT/SURF b。基本矩陣識別 c。用E = K'FK估計基本矩陣並修改E用於奇異約束 d。分解本質矩陣得到旋轉,R = UWVt/UW'Vt(U和Vt是E的SVD) e。從旋轉矩陣中獲得真實旋轉角度
實驗1:真實數據 對於真實數據實驗,我通過將相機安裝在三腳架上來捕獲圖像。在位置1捕獲的圖像,然後移動到另一個對齊位置,並以5度爲單位改變偏航角度,並捕獲位置2的圖像。
問題/問題: 1.估計的偏航角的符號與地面不匹配真理偏航角度。有時5度估計爲5度,但10度爲-10度,15度又爲15度。 2.在實驗中,只有偏航角度發生變化,但估計的滾動角度和俯仰角度的非零值接近180/-180度。 3.在某些情況下,精度很差,估計和地面真實角度誤差約爲2-5度。 4.如何找出比例因子以獲得真實世界測量單位的翻譯?
行爲在模擬數據上也是一樣的。
有沒有人遇到類似我的問題?對於如何解決它們有任何線索。 任何人的幫助將不勝感激。
(我知道有類似的問題已經那麼多帖子,去低谷所有的人都沒有救了我。因此,發佈一次。)
我知道這個問題已經過去幾個月了,但我一直在研究類似的東西,我相信我在角度上遇到了同樣的問題。經過一番研究,我發現SVD分解有4種不同的結果。這可能是你爲什麼得到這些角度?順便說一下:你解決了這個問題嗎? – zync