1. 程式人生 > >基於點線特徵的Kinect2實時環境重建(Tracking and Mapping)

基於點線特徵的Kinect2實時環境重建(Tracking and Mapping)

前言

     接上文KinectV2+Ubuntu 14.04+Ros 安裝教程,已經完成Kinect2在Ubuntu14.04以及ROS Indigo的配置。

基本介紹

      課題的一部分內容。

      基於點線特徵的 SLAM 演算法主要包括三個部分,即幀間配準,閉環檢測 和閉環優化。 幀間配準通過直接拼接點或者間接利用特徵拼接點雲來計算兩 個點雲直接的三維位姿變化,閉環檢測則是通過提取點雲中的有效資訊來比 較二者的相似程度,用以建立二者之間的位姿約束,一般會建立起幀間的冗 餘約束,增強拼接演算法的魯棒性。 最後一步的圖優化是一個複雜的數學最優 化過程,借鑑已有的研究成果,可以把問題轉化成 AX=B 的線性方程組的求 解問題,從而可以得到圖優化之後的環境資訊。
      在上一步環境的、三維重建中生成了一個全域性一致的點雲地圖, 但是這個地圖含有許多冗餘資訊, 也需要比較大的記憶體空間去維護。在分析已有的地圖表示方式的基礎之上,選擇基於八叉樹的概率化三維環境地圖, 方便後面進行進一步的處理。

貼大圖如下,視訊在這裡

_thumb4_thumb

image_thumb2_thumb

image_thumb4_thumb

相關推薦

基於特徵Kinect2實時環境重建Tracking and Mapping

前言      接上文KinectV2+Ubuntu 14.04+Ros 安裝教程,已經完成Kinect2在Ubuntu14.04以及ROS Indigo的配置。 基本介紹       課題的一部分內容。       基於點線特徵的 SLAM 演算法主要包括三個部分,即幀間配準,閉環檢

雙目三維重建基於特徵匹配的被動式三維重建OpenCV+OpenGL

首先我們先來看一下三維重建的效果圖: 本博文參考了該博主的的核心程式碼,並針對該博主博文中宣告的一些BUG進行了修正: 本文主要從如何配置環境方面進行介紹,後期會更新基於攝像頭實際抓圖的三維重建 相機抓取的相片原圖: 首先是本文的執行環境:Wi

QT5.6.2基於VS2013開發環境配置Win7 64位

2) 自動安裝上述兩個檔案,可選QT安裝路徑(如D盤),安裝完成之後開啟VS2013,可發現多出QT VS TOOLS選單      3) 開啟QT VS TOOLS選單下的Qt Options 選項,設定如下,即可完成QT配置         地址:http://ww

基於Socket和OpenCV的實時視訊傳輸On Windows

目前由於專案的需要,實現了基於Socket和OpenCV的實時視訊傳輸。 由一臺PC(Client客戶端)採集攝像頭影象後經Socket傳輸到另一臺PC(Server伺服器)再顯示出來。 這一篇介紹在Windows上的實現,在下一篇講解在Linux上的實現。 環境: S

微信公眾平臺開發之基於百度 BAE3.0 的開發環境搭建採用 Baidu Eclipse

轉載請標明出處<http://blog.csdn.net/bingtianxuelong/article/details/17843111>,謝謝! 版本說明:     V1:  2014-2-13更新,紅色字型代表最近一次更新的內容。  

基於深度學習的人臉識別系統系列Caffe+OpenCV+Dlib——【三】使用Caffe的MemoryData層與VGG網路模型提取Mat的特徵

原文地址:http://m.blog.csdn.net/article/details?id=52456548 前言 基於深度學習的人臉識別系統,一共用到了5個開源庫:OpenCV(計算機視覺庫)、Caffe(深度學習庫)、Dlib(機器學習庫)、libfacede

基於Qt的新冠肺炎疫情資料實時監控平臺開源小專案

宅家無聊,不如學點技術! 1.前言 最近新冠病毒導致的肺炎疫情,很多人都只能宅在家裡。為了不讓自己那麼無聊,給自己找點事情,做一個“疫情資料資訊實時監控專案”,去年開始學習的Qt/C++,拿這個小專案練練手吧。當然如果你也和我一樣,建議你使用熟悉的程式語言自己實現一下,即學習了知識,又打發了時間。在做

二維碼解碼器Zbar+VS2010開發環境配置使用opencv庫

