日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu18.04配置运行Kintinuous

發布時間:2023/12/18 Ubuntu 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu18.04配置运行Kintinuous 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

瀏覽目錄

  • 1. 安裝對應的英偉達顯卡驅動
  • 2. 安裝CUDA
  • 3. 安裝OpenCV2.4.13
    • 3.1 前期準備
    • 3.2 下載并編譯OpenCV
    • 3.3 配置環境變量
    • 3.4 測試
  • 4. 安裝PCL
    • 4.1 安裝第三方庫
    • 4.2 安裝vtk
    • 4.3 編譯安裝PCL
  • 5. 安裝OpenNi2
  • 6. 安裝DLib
  • 7. 安裝DBoW2
  • 8. 安裝DLoopDetector
  • 9. 安裝iSAM
  • 10. 安裝Pangolin
  • 11. 編譯、運行時候的一些問題
  • 12. 最終運行

1. 安裝對應的英偉達顯卡驅動

安裝驅動時參考博客:Ubuntu18.04安裝Nvidia顯卡驅動教程,我的顯卡是rtx3060,驅動版本是510.60.02。
在執行以下命令的時候,出現了”沒有release文件“的問題,解決方法參考博客:E: 倉庫 “http://ppa.launchpad.net/zarquon42/meshlab/ubuntu bionic Release”沒有 Release 文件,即輸入以下命令

$ sudo add-apt-repository ppa:graphics-drivers/ppa

2. 安裝CUDA

實驗室小伙伴跟我是一個版本的顯卡驅動,他要跑神經網絡模型,倒騰了好長時間,中間還重裝系統,終于試出了CUDA11.3版本的是最合適的,這里我就直接奉行拿來主義,跟他裝了一個版本的CUDA。
安裝過程參考博客:Linux下安裝cuda和對應版本的cudnn,輸入完執行.run文件的命令回車后要耐心等一會~
CUDA11和10安裝時的提示過程不太一樣,到下面這一步的時候,要在第一個選項上回車,取消安裝顯卡驅動。

當系統存在多個版版本的CUDA時,可以用以下命令切換系統當前使用的CUDA版本。

$ cd /usr/local $ sudo rm -rf cuda $ sudo ln -s /usr/local/cuda-11.0 /usr/local/cuda

3. 安裝OpenCV2.4.13

看到有人說先裝CUDA后裝OpenCV是走了彎路,咱也不知道,反正咱CUDA已經費老大勁裝好了,還能回去重新搞咋地。

3.1 前期準備

安裝編譯工具 $ sudo apt-get install build-essential 安裝依賴包 $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 安裝可選包 $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

我最后一步裝libjasper-dev的時候,提示無法定位軟件包,解決方法是輸入以下命令:

$ sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" $ sudo apt update

執行完以后再重新執行上面安裝可選包的命令。

3.2 下載并編譯OpenCV

OpenCV下載地址 ,找到自己要的版本,選“Source”類型的下載。我裝的是2.4.13版本的。

$ cd opencv-2.4.13新建一個文件夾用于存放臨時文件: $ mkdir build$ cd build這是kintinuous提供的opencv編譯命令,最好用這個吧,我編譯2.4.13的時候這個語句沒問題,換成2.4.9就好挫錯誤,最終也沒解決,所以我裝的不是官方用的2.4.9的版本 $ cmake -D BUILD_NEW_PYTHON_SUPPORT=OFF -D WITH_OPENCL=OFF -D WITH_OPENMP=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_DOCS=OFF -D BUILD_EXAMPLES=OFF -D WITH_QT=OFF -D WITH_OPENGL=OFF -D WITH_VTK=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF ..我的CPU是8核,所以開了8個線程 $ make -j8 $ sudo make install查看opencv版本,出現版本號表示安裝成功 $ opencv_version

3.3 配置環境變量

打開文件,第一次安裝opencv的話,這個文件是空的 $ gedit /etc/ld.so.conf.d/opencv.conf 在文件末尾加入如下語句,這是opencv庫目錄 /usr/local/lib保存文件后,輸入以下命令使文件生效 $ sudo ldconfig上面是配置系統環境變量,下面要為C++程序配置環境變量 打開文件 $ sudo gedit /etc/bash.bashrc 在末尾添加以下語句,pkg-config有默認路徑,這里是為它新添加一個文件查找路徑 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH切換到root用戶,更新系統的環境變量,執行完后記得切換回普通用戶 $ su $ source /etc/bash.bashrc$ sudo updatedb

3.4 測試

確保"/usr/local/lib/pkgconfig"目錄已經存在opencv.c文件 $ ls /usr/local/lib/pkgconfig 測試是否配置好環境變量,記住這里"pkg-config --cflags opencv"表示查看opencv的頭文件路徑,"pkg-config --libs opencv"表示庫文件路徑 $ pkg-config --cflags opencv

