通过Azure Kinect DK 基于Ubuntu18.04实现室内三维重建(一)

Ubuntu18.04上、Azure Kinect DK采集数据,实现室内三维重建

采用这个思路下的平台和设备环境的实现室内三维重建可能是大多数研究三维重建方向的初始思路。之前接触并作了一些简单的实践。就主要对过去工作中实践和看到的Github上的相关项目进行一个简单的记忆的梳理。

Github开源相关参考

ORB_SLAM:ORB-SLAM is a versatile and accurate Monocular SLAM solution able to compute in real-time the camera trajectory and a sparse 3D reconstruction of the scene in a wide variety of environments, ranging from small hand-held sequences to a car driven around several city blocks. It is able to close large loops and perform global relocalisation in real-time and from wide baselines.
ORB_SLAM2:ORB-SLAM2 is a real-time SLAM library for Monocular, Stereo and RGB-D cameras that computes the camera trajectory and a sparse 3D reconstruction (in the stereo and RGB-D case with true scale).
ORB_SLAM3:ORB-SLAM3 is the first real-time SLAM library able to perform Visual, Visual-Inertial and Multi-Map SLAM with monocular, stereo and RGB-D cameras, using pin-hole and fisheye lens models. In all sensor configurations, ORB-SLAM3 is as robust as the best systems available in the literature, and significantly more accurate.
RtabMap:RTAB-Map (Real-Time Appearance-Based Mapping) is a RGB-D, Stereo and Lidar Graph-Based SLAM approach based on an incremental appearance-based loop closure detector.
ElasticFusion:Real-time dense visual SLAM system capable of capturing comprehensive dense globally consistent surfel-based maps of room scale environments explored using an RGB-D camera.
png_to_klg:png to klg format convertor for ElasticFusion
MaskFusion:MaskFusion: Real-Time Recognition, Tracking and Reconstruction of Multiple Moving Objects
dvo_slam:Dense Visual Odometry and SLAM. These packages provide an implementation of the rigid body motion estimation of an RGB-D camera from consecutive images.
LSD-SLAM: LSD-SLAM is a novel approach to real-time monocular SLAM. It is fully direct (i.e. does not use keypoints / features) and creates large-scale, semi-dense maps in real-time on a laptop.
BundleFusion:Real-time Globally Consistent 3D Reconstruction using Online Surface Re-integration. The code was developed under VS2013, and tested with a Structure Sensor.
Ubuntu版本:BundleFusion_Ubuntu_V0BundleFusion_Ubuntu_Pangolin
Indoor MappingThis indoor mapping system is based on ORB-SLAM2. Add point cloud map module, you can visualize your point cloud map during the SLAM process. We also provide some conversion tools, such as binary dictionary and octree map (IndoorMapping/tools/*).
maplab:an open, research-oriented visual-inertial mapping framework, written in C++, for creating, processing and manipulating multi-session maps.
DynaSLAM:DynaSLAM is a visual SLAM system that is robust in dynamic scenarios for monocular, stereo and RGB-D configurations. Having a static map of the scene allows inpainting the frame background that has been occluded by such dynamic objects.
MaskFusion:a real-time, object-aware, semantic and dynamic RGB-D SLAM system that goes beyond traditional systems that output a geometry-only map – MaskFusion recognizes, segments and assigns semantic class labels to different objects in the scene, while tracking and reconstructing them even when they move independently from the camera.

mve:The Multi-View Environment, MVE, is an implementation of a complete end-to-end pipeline for image-based geometry reconstruction.
mvs-texturing:Algorithm to texture 3D reconstructions from multi-view stereo images
openMVS:open Multi-View Stereo reconstruction library
openMVG:open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
SfMLearner:An unsupervised learning framework for depth and ego-motion estimation from monocular videos
COLMAP:COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface.
CMVS-PMVS:This software (CMVS) takes the output of a structure-from-motion (SfM) software as input, then decomposes the input images into a set of image clusters of managable size.

Matterport:The Matterport3D V1.0 dataset contains data captured throughout 90 properties with a Matterport Pro Camera
MeshLab:MeshLab is an open source, portable, and extensible system for the processing and editing of unstructured large 3D triangular meshes. It is aimed to help the processing of the typical not-so-small unstructured models arising in 3D scanning, providing a set of tools for editing, cleaning, healing, inspecting, rendering and converting this kind of meshes.
PyMeshLab:PyMeshLab is a Python library that interfaces to MeshLab, the popular open source application for editing and processing large 3D triangle meshes.

ORBSLAM2_with_pointcloud_map:This is a modified ORB_SLAM2 with a online point cloud map module running in RGB-D mode. You can visualize your point cloud map during the SLAM process.
高翔视觉SLAM十四讲:从理论到实践 第二版
MVsion :机器人视觉 移动机器人 VS-SLAM ORB-SLAM2 深度学习目标检测 yolov3 行为检测 opencv PCL 机器学习 无人驾驶

Recent_SLAM_Research
gaoxiang slambook
VINS-Fusion中文注释版
RGBD SLAMv2
ORB_SLAM2_dense
Poisson Surface Reconstruction for LiDAR Odometry and Mapping
Texture Mapping for 3D Reconstruction with RGB-D Sensor (CVPR2018)
SfM disambiguation with COLMAP

awesome-SLAM-list
awesome-slam:A curated list of awesome SLAM tutorials, projects and communities.
Awesome Public Datasets:A topic-centric list of HQ open datasets
Azure-Kinect-Samples
iPad LIDAR Scan OBJ Export:This project shows how to export an OBJ file of the 3D mesh created by an ARKit 3.5 Application with the iPad Pro (4th generation).

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Ubuntu 18.04中安装Azure Kinect DK,首先需要下载ROS驱动。可以按照以下步骤进行操作: 1. 在终端中创建一个名为KinectDK_ws的工作空间,并进入src目录: ``` mkdir -p ~/KinectDK_ws/src cd ~/KinectDK_ws/src ``` 2. 初始化工作空间: ``` catkin_init_workspace ``` 3. 克隆Azure Kinect ROS驱动的代码仓库: ``` git clone https://github.com/microsoft/Azure_Kinect_ROS_Driver.git ``` 接下来,需要安装Azure Kinect的SDK和依赖库文件。可以按照以下步骤进行操作: 1. 安装libk4a1.4-dev包: ``` sudo apt install libk4a1.4-dev ``` 2. 将libdepthengine.so.2.0文件拷贝到/usr/lib/x86_64-linux-gnu目录下: ``` sudo cp /usr/lib/x86_64-linux-gnu/libk4a1.4/libdepthengine.so.2.0 /usr/lib/x86_64-linux-gnu ``` 3. 克隆Azure Kinect SDK的源码仓库: ``` git clone -b v1.4.0 https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git ``` 4. 在~/Azure-Kinect-Sensor-SDK/scripts/docker路径下找到setup-ubuntu.sh文件,并将其设置为可执行文件。 5. 打开终端,执行脚本文件以安装依赖项: ``` sudo ./setup-ubuntu.sh ``` 这样,你就成功地在Ubuntu 18.04上安装了Azure Kinect DK的驱动和SDK。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Ubuntu18.04+Azure Kinect DK配置全过程(SDK源码+ROS)](https://blog.csdn.net/qq_27399933/article/details/107356117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [libdepthengine.so.1.0](https://download.csdn.net/download/weixin_41628710/11484674)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值