實驗筆記之——DPVO(Deep Patch Visual Odometry)

本博文記錄本文測試DPVO的過程,本博文僅供本人學習記錄用~

《Deep Patch Visual Odometry》

代碼鏈接:GitHub - princeton-vl/DPVO: Deep Patch Visual Odometry

目錄

配置過程

測試記錄

參考資料


配置過程

首先下載代碼以及創建conda環境

git clone https://github.com/princeton-vl/DPVO.git --recursive
cd DPVOconda env create -f environment.yml
conda activate dpvo

然后安裝eigen以及下載DPVO對應的模型及數據,同時安裝DPVO

wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.zip
unzip eigen-3.4.0.zip -d thirdparty# install DPVO
pip install .# download models and data (~2GB)
./download_models_and_data.sh

安裝成功~

可視化工具,采用Pangolin Viewer

./Pangolin/scripts/install_prerequisites.sh
mkdir Pangolin/build && cd Pangolin/build
cmake ..
make -j8
sudo make install
cd ../..

然后安裝viewer

pip install ./DPViewer

采用MobaXterm來運行下面代碼從而觀看demo

conda activate dpvopython demo.py \--imagedir=<path to image directory or video> \--calib=<path to calibration file> \--viz # enable visualization--plot # save trajectory plot--save_reconstruction # save point cloud as a .ply file--save_trajectory # save the predicted trajectory as .txt in TUM formatIphone數據
CUDA_VISIBLE_DEVICES=3 python demo.py \--imagedir=movies/IMG_0482.MOV \--calib=calib/iphone.txt\--viz \--plot \--save_reconstruction \--save_trajectory CUDA_VISIBLE_DEVICES=2 python demo.py --imagedir=mav0/cam0/data --calib=calib/euroc.txt --stride=2 --plot --viz

如果報錯ImportError: libpango_windowing.so: cannot open shared object file: No such

那么安裝sudo ldconfig。

如果出現錯誤:

ImportError: /home/gwp/miniconda3/envs/dpvo/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /usr/local/lib/libpango_core.so)
先使用"ll"命令查看一下該文件的概況:

然后用下面命令查看

 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

可以發現,GLIBCXX_3.4.30是存在的。既然已經存在了上述目標文件,所以只需要重新創建軟連接使得anaconda3?能夠識別到這個目標文件就可以了。

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/gwp/miniconda3/envs/dpvo/bin/../lib/libstdc++.so.6

然后再次運行,就沒有報錯了~

但是運行會出現:Framebuffer with requested attributes not available. Using available framebuffer. You may see visual artifacts.Segmentation fault (core dumped)

好像是類似ORBSLAM2的問題導致的

因此,搜全文-march=native,并注釋掉。再試試。還是一樣的錯誤。從博客(DPVO服務器端復現-CSDN博客)中發現可能是原來的可視化有點問題~~~

然后再運行就可以了~讀者可選用博客(DPVO服務器端復現-CSDN博客)提供的代碼或者下面提供的代碼。均可實現運行

https://github.com/KwanWaiPang/DPVO_commenticon-default.png?t=N7T8https://github.com/KwanWaiPang/DPVO_comment

測試記錄

python demo.py --imagedir=movies/IMG_0492.MOV --calib=calib/iphone.txt --stride=5 --viz

DPVO testing 0482

DPVO testing 0497

DPVO testing 0493

DPVO testing 0492

參考資料

DPVO服務器端復現-CSDN博客

如何解決 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24124.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24124.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24124.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Data Management Controls

Data Browsing and Analysis Data Grid 以標準表格或其他視圖格式&#xff08;例如&#xff0c;帶狀網格、卡片、瓷磚&#xff09;顯示數據。Vertical Grid 以表格形式顯示數據&#xff0c;數據字段顯示為行&#xff0c;記錄顯示為列。Pivot Grid 模擬微軟Excel的樞軸表功…

有待挖掘的金礦:大模型的幻覺之境

