All Projects → StarRealMan → SSVIO

StarRealMan / SSVIO

Licence: MIT license
Graduation Project: A point cloud semantic segmentation and VIO based 3D reconstruction method using RGB-D and IMU

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to SSVIO

adaptive-surface-reconstruction
Adaptive Surface Reconstruction for 3D Data Processing
Stars: ✭ 39 (+56%)
Mutual labels:  3d-reconstruction, pointcloud
global l0
Global L0 algorithm for regularity-constrained plane fitting
Stars: ✭ 45 (+80%)
Mutual labels:  3d-reconstruction, pointcloud
Gan2shape
Code for GAN2Shape (ICLR2021 oral)
Stars: ✭ 183 (+632%)
Mutual labels:  3d-reconstruction
Genre Shapehd
Code and Data Release for GenRe (NeurIPS 2018) and ShapeHD (ECCV 2018)
Stars: ✭ 241 (+864%)
Mutual labels:  3d-reconstruction
Pix2vox
Implementation of "Pix2Vox: Context-aware 3D Reconstruction from Single and Multi-view Images" (Xie et al., ICCV 2019)
Stars: ✭ 216 (+764%)
Mutual labels:  3d-reconstruction
Msn Point Cloud Completion
Morphing and Sampling Network for Dense Point Cloud Completion (AAAI2020)
Stars: ✭ 196 (+684%)
Mutual labels:  3d-reconstruction
Structured3d
[ECCV'20] Structured3D: A Large Photo-realistic Dataset for Structured 3D Modeling
Stars: ✭ 224 (+796%)
Mutual labels:  3d-reconstruction
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+10376%)
Mutual labels:  3d-reconstruction
maks
Motion Averaging
Stars: ✭ 52 (+108%)
Mutual labels:  3d-reconstruction
Scancomplete
[CVPR'18] ScanComplete: Large-Scale Scene Completion and Semantic Segmentation for 3D Scans
Stars: ✭ 213 (+752%)
Mutual labels:  3d-reconstruction
Awesome Point Cloud Analysis
A list of papers and datasets about point cloud analysis (processing)
Stars: ✭ 3,104 (+12316%)
Mutual labels:  3d-reconstruction
3dreconstruction
3D reconstruction, sfm with Python3
Stars: ✭ 213 (+752%)
Mutual labels:  3d-reconstruction
Tf flame
Tensorflow framework for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 2D or 3D keypoints, and how to generate textured head meshes from Images.
Stars: ✭ 193 (+672%)
Mutual labels:  3d-reconstruction
Lsm
Code for Learnt Stereo Machines based on the NIPS 2017 paper
Stars: ✭ 233 (+832%)
Mutual labels:  3d-reconstruction
Pixel2meshplusplus
Pixel2Mesh++: Multi-View 3D Mesh Generation via Deformation. In ICCV2019.
Stars: ✭ 188 (+652%)
Mutual labels:  3d-reconstruction
3d Reconstruction With Deep Learning Methods
List of projects for 3d reconstruction
Stars: ✭ 244 (+876%)
Mutual labels:  3d-reconstruction
Tailornet
Code for our CVPR 2020 (ORAL) paper - TailorNet: Predicting Clothing in 3D as a Function of Human Pose, Shape and Garment Style.
Stars: ✭ 180 (+620%)
Mutual labels:  3d-reconstruction
Computervisiondatasets
Stars: ✭ 207 (+728%)
Mutual labels:  3d-reconstruction
Patchmatchstereo
PatchMatch,倾斜窗口经典,效果极佳,OpenMVS&Colmap稠密匹配算法。完整实现,代码规范,注释清晰,博客教学,欢迎star!
Stars: ✭ 219 (+776%)
Mutual labels:  3d-reconstruction
aistplusplus api
API to support AIST++ Dataset: https://google.github.io/aistplusplus_dataset
Stars: ✭ 277 (+1008%)
Mutual labels:  3d-reconstruction

SSVIO

Graduation Project: A point cloud semantic segmentation and VIO based 3D reconstruction method using RGB-D and IMU

Newest result

reconstruction.png

REMEMBER!

Note that the metric of pointcloud is same as the LSB of depth sensor!

The coordinate of camera and world is as follow(Red:X, Blue:Y, Green:Z):

coordinate.png

Requirement

apt install libsuitesparse-dev
  • openni:
apt install libopenni2-dev

Usage

  • Go to {YOUR_DIRECTORY}/SSVIO
  • Run following code
    mkdir build
    cd ./build
    cmake ..
    make
  • After generating bin file, go to {YOUR_DIRECTORY}/SSVIO/bin
  • Run following code

Visual Reconstruction

  • visual reconstruction app:
    ./run_visual_reconstruct

map pointcloud data will be saved at {YOUR_DIRECTORY}/SSVIO/savings/map.pcd

Saving Data

  • photo shooting and data saving app:
    ./run_saving_data

Press "s" to save image and pointcloud at {YOUR_DIRECTORY}/SSVIO/savings

  • Run at {YOUR_DIRECTORY}
    bash ./removedata.sh

to remove all the saved files

Feature matching Pose optimization and Frame jointment

  • feature matching app:
    ./run_feature_match

input saved data num * 2

output matched feature points

  • pose optimization:
    ./run_g2o_optim

input saved data num * 2

output pose and matched feature points

  • frame jointment:
    ./run_frame_jointment

input saved data num * 2

output frame_joint.pcd saved at {YOUR_DIRECTORY}/SSVIO/savings/pointcloud

Visualization

After running ./run_visual_reconstruct, you will see three windows:

  • RGB for RGB image
  • Depth for depth image
  • PointCloud for PointCloud viewer

Press "Esc" at RGB window or press "Ctrl-C" at terminal to stop the program

Bug

  • Use solvepnpRANSAC to filter outliers
  • Jacobian of IMU measure
  • Local g2o optimization error
  • Not orthogonal error

Author

avatar.png

Student from HITSZ Automatic Control NRS-lab

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].