nbsp () imread cfg 如何配置 lib eight ann dev Zbar條碼解碼器是一個開源的二維碼(包括條形碼)解碼器,可以識別來至於視頻流,圖像文件、手持掃碼器和視頻設備(如攝像頭)等二維碼識別,支持EAN-13/UPC-A, UPC-E, EAN-

將項目導入WebStrom中的環境配置Nodejs+npm+vue

設置 com header -- 項目導入 log 命令 fault 參考 參考: https://segmentfault.com/a/1190000008922234#articleHeader0; http://www.cnblogs.com/pengjunhao/p

基於Axis1.4的webservice接口開發代碼開發

-c oba config soap blog schema vid hand lock 基於Axis1.4的webservice接口開發(代碼開發) 一、開發環境:   我的開發環境是MyEclipse 2015+Apache-Tomcat-8.0.21。 二、代碼開發:

hadoop環境搭建linux單機版

mapred 單機 keygen opts -c 配置 驗證 bsp 服務 一、在Ubuntu下創建hadoop用戶組合hadoop用戶 1、創建hadoop用戶組 addgroup hadoop 2、創建hadoop用戶 adduser -ingrou

java主線程等待所有子程執行完畢在執行常見面試題

我們 工具 -1 cap 比賽 div 20px caption 常見 java主線程等待所有子線程執行完畢在執行(常見面試題)java主線程等待所有子線程執行完畢在執行,這個需求其實我們在工作中經常會用到,比如用戶下單一個產品,後臺會做一系列的處理,為了提高效率,每個處理

jumpserver-0.3.2 堡壘機環境搭建圖文詳解

其他 install yum mage -128 req isa 解決 qq密碼 下載安裝包:https://github.com/jumpserver/jumpserver.git 解壓 三、執行快速安裝腳本 cd /opt/jumpserver/install pip

Linux環境部署nginx+mariadb+java

.sh 安裝 1.8 打開 -s sudo 運行 user table 1、安裝nginx 安裝 yum install nginx 啟動 yum install nginx 開機自啟 sudo systemctl enable nginx 2、安裝

前端基於react,後端基於.net core2.0的開發之路番外篇 後端使用T4模板,生成某些類

bsp 。。 bubuko 按鈕 uil out eva 下載地址 所有 1.介紹 因為開發過程中,有部分類是你加一個模型,就需要去改動的,每次加非常的煩,或者有些類,你只用到了他基類的方法,但是你還必須建一個文件才能調用他基類的方法,也很煩。 這個時候,T4就非常有用了。

cef3開發環境編譯修改navigator.platform

可能 頁面 32位 ++ pla 效率 交流 進行 tor 最近研究模擬各種平臺點擊,剛開始使用selenium,但是速度實在不敢恭維,而且在開代理的情況下,頁面經常超時,超時就無法繼續進行點擊任務,只能重頭開始,效率極其低。

註冊中心 Eureka 源碼解析 —— 調試環境搭建含源碼

Java 架構 依賴工具GradleJDKIntelliJ IDEA 源碼拉取https://github.com/Netflix/eureka.git使用 IntelliJ IDEA 從 Fork 出來的倉庫拉取代碼。拉取完成後,Gradle 會下載依賴包,可能會花費一些時間,耐心等待下。 本文基

手機自動化測試環境搭建eclipse+python+uiautomator

list fig finish java環境 pda 所有 開發 界面 自己 最近在公司做了一個階段的手機APP自動化測試,是在已有的環境基礎上進行腳本開發,所有對基礎的環境搭建不是很清楚,後來自己閑來無事就在家裏搭建了一下下,接下來和大家分享一下搭建過程。 一:搭建手機A

JUC——程同步輔助工具類Exchanger,CompletableFuture

UC syn imp unit change new ace 負責 工具類 Exchanger交換空間 如果現在有兩個線程,一個線程負責生產數據,另外一個線程負責消費數據,那麽這個兩個線程之間一定會存在一個公共的區域,那麽這個區域的實現在JUC包之中稱為Exchanger。

Appium+python自動化環境搭建小白適用

pri 一個 選中 sdk JD size 4.2 KS microsoft 寫在前面: 沒開始搭建前聽好多人說,學習appium80%的人都死於環境搭建,所以一開始很緊張,在搭建環境中也確實遇到了好幾個問題,由於之前本人使用app測試經驗很少,所以相當於app小白,因此有