進入解壓的opencv目錄下的samples文件夾,找一個c++的程序編譯運行。

$ g++ connected_components.cpp -o connected_components `pkg-config --cflags --libs opencv` $ ./connected_components

成功運行就表示OpenCV安裝完成了。

4. 安裝PCL

我一開始裝了1.12版的,結果最后編譯項目的時候報了老大一堆錯,就卸載了。
仔細看項目的安裝教程發現要的是1.7的,但這個版本的網上安裝教程太少,于是又裝了1.8的,后面的半成功運行證明大概是沒什么問題的。
下面是卸載已安裝的pcl的命令。
卸載vtk:

$ sudo rm -r /usr/local/include/vtk* $ sudo rm -r /usr/local/lib/libvtk*

卸載pcl-1.12:

$ sudo rm -r /usr/local/include/pcl-1.12 /usr/local/bin/pcl* /usr/local/lib/libpcl* $ sudo rm -rf /usr/local/share/pcl-1.12

4.1 安裝第三方庫

$ sudo apt-get update $ sudo apt-get install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libpcap-dev libflann1.9 libflann-dev $ sudo apt-get install libeigen3-dev libboost-all-dev vtk6 libvtk6.3 libvtk6-dev libvtk6.3-qt libvtk6-qt-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete libopenni-dev libopenni2-dev

4.2 安裝vtk

到官網下載vtk-7.1.1.tar.gz,解壓后編譯安裝。

4.3 編譯安裝PCL

下載地址,我下的是pcl1.8版本的。

解壓后進入文件夾 $ mkdir build $ cd build 用Kintinuous主頁給的cmake命令編譯pcl之后,會缺少頭文件,下面這個命令就ok $ cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_GPU=OFF -D BUILD_examples=OFF .. $ make -j8 $ sudo make install $ sudo ldconfig

5. 安裝OpenNi2

安裝依賴 $ sudo apt-get install -y g++ python libusb-1.0-0-dev freeglut3-dev doxygen graphviz $ sudo apt-get install libudev-dev在源中尋找openni2 $ apt-cache search openni2 能找到的話會顯示以下內容,否則要更換源 libopenni2-0 - framework for sensor-based 'Natural Interaction' libopenni2-dev - headers for OpenNI 'Natural Interaction' frameworks openni2-doc - developer documentation for OpenNI frameworks openni2-utils - debug and test utilities OpenNI2 framework安裝 $ sudo apt-get install libopenni2-dev 測試,能顯示版本號就是安裝成功了。 $ pkg-config --modversion libopenni2

6. 安裝DLib

v1.0版本的下載地址,我編譯的時候出現了以下錯誤提示:

/home/zxq/桌面/DLib-master/src/DVision/FSolver.cpp:149:39: error: ‘REDUCE_SUM’ is not a member of ‘cv’cv::reduce(sq_ab, norms, 0, cv::REDUCE_SUM); // 0 = single row^~~~~~~~~~ /home/zxq/桌面/DLib-master/src/DVision/FSolver.cpp:160:36: error: ‘REDUCE_SUM’ is not a member of ‘cv’cv::reduce(prod, dot, 0, cv::REDUCE_SUM); // dot is Nx1 /home/zxq/桌面/DLib-master/src/DVision/HSolver.cpp:144:39: error: ‘REDUCE_SUM’ is not a member of ‘cv’cv::reduce(sq_ab, error, 0, cv::REDUCE_SUM); // 0 = single row

其實就是變量名字問題,到出現錯誤的cpp文件對應位置,把"cv::REDUCE_SUM"改為"CV_REDUCE_SUM",再重新make、sudo make install就ok啦。

7. 安裝DBoW2

v1.0-nonfree版本的下載地址,編譯的時候提示找不到頭文件<opencv2/xfeatures2d/nonfree.hpp>,于是到這個位置找了下,確實沒有這個頭文件,這個引用應該改為<opencv2/nonfree/nonfree.hpp>。

8. 安裝DLoopDetector

v1.0版本的下載地址。

9. 安裝iSAM

下載地址,我下的是v1_7版本的。
進入解壓后的文件夾編譯安裝,不需要安裝別的依賴項。

10. 安裝Pangolin

下載地址,我用的是高博SLAM十四講提供的庫版本。

11. 編譯、運行時候的一些問題