人工智能正在迅速變得無處不在&#xff0c;在科學和學術研究中&#xff0c;自回歸的大型語言模型&#xff08;LLM&#xff09;走在了前列。自從LLM的概念被整合到自然語言處理&#xff08;NLP&#xff09;的討論中以來&#xff0c;LLM中的幻覺現象一直被廣泛視為一個顯著的社會…

Oracle EBS AP發票創建會計科目提示:APP-SQLAP-10710:無法聯機創建會計分錄

系統版本 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 問題癥狀: 提交“創建會計科目”請求提示錯誤信息如下: APP-SQLAP-10710:無法聯機創建會計分錄。 請提交應付款管理系統會計流程,而不要為此事務處理創建會計分錄解決方法 數據修復SQL腳本: UPDATE ap_invoi…

LabVIEW閥性能試驗臺測控系統

本項目開發的閥性能試驗臺測控系統是為滿足國家和企業相關標準而設計的&#xff0c;主要用于汽車氣壓制動系統控制裝置和調節裝置等產品的綜合性能測試。系統采用工控機控制&#xff0c;配置電器控制柜&#xff0c;實現運動控制、開關量控制及傳感器信號采集&#xff0c;具備數…

vue封裝一個查詢URL參數方法

vue封裝一個查詢URL參數方法 在 Vue 中&#xff0c;你可以封裝一個查詢 URL 參數的方法來獲取 URL 中的查詢參數。以下是一個示例代碼&#xff1a; export const getQueryParam (param) > {const urlParams new URLSearchParams(window.location.search);return urlPara…

算法-分治策略

概念 分治算法&#xff08;Divide and Conquer&#xff09;是一種解決問題的策略&#xff0c;它將一個問題分解成若干個規模較小的相同問題&#xff0c;然后遞歸地解決這些子問題&#xff0c;最后合并子問題的解得到原問題的解。分治算法的基本思想是將復雜問題分解成若干個較…

東方博宜1565 - 成績(score)

問題描述 牛牛最近學習了 C 入門課程&#xff0c;這門課程的總成績計算方法是&#xff1a; 總成績作業成績 20% 小測成績 30% 期末考試成績 50%。 牛牛想知道&#xff0c;這門課程自己最終能得到多少分。 輸入 三個非負整數 A、B、C &#xff0c;分別表示牛牛的作業成績、…

計算機網絡 期末復習(謝希仁版本)第3章

對于點對點的鏈路&#xff0c;目前使用得最廣泛的數據鏈路層協議是點對點協議 PPP (Point-to-Point Protocol)。局域網的傳輸媒體&#xff0c;包括有線傳輸媒體和無線傳輸媒體兩個大類&#xff0c;那么有線傳輸媒體有同軸電纜、雙絞線和光纖&#xff1b;無線傳輸媒體有微波、紅…

計算引擎:Flink核心概念

Apache Flink 是一個流處理框架,擅長處理實時數據流和批處理任務。Flink 提供了強大的功能來處理和分析大量數據。以下是 Flink 的核心概念: 1. DataStream 和 DataSet API DataStream API: 用于處理無界數據流,即不斷生成和流動的數據。例如,傳感器數據、日志等。DataSet…

基于Texture2D 實現Unity 截屏功能

