国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


環(huán)境說明

使用:VMware Workstation Pro
虛擬機(jī)系統(tǒng)版本是:Ubuntu 18.04.06
虛擬機(jī)內(nèi)存:8g(若為4g大小,很容易出現(xiàn)后文中ORB-SLAM3編譯時(shí)會(huì)出現(xiàn)的內(nèi)存問題)
虛擬機(jī)存儲(chǔ):50g

若是配置完發(fā)現(xiàn)存儲(chǔ)空間不足,可以參考這篇博客進(jìn)行清理:

下載配置技巧:Ubuntu18.04安裝vmware-tools解決無法復(fù)制粘貼和自由移動(dòng)文件的問題
按照文章描述的內(nèi)容完成安裝后,可以在主機(jī)可以翻墻的情況下先下載好文件,而后挪入到虛擬機(jī)當(dāng)中,有一定程度的便利


必要配置

打開終端,分別輸入

sudo apt-get install git # 為了可以使用git指令

(這樣才能在終端界面上使用如,git clone這樣的指令)

sudo apt-get remove vim-common # 卸載舊版本vi編輯器
sudo apt-get install vim # 安裝新版本的vi編輯器
sudo apt-get install build-essential # 安裝g++和gcc

(為了避免如鏈接所描述的問題)


一、Pangolin

源碼和庫文件下載

1、鏈接地址下載:Pangolin
2、git 指令下載:

git clone https://github.com/stevenlovegrove/Pangolin.git

依賴安裝和編譯安裝

安裝依賴:

sudo apt install libgl1-mesa-dev
sudo apt install libglew-dev
sudo apt install cmake
sudo apt install libpython2.7-dev
sudo apt install pkg-config
sudo apt install libegl1-mesa-dev libwayland-dev libxkbcommon-dev wayland-protocols

編譯安裝:

cd Pangolin # 進(jìn)入Pangolin文件夾
mkdir build # 創(chuàng)建Build文件夾
cd build    # 進(jìn)入build文件夾
cmake ..    # 依照上級(jí)目錄的CMakeLists.txt文件編譯
cmake --build .

二、Eigen3

源碼和庫文件下載

1、鏈接地址下載:Eigen3
2、git 指令下載:

git clone https://github.com/eigenteam/eigen-git-mirror # github 有個(gè)mirror,版本3.3.4 from 2017

編譯安裝

cd eigen-git-mirror 
mkdir build 
cd build 
cmake .. 
sudo make install
#安裝后,頭文件安裝在/usr/local/include/eigen3/

三、Opencv

源碼和庫文件下載

Opencv:下載Opencv3.4.3版本

https://opencv.org/releases/page/5/

ippicv庫:電腦配置了vpn并且可以進(jìn)入外網(wǎng),可以忽略這部分下載

https://github.com/opencv/opencv_3rdparty/blob/dfe3162c237af211e98b8960018b564bc209261d/ippicv/ippicv_2017u3_lnx_intel64_general_20170822.tgz

編譯安裝

準(zhǔn)備工作
1、修復(fù)error: unable to locate libjasper-dev 無法定位這個(gè)包libjasper-dev
輸入:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

2、修復(fù)終端報(bào)錯(cuò)提示ippicv_2017u3_lnx_intel64_general_20170822.tgz的加速庫下載失敗
電腦配置了vpn并且在開始編譯的時(shí)候可以進(jìn)入外網(wǎng)的同學(xué),可以忽略這步
錯(cuò)誤示例:
Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法,opencv,ubuntu,Ubuntu18.04,pangolin,egien3,目標(biāo)檢測,計(jì)算機(jī)視覺
把OpenCV源文件中 /3rdparty/ippicv 文件夾下的 ippicv.cmake 中,

第47行的

"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/" 

改成你新下載的ippicv文件路徑
更改示例:
Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法,opencv,ubuntu,Ubuntu18.04,pangolin,egien3,目標(biāo)檢測,計(jì)算機(jī)視覺

