怎麼測試單目orbslam的kitti軌跡誤差?

時間 2021-06-09 19:20:09

1樓:田小瑞

測試的是ORBSLAM2關掉閉環檢測功能之後儲存的軌跡

測試工具:EVO:

(1) 因為kitti的資料集沒有時間戳,並且和orbslam單目執行之後儲存的關鍵幀格式不一樣(orbslam單目執行儲存軌跡使用的是TUM格式的),因此需要先將真值軌跡轉為tum格式。

(2)在evo資料夾下的contrib中檔案kitti_poses_and_timestamps_to_trajectory.py能實現講gt轉TUM格式,首先將kitti的00.txt和times.

txt檔案拷貝到該目錄(00序列下可能沒有,可以去/evo-mater/test/data下把KITTI_00_gt.txt 和KITTI_00_gt_times.txt拷貝過來),執行:

python kitti_poses_and_timestamps_to_trajectory.py 00.txt times.txt kitti_00_tum.txt

-00.txt 真值的軌跡

-times.txt 真值的時間戳

-kitti_00_tum.txt 儲存的TUM格式的真值

(3)然後就可以使用如下命令

evo_ape tum kitti_00_tum.txt KeyFrameTrajectory.txt -va --plot --plot_mode xz --correct_scale --align

evo_traj tum KeyFrameTrajectory.txt --ref=kitti_00_tum.txt -p --plot_mode=xz --correct_scale --align

執行結果可以看出兩個軌跡進行了對齊

如果不加--correct_scale --align 不做尺度矯正,得到的結果,可以看到由於單目不具有尺度性,因此和真值的軌跡存在比例縮放。

ORB SLAM2 單目初始化

紹興人都要知道的 十碗頭 你吃過幾道?紹興魯迅故里旅遊,盤點周邊地道紹興菜館 本人土生土長紹興人,一直也特別喜歡逛古鎮老街,並不是因為喜歡古建築,而是喜歡那種帶著 活著 的生活氣息。紹興老街有很多,魯迅故里,八字橋,書聖故里,魯鎮等等,但是最受本地人喜愛的還是位於城市廣場身後的倉橋直街。倉橋直街靜靜...

ARkit採用的是手機的單目攝像頭實現SLAM,這個效果到底如何?

uSens凌感 快速旋轉場景下效果不好。同時需要強調的兩點是 蘋果的單目 SLAM 在 VR 中效果不好,並不意味著其技術就差了,只是他們沒有針對 VR 場景。同樣用單目相機,高通的效果就好很多。單目相機也是可以獲得精確尺度的。只是需要比較長的初始化時間,需要對著場景移動幾秒鐘。關於結論一 ARki...

目前的無人駕駛中,僅依靠單目相機能實現很好的測距嗎?

kkkadei 你所謂的測距是測什麼距離,障礙物嗎?無人駕駛,哪怕是廠區裡,用單目相機也是扯淡,就目前技術而言。事實上,障礙物檢測靠雷射雷達都不能做到符合複雜情況需求,那可是昂貴的 專門用於測距的感測器,要不然uber怎麼會撞死人。 單目不靠先驗知識的話就得靠3D幾何的方法得知道本體和對方的相對速度...