實現 截屏 Texture2D texture new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false); texture.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); texture.Apply(); 存儲 byte[] array ImageConversion.EncodeToPNG(texture); if (!…

分享萬能點擊器免費版,吾愛大佬出品,這個太贊了!

小伙伴們&#xff01;阿星又來給大家推薦神奇的小軟件啦&#xff01;這次的主角可是個神器——鼠標連點器&#xff01;你聽過沒&#xff1f;這玩意兒簡直是個“自動小助手”&#xff0c;讓你的鼠標在屏幕上飛舞&#xff0c;點得飛快&#xff0c;解放你的雙手&#xff0c;讓你網…

【ARM 常見匯編指令學習 6.2 -- ARMv8 匯編指令 SDIV 詳細介紹】

文章目錄 SDIV指令格式使用示例注意事項總結 SDIV ARMv8 架構中的 SDIV 指令用于執行帶符號整數除法操作。這意味著它可以處理負數除法&#xff0c;與 UDIV&#xff08;執行無符號整數除法&#xff09;形成對比。SDIV 將兩個寄存器中的帶符號整數相除&#xff0c;將除法結果存…

react學習-組件傳值

1.props傳值 主要步驟&#xff1a; 在父組件中引用子組件時&#xff0c;在子組件上面寫入name1{name2}格式進行傳值&#xff0c;name1為子組件中對應的用于接收數據的字段名稱&#xff0c;name2為父組件中需要傳遞到子組件中的值&#xff08;state中聲明的數據&#xff09;&…

一篇文章帶你搞懂C++引用(建議收藏)

引用 6.1 引用概念 引用不是新定義一個變量&#xff0c;而是給已存在變量取了一個別名&#xff0c;編譯器不會為引用變量開辟內存空間&#xff0c;它和它引用的變量共用同一塊內存空間。 比如&#xff1a;李逵&#xff0c;在家稱為"鐵牛"&#xff0c;江湖上人稱&quo…

Linux.軟件操作

1.yum 命令 要連網 2.systemctl 命令控制軟件的啟動和關閉 3.ln 創建軟連接 使用cat來找本體&#xff0c;看看鏈接生不生效 4.date 命令查看系統時間 格式化的時候可以用雙引號把他們引出來 -d 對時間進行修改 修改時區 自動校準 手動校準 5.ifconfig 查看本機的ip地址 6.h…

mysql undolog管理

在MySQL中&#xff0c;Undo Log&#xff08;撤銷日志&#xff09;用于支持事務的回滾和MVCC&#xff08;多版本并發控制&#xff09;。為了避免Undo Log不斷增長&#xff0c;影響系統性能&#xff0c;需要進行合理的清理。MySQL的Undo Log清理策略主要依賴于系統的配置參數和后…

Ansible——get_url模塊

目錄 主要用途 參數總結 基本語法示例 使用示例 示例1&#xff1a;下載文件 示例2&#xff1a;使用校驗和驗證文件 示例3&#xff1a;使用 HTTP 基本認證 示例4&#xff1a;通過代理服務器下載文件 示例5&#xff1a;設置文件權限、所有者和組 示例6&#xff1a;強制…

5.31.15 使用圖像到圖像轉換和 YOLO 技術對先前的乳房 X 光檢查結果中的異常進行早期檢測和分類

在本研究中&#xff0c;我們研究了基于 You-Only-Look-Once (YOLO) 架構的端到端融合模型的有效性&#xff0c;該模型可同時檢測和分類數字乳房 X 光檢查中的可疑乳腺病變。包括四類病例&#xff1a;腫塊、鈣化、結構扭曲和正常&#xff0c;這些病例來自包含 413 個病例的私人數…

ic基礎|復位篇02:芯片中的“人生重來槍”!crg之復位系統

大家好&#xff0c;我是數字小熊餅干&#xff0c;一個練習時長兩年半的ic打工人。我在兩年前通過自學跨行社招加入了IC行業。現在我打算將這兩年的工作經驗和當初面試時最常問的一些問題進行總結&#xff0c;并通過匯總成文章的形式進行輸出&#xff0c;相信無論你是在職的還是…

范閑獲取到慶帝與神廟的往來信件,用AES進行破解

關注微信公眾號 數據分析螺絲釘 免費領取價值萬元的python/java/商業分析/數據結構與算法學習資料 在《慶余年2》中&#xff0c;范閑與慶帝和神廟之間的權謀斗爭愈演愈烈。一次偶然的機會&#xff0c;范閑從慶帝的密室中獲取到幾封與神廟往來的密信。然而&#xff0c;這封信件…