更新依賴庫:

sudo apt-get update

安裝依賴:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff5-dev libswscale-dev libjasper-dev

# 原博客安裝的是libtiff4-dev,運(yùn)行過程報(bào)錯(cuò),改成libtiff5-dev

編譯安裝:(跳過準(zhǔn)備工作中的加速庫配置的同學(xué)記得打開vpn進(jìn)入外網(wǎng))

cd opencv-3.4.3
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install

配置環(huán)境:
1)添加庫路徑

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

2)更新系統(tǒng)庫

sudo ldconfig

3)配置bash

sudo gedit /etc/bash.bashrc

在末尾添加如下兩行代碼

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH 

4)保存,執(zhí)行如下指令使得配置生效

source /etc/bash.bashrc 

5)更新

sudo updatedb  

如果該指令報(bào)錯(cuò),那么可能是沒有安裝mlocate

先執(zhí)行安裝命令

apt-get install mlocate

然后再

sudo updatedb

6)版本檢測

pkg-config --modversion opencv

注意:如果執(zhí)行后,顯示找不到包。那么注意下載的OpenCV版本是不是3.版本的,OpenCV版本4以上的,默認(rèn)不生成.pc文件,會(huì)出現(xiàn)找不到包的問題

輸出如下,表示OpenCV完成了安裝
Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法,opencv,ubuntu,Ubuntu18.04,pangolin,egien3,目標(biāo)檢測,計(jì)算機(jī)視覺

四、DBoW2 和 g2o

DBoW2主要用于回環(huán)檢測,g2o(General Graph Optimization)主要用于圖優(yōu)化。

ORB-SLAM3的源碼包自帶DBoW2 和 g2o,編譯時(shí)會(huì)自動(dòng)安裝。不用管。

五、boost

源碼和庫文件下載

鏈接地址:下載1.77.0版本的boost_1_77_0.tar.gz

https://www.boost.org/users/history/

編譯安裝

對(duì)下載的文件進(jìn)行解壓后,進(jìn)入文件夾boost_1_77_0,在此打開終端
分別執(zhí)行:

sudo ./bootstrap.sh
sudo ./b2 install

需要一定時(shí)間,需要耐心等待

六、libssl-dev

直接打開終端,執(zhí)行:

sudo apt-get install libssl-dev

七、ORB-SLAM3

源碼和庫文件下載

1、鏈接地址下載:ORB-SLAM3
2、git clone指令:

git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git

編譯安裝

準(zhǔn)備工作:
修改CMakeLists.txt:打開ORB-SLAM3目錄下的CMakeLists.txt,找到第33行

find_package(OpenCV 4.4)

將OpenCV版本號(hào)改為:

find_package(OpenCV 3.4)

修改build.sh:在將虛擬機(jī)內(nèi)存改為8G的前提下,將ORB_SLAM3目錄下的build.sh中的文件內(nèi)容修改為:

echo "Configuring and building Thirdparty/DBoW2 ..."

cd Thirdparty/DBoW2
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4
cd ../../g2o

echo "Configuring and building Thirdparty/g2o ..."

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4
cd ../../Sophus

echo "Configuring and building Thirdparty/Sophus ..."

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4
前三塊都在ORB-SLAM3目錄下的Thirdparty文件夾中,
若是中斷了,可以在對(duì)應(yīng)文件夾里跳過cd執(zhí)行剩余內(nèi)容

cd ../../../
#此處在ORB-SLAM3的目錄下
echo "Uncompress vocabulary ..."

cd Vocabulary
tar -xf ORBvoc.txt.tar.gz
cd ..
echo "Configuring and building ORB_SLAM3 ..."

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
#此塊內(nèi)容最容易出錯(cuò),且耗時(shí)長,我大概編譯了四十分鐘

必要說明:
將make改為make -j4會(huì)加快編譯速度,但也會(huì)加大內(nèi)存的占用,遇到問題:

Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

