Ubuntu14 04上執行視覺SLAM方法DSO

2021-09-03 02:30:52 字數 2002 閱讀 4939

參考的文章:

從獲取一些資料集,我使用的是「sequence_15」資料子集。

git clone .git
安裝suitesparse和eigen3,我之前eigen3是裝過的。

sudo apt-get install libsuitesparse-dev libeigen3-dev libboost-all-dev
可選的依賴關係opencv、pangolin、ziplib。

opencv和pangolin的安裝在我前面的部落格中有介紹,這裡只說安裝ziplib。

ziplib用於讀取影象為.zip的資料集,例如在tum monovo資料集中。

sudo apt-get install zlib1g-dev

cd dso/thirdparty

tar -zxvf libzip-1.1.1.tar.gz

cd libzip-1.1.1/

./configure

make

sudo make install

sudo cp lib/zipconf.h /usr/local/include/zipconf.h

編譯dso

cd ~/depend/dso

mkdir build

cd build

cmake ..

make -j4

如果很卡可以嘗試最後一步換成 make -j 或者 直接用make

如果編譯通過會在dso/build/lib中生成libdso.a庫檔案。在dso/build/bin中生成dso_dataset檔案,可以執行作者提供的資料集。至此。dso已經安裝完成。

使用在資料集上執行。

首先進入dso下的bin目錄,然後:

bin/dso_dataset \

files=***xx/sequence_xx/images.zip \

calib=***xx/sequence_xx/camera.txt \

gamma=***xx/sequence_xx/pcalib.txt \

vignette=***xx/sequence_xx/vignette.png \

preset=0 \

mode=0

files=***其中***是包含影象的資料夾或.zip存檔。它們按字母順序排序。要使.zip工作,需要與ziplib支援一起使用。

gamma=***其中***是伽馬校準檔案,包含具有256個值的單個行,將[0..255]對映到相應的輻照度值,即包含離散化的反向響應函式。有關示例,請參閱tum monovo資料集。

vignette=***其中***是單色16位或8位影象,包含畫素衰減因子的暈影。有關示例,請參閱tum monovo資料集。

calib=***其中***是幾何相機校準檔案。

mode為dso模式切換,如0為包含光度表達檔案,1為只包含內引數,2為沒有畸變引數. preset為設定dso執行時的引數,如選取的畫素點個數等等。

我的如下:

cd ~/dso/build/bin

./dso_dataset files=/home/lwl/video/sequence_15/images.zip calib=/home/lwl/video/sequence_15/camera.txt gamma=/home/lwl/video/sequence_15/pcalib.txt vignette=/home/lwl/video/sequence_15/vignette.png preset=0 mode=0

執行結果:

Etherlab在Ubuntu14 04上的移植

硬體 x86 intel82545網絡卡 軟體 1 ubuntu14.04 2 linux4.2.1原始碼 3 etherlab1.5.2原始碼 在windows下,將linux4.2.1中的e1000驅動檔案重新命名,增加字尾 4.2 ethercat 絕大部分移植工作都在e1000 main 4...

Ubuntu14 04上安裝tftpd服務

準備在自己的ubuntu14.04上使用tftpd服務,然後在網上查怎麼搞,方法很多蛋疼得一公尺,按照這些方式,配置一大堆,尤其是有人要求安裝xinetd,然後還要配置這個xinetd.conf檔案,事實證明根本沒必要,如果你按照這個來,我執行半天總是time out。我來說下我的步驟sudo ap...

ubuntu 14 04上Samba服務失敗的問題

主機版本 ubuntu14.04 問題描述 samba服務配置後仍然不通。samba服務這麼成熟的東西,本以為在ubuntu上修改下smb.conf重啟就得了,但是訪問還是失敗。表現是,可以看到samba中配置的共享資料夾,但是卻打不開,被告知 最終通過 samba的log,var log samb...