(1) 報錯:usr/local/include/DVision/BRIEF256.h:284:12: error: ‘DUtils’ has not been declared 解決方法:在usr/local/include/DVision/BRIEF256.h頭文件引用中添加#include <DUtils/DUtils.h>(2) 運行時報錯:no kernel image is available for the device 解決方法:確定已安裝的cuda和自己的顯卡是適配的話,那就是cuda的計算框架不匹配。 到CMakeLists.txt中,看到有這一項:set(CUDA_ARCH_BIN "20 30 35 50 52"),含義是在cmake時,編譯器會自動從引號里面的計算框架中選擇,排在第一個的20會被優先選擇,于是我們可以把20去掉,也可以到官方網站:http://developer.nvidia.com/cuda-gpus中查自己顯卡適配的計算架構,比如我的rtx3060適合的就是8.6,于是就可以在里面把引號里的內容改成“8.6”。我最終是改成“50”,在編譯和運行時候解決了一些其他問題,最終通過。(3)編譯時提示類似'.sync'或者沒有'__shlf_down()'的問題 解決方法:按錯誤提示,1)找到有__ballot(x)函數的地方,改為__ballot_sync(__activemask(), x);2)找到有__shfl_down(temp, offset)的地方,改為__shfl_down_sync(0xFFFFFFFF, temp, offset)(4)運行時提示Eigen字節對齊問題 解決方法:參考錯誤提示給出的官網鏈接知道編譯時候用C++17標準就行了,具體方法是,在Kintinuous的CMakeLists.txt中開頭和CMAKE其他設置差不多的位置,加上下面兩句: set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD 17)

12. 最終運行

最終編譯后,用github上給的命令:./Kintinuous -s 7 -v ../vocab.yml.gz -l loop.klg -ri -fl -od運行的時候,到回環檢測那就報了double free or corruption(out)的錯然后退出了。到網上一搜,全是ORB SLAM項目出這個問題的解決方法,基本都是依賴庫配置問題。我的解決方法是去掉-od,也就是不運行placeRecognition和Deformation線程,這樣可以正常跑。在圖形化界面點擊"‘save’就可以保存.pcd文件和pose文件。
配環境、看代碼、看論文,加起來花了兩周的時間,還沒搞清楚問題出在哪,又因為打算干別的活兒,于是就把這個錯放過去了。
如果有小伙伴也遇到這個問題并且解決了,萬望告知!

總結

以上是生活随笔為你收集整理的Ubuntu18.04配置运行Kintinuous的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本色影院 | 国产精品毛片一区二区在线看 | 日本一级二级视频 | 草逼视频网站 | av中文字幕网站 | www.精品久久 | 亚洲欧美日韩国产 | 精东传媒在线 | 性av网| 国产综合视频在线观看 | 91亚洲国产成人精品性色 | 在线久草 | 日本三级日本三级日本三级极 | 一级啪啪片 | 欧美综合图片 | 亚洲一区二区在线看 | 美女一区二区视频 | 国产91免费视频 | 好吊妞操 | 自拍视频网址 | 国产91一区二区三区在线精品 | 综合网在线观看 | 久久鲁鲁 | 无码一区二区三区 | 迈开腿让我尝尝你的小草莓 | 久久黄色影院 | 欧美黄色影院 | 一区二区三区伦理片 | 日日碰狠狠躁久久躁蜜桃 | 日日碰狠狠添天天爽无码av | 欧美mv日韩mv国产网站 | 色偷偷av一区二区三区 | 天天看天天色 | 99re5| 美女少妇av| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品一区二区视频 | 久久久最新 | 少妇av导航 | 国产一级淫片a | 在线天堂6| 日韩在线播放视频 | 丰满人妻一区二区三区性色 | 香蕉网av | 日韩字幕| 久草网站 | 成年人午夜视频 | 丰满少妇高潮在线观看 | 亚洲午夜一区二区 | 精品少妇人妻av免费久久久 | 欧美日韩中文字幕一区二区三区 | 久久老熟女一区二区三区 | 欧美怡红院视频一区二区三区 | 不卡中文字幕 | 粉嫩av国产一区二区三区 | 亚洲第一成年人网站 | 91av视频在线免费观看 | 高跟鞋调教—视频|vk | a级片视频网站 | 色综合av综合无码综合网站 | 一区自拍| 亚洲视频h | www成人啪啪18软件 | 欧美a一级 | 哈利波特3在线观看免费版英文版 | 九九三级 | 五月天开心激情 | 网站毛片| 香蕉视频免费网站 | 操视频网站 | 国产精品日本一区二区在线播放 | 国产91精品在线观看 | 蜜桃视频在线观看www | 久久亚洲国产精品 | 黑人操少妇 | 9人人澡人人爽人人精品 | 粗了大了 整进去好爽视频 日本女优中文字幕 | a级在线观看网站 | 天堂8在线天堂资源bt | 国产三级在线免费观看 | 免费观看成年人视频 | 一区二区三区在线观看av | 欧美三级国产 | 国产又粗又猛又爽又 | 久草大| 欧美人妖69xxxxxhd3d | 国产乱子伦精品 | 天天拍夜夜拍 | 国产综合区 | 五月天亚洲色图 | 猛男大粗猛爽h男人味 | 我要看免费的毛片 | 黄色成人免费视频 | 自拍偷拍欧美亚洲 | 色av导航 | 欧美日韩免费网站 | 97精品人妻一区二区三区在线 | 丁香六月综合 | www.久久视频 |