所以最后一塊內(nèi)容的編譯是,make
使用make進(jìn)行編譯,內(nèi)存占比在4g左右浮動(dòng),盡量需要虛擬機(jī)內(nèi)存大于4g,這就是上文虛擬機(jī)內(nèi)存選擇8g的原因

開始編譯:

cd ORB_SLAM3
chmod +x build.sh
./build.sh

編譯成功示例如下:
Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法,opencv,ubuntu,Ubuntu18.04,pangolin,egien3,目標(biāo)檢測,計(jì)算機(jī)視覺
最后一塊編譯內(nèi)容里容易出現(xiàn)的錯(cuò)誤:

Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法,opencv,ubuntu,Ubuntu18.04,pangolin,egien3,目標(biāo)檢測,計(jì)算機(jī)視覺
解決方法是打開對(duì)應(yīng)的文件,如Tracking.cc, LoopClosing.cc等

在include后面添加以下代碼:

namespace cv
{
    template <typename _Tp, int m, int n>
    static inline Matx<_Tp, m, n> operator/(const Matx<_Tp, m, n> &a, float alpha)
    {
        return Matx<_Tp, m, n>(a, 1.f / alpha, Matx_ScaleOp());
    }
}

修改完后重新運(yùn)行build.sh進(jìn)行編譯即可

其他可參考的錯(cuò)誤解決方案:
安裝orbslam3時(shí)報(bào)錯(cuò):error: no match for ‘operator/’
ORB-SLAM2編譯錯(cuò)誤_嵙杰的博客-CSDN博客

數(shù)據(jù)集測試

數(shù)據(jù)集鏈接地址:

鏈接地址:選擇ASL格式的V102

https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets#downloads

測試方法:

解壓下載的數(shù)據(jù)集后(若該文件夾不名為V102,請(qǐng)改為V102),

V102文件夾里有一個(gè)mav0的文件夾,還有可能出現(xiàn)的_MACOSX 文件夾(該文件夾是緩存垃圾,可以直接刪除)

在ORB-SLAM3文件夾下創(chuàng)建文件夾dataset,將文件夾V102移入dataset

形成的目錄結(jié)構(gòu)如下

/ORB-SLAM3/dataset/V102/mav0

在ORB-SLAM3文件夾下打開終端,執(zhí)行指令

./Examples/Monocular-Inertial/mono_inertial_euroc ./Vocabulary/ORBvoc.txt ./Examples/Monocular-Inertial/EuRoC.yaml ./dataset/V102 ./Examples/Monocular-Inertial/EuRoC_TimeStamps/V102.txt dataset-V102_monoi

成功運(yùn)行界面:

Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法,opencv,ubuntu,Ubuntu18.04,pangolin,egien3,目標(biāo)檢測,計(jì)算機(jī)視覺

參考鏈接

ORB-SLAM3配置及安裝教程(2023.3)
ORB-SLAM3配置安裝及運(yùn)行—Ubuntu20.04(2021年)

文章的很多內(nèi)容有所縮減,只是為了配置安裝,若是希望對(duì)細(xì)節(jié)有所了解,可以查看一下參考鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-706930.html

