ORB SLAM 2跑通自己的資料集

2021-10-05 05:36:14 字數 2740 閱讀 5875

二、準備索引目錄檔案:

三、生成自己的引數配置檔案tum.yaml。複製tum1.yaml,並修改引數即可。

四、orb-slam2所在的目錄並執行如下命令即可:

五、本次實驗存在的問題:

建立python檔案,命名為:setvedio.py

#coding:utf-8

import os

import cv2

import numpy as np

defgetname

(num)

: strtmp =

strres =

''while

(num /10)

:10) num = num /

10 n =

len(strtmp)

for i in

range(0

,5-n):

strres = strres +

'0'for i in

range

(n-1,-

1,-1

):strres = strres +

str(strtmp[i]

)return strres

videocapture = cv2.videocapture(

'home.mp4'

)#獲得位元速率及尺寸

fps = videocapture.get(cv2.cap_prop_fps)

size =

(int

(videocapture.get(cv2.cap_prop_frame_width)),

int(videocapture.get(cv2.cap_prop_frame_height)))

#讀幀if

not os.path.exists(

'rgb/'):

os.makedirs(

'rgb'

)success, frame = videocapture.read(

)idx =

1while success:

cv2.imshow(

"顯示"

, frame)

#顯示 cv2.waitkey(

1000

/int

(fps)

)#延遲

)#獲取下一幀

idx = idx +

1

在相應的位置開啟終端執行剛剛.py檔案:

python setvedio.py
建立python檔案,命名為:file_text.py

)

python file_text.py
在生成的rgb.txt檔案 開始前三行,是無法識別的,所以可以加

# color images

# file: 'my_slam.bag'

# timestamp filename

如圖:

本人是用examples/monocular/tum1.yaml沒做修改,先跑跑試試。

安裝跑通ORB SLAM2資料集

步驟 1 安裝pangolin,主要用於互動顯示 2 安裝opencv,主要用於影象處理 3 安裝eigen3 v3.2.0,主要用於g2o,注意安裝完之後,sudo cp rf usr local include eigen3 usr include 4 編譯g2o 5 編譯dbow2 6 不要去...

Kinect跑自己的ORB SLAM2遇到的坑

需要注意的是,kinect自己帶了乙個opencv3.3.1,我以前安了乙個3.4.0,後來又安了乙個2.4.16.6,這樣opencv就比較亂,在執行.build.sh的時候就會報錯,大概是這種型別的錯誤 於是我就把opencv2.4.16.6給解除安裝了,沒想到它把3.4.0也卸了一部分相同的部...

ros跑通orbslam2遇到的問題

主要參照兩個部落格 ros kinetic安裝orbslam2安裝在安裝中遇到些問題1 安裝kinetic失敗sudo apt get install ros kinetic desktop full執行此命令,很快就結束了,我還以為我的網速快呢,原來是公司把埠給限制了,opt下面根本什麼都沒有,搬...