到了這里,關(guān)于Ubuntu18.04版本下配置ORB-SLAM3和數(shù)據(jù)集測試方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【SLAM實(shí)戰(zhàn)篇】Ubuntu 20.04版本(OpenCV版本4.5.3)對(duì)于ORB-SLAM2安裝運(yùn)行,代碼編譯,自己的數(shù)據(jù)集構(gòu)造

    【SLAM實(shí)戰(zhàn)篇】Ubuntu 20.04版本(OpenCV版本4.5.3)對(duì)于ORB-SLAM2安裝運(yùn)行,代碼編譯,自己的數(shù)據(jù)集構(gòu)造

    學(xué)完SLAM十四講 心血來潮想跑一下ORB-SLAM2的代碼,純新手小白,自己的踩坑經(jīng)歷進(jìn)行整理: 本文章主要對(duì)ORB-SLAM2進(jìn)行編譯運(yùn)行。以及自己構(gòu)建數(shù)據(jù)集。 源碼github地址:https://github.com/raulmur/ORB_SLAM2 終端克隆代碼: 查看源代碼,其重要的代碼庫僅為三個(gè)文件夾: Example include s

    2024年03月13日
    瀏覽(34)
  • Ubuntu18.04跑通ORB_SLAM3(實(shí)時(shí)USB單目攝像頭&本地視頻.mp4&官方數(shù)據(jù)集)

    Ubuntu18.04跑通ORB_SLAM3(實(shí)時(shí)USB單目攝像頭&本地視頻.mp4&官方數(shù)據(jù)集)

    本人小白,寒假期間學(xué)習(xí)了一些ROS知識(shí),試著在虛擬機(jī)搭建ORB_SLAM3環(huán)境并跑通數(shù)據(jù)集和攝像頭,作本文以記錄學(xué)習(xí)過程。所有用到的資源(軟件安裝包,鏡像文件,庫的源碼文件都會(huì)放在最后百度網(wǎng)盤鏈接里) 目錄 0.something you should know 1.安裝VMware Workstation Pro和Ubuntu18.04 2.安

    2023年04月18日
    瀏覽(31)
  • ORB-SLAM3復(fù)現(xiàn)的詳細(xì)過程——配置安裝及ROS和腳本運(yùn)行---Ubuntu20.04

    ORB-SLAM3復(fù)現(xiàn)的詳細(xì)過程——配置安裝及ROS和腳本運(yùn)行---Ubuntu20.04

    ORB-SLAM3代碼下載地址:ORB-SLAM3源碼下載 所有的操作都是在完成以下網(wǎng)址中的所有操作內(nèi)容下進(jìn)行的:Ubuntu系統(tǒng)安裝之后首需要做的事情 本文是總結(jié)的比較完善和直接的過程。 其實(shí)在整個(gè)運(yùn)行中也遇到了一些問題,也做了一些總結(jié),記錄在了文章 ORB-SLAM3復(fù)現(xiàn)過程中遇到的問題

    2024年02月09日
    瀏覽(28)
  • Ubuntu20.04 + Docker + ORB-SLAM2

    Ubuntu20.04 + Docker + ORB-SLAM2

    ??????? 原生的Docker并不直接支持可視化,需使用x11進(jìn)行可視化。 ??????? OpenCV編譯會(huì)報(bào)ippicv錯(cuò)誤,前往鏈接下載ippicv_2020_lnx_intel64_20191018_general.tgz文件,將其放入3rdparty文件夾,參考文章進(jìn)行修改,重新壓縮文件。 ??????? 編譯完成 --gpus all :使用 NVIDIA GPU 支持。這

    2024年02月20日
    瀏覽(24)
  • Ubuntu20.04在ROS下運(yùn)行ORB-SLAM3

    Ubuntu20.04在ROS下運(yùn)行ORB-SLAM3

    目錄 1.前言: 2.總體配置: 3.數(shù)據(jù)集 4.配置ORB-SLAM3 (1)添加環(huán)境變量 (2)修改文件 5.編譯運(yùn)行 (1)檢查環(huán)境 (2)編譯 6.運(yùn)行 7.部分報(bào)錯(cuò) (1)功能包未找到 (2)AR路徑下文件的錯(cuò)誤 (3)Pangolin庫錯(cuò)誤 (4)缺少庫 ????????小白配置ORB-SLAM3的過程真的辛酸。。各種各樣

    2024年03月15日
    瀏覽(24)
  • Ubuntu20.04配置YOLOV5算法相關(guān)環(huán)境,并運(yùn)行融合YOLOV5的ORB-SLAM2開源代碼(親測有效)

    Ubuntu20.04配置YOLOV5算法相關(guān)環(huán)境,并運(yùn)行融合YOLOV5的ORB-SLAM2開源代碼(親測有效)

    ? ? ? ? ? 這篇博客介紹的是如何在Ubuntu系統(tǒng)下配置YOLOV5算法環(huán)境。并且運(yùn)行一個(gè)融合YOLOV5的ORB-SLAM2開源代碼。 ??????? 安裝的軟件主要是anaconda,然后anaconda可以幫我們安裝python、pytorch這些東西。我的ubuntu版本:ubuntu20.04.5LTS。 安裝的anaconda類型: Anaconda3-2022.05 安裝的p

    2024年02月02日
    瀏覽(32)
  • Ubuntu20.04的ROS環(huán)境安裝ORB-SLAM3詳解

    Ubuntu20.04的ROS環(huán)境安裝ORB-SLAM3詳解

    視覺SLAM實(shí)驗(yàn)要在Ubuntu20.04系統(tǒng)上使用ROS跑ORB-SLAM3,熟悉一下特征點(diǎn)法的SLAM,把安裝過程總結(jié)記錄下來。 系統(tǒng) 版本 ubuntu 20.04 Pangolin 0.6 Eigen 3 Opencv 4.2 usb_cam 執(zhí)行命令更新源 1、ROS簡介 ROS全稱Robot Operating System(機(jī)器人操作系統(tǒng)) ROS是適用于機(jī)器人的開源元操作系統(tǒng) ROS集成了大

    2023年04月21日
    瀏覽(24)
  • Ubuntu-18.04版本網(wǎng)絡(luò)配置,連接網(wǎng)絡(luò)的方法

    Ubuntu-18.04版本網(wǎng)絡(luò)配置,連接網(wǎng)絡(luò)的方法

    運(yùn)行命令 sudo apt-get update 時(shí)出錯(cuò): ?好久沒有Ubuntu,本來想安裝一個(gè)工具,結(jié)果一頓操作后,發(fā)現(xiàn)網(wǎng)沒連上。后來查了資料,才解決。 1.查看網(wǎng)絡(luò)狀態(tài),命令行輸入并運(yùn)行如下代碼, NetworkingEnabled=false 說明Ubuntu沒有連網(wǎng)。? 2.關(guān)閉網(wǎng)絡(luò)服務(wù)站,命令行輸入并運(yùn)行如下代碼:

    2024年02月11日
    瀏覽(26)
  • 工程(十)——github代碼ubuntu20.04在ROS環(huán)境運(yùn)行單目和RGBD相機(jī)ORB-SLAM3稠密

    工程(十)——github代碼ubuntu20.04在ROS環(huán)境運(yùn)行單目和RGBD相機(jī)ORB-SLAM3稠密

    博主創(chuàng)建了一個(gè)科研互助群Q:772356582,歡迎大家加入討論交流一起學(xué)習(xí)。 加稠密建圖:git@github.com:huashu996/ORB_SLAM3_Dense_YOLO.git 純凈版:git@github.com:huashu996/ORB_SLAM3.git orb-slam3的整個(gè)環(huán)境配置還是比較麻煩的,先將一些坑寫在前面,供大家參考和避開這些坑。 orb-slam3的配置要求

    2024年01月25日
    瀏覽(28)
  • ORB-SLAM3 數(shù)據(jù)集配置與評(píng)價(jià)

    ORB-SLAM3 數(shù)據(jù)集配置與評(píng)價(jià)

    在ORB-SLAM3運(yùn)行EuRoC和TUM-VI數(shù)據(jù)集并作以評(píng)價(jià)。EuRoC利用微型飛行器(MAV ) 收集的視覺慣性數(shù)據(jù)集,TUM-VI 是由實(shí)驗(yàn)人員手持視覺-慣性傳感器收集的數(shù)據(jù)集。這兩個(gè)是在視覺SLAM中比較常用的公開數(shù)據(jù)集,所以測試并加以記錄。 1、EuRoC官網(wǎng)下載 從官網(wǎng)下載Euroc數(shù)據(jù)集,ASL格式 2、新

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包