All Projects → fdp0525 → G2LTex

fdp0525 / G2LTex

Licence: other
Code for CVPR 2018 paper --- Texture Mapping for 3D Reconstruction with RGB-D Sensor

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to G2LTex

StrayVisualizer
Visualize Data From Stray Scanner https://keke.dev/blog/2021/03/10/Stray-Scanner.html
Stars: ✭ 30 (-71.15%)
Mutual labels:  slam, 3d-reconstruction, rgb-d
Unsupervised Depth Completion Visual Inertial Odometry
Tensorflow implementation of Unsupervised Depth Completion from Visual Inertial Odometry (in RA-L January 2020 & ICRA 2020)
Stars: ✭ 109 (+4.81%)
Mutual labels:  depth, 3d-reconstruction
learning-topology-synthetic-data
Tensorflow implementation of Learning Topology from Synthetic Data for Unsupervised Depth Completion (RAL 2021 & ICRA 2021)
Stars: ✭ 22 (-78.85%)
Mutual labels:  depth, 3d-reconstruction
r3live
A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package
Stars: ✭ 1,355 (+1202.88%)
Mutual labels:  slam, 3d-reconstruction
Gradslam
gradslam is an open source differentiable dense SLAM library for PyTorch
Stars: ✭ 833 (+700.96%)
Mutual labels:  slam, 3d-reconstruction
Surfelwarp
SurfelWarp: Efficient Non-Volumetric Dynamic Reconstruction
Stars: ✭ 149 (+43.27%)
Mutual labels:  slam, 3d-reconstruction
tx2 fcnn node
ROS node for real-time FCNN depth reconstruction
Stars: ✭ 102 (-1.92%)
Mutual labels:  depth, slam
pi roombot
ROS raspberry pi "roomba" like robot
Stars: ✭ 12 (-88.46%)
Mutual labels:  slam, rgbd-slam
relative pose
A Collection of Algorithms for Relative Pose Estimation of a Calibrated Camera
Stars: ✭ 27 (-74.04%)
Mutual labels:  slam, 3d-reconstruction
simple-sfm
A readable implementation of structure-from-motion
Stars: ✭ 19 (-81.73%)
Mutual labels:  slam, 3d-reconstruction
Kimera
Index repo for Kimera code
Stars: ✭ 802 (+671.15%)
Mutual labels:  slam, 3d-reconstruction
RGBD-Slam-Semantic-Seg-DeepLab
The package is common Slam combined with DeepLab-V2-CRF Library.
Stars: ✭ 61 (-41.35%)
Mutual labels:  slam, rgbd-slam
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (+483.65%)
Mutual labels:  slam, 3d-reconstruction
Flame
FLaME: Fast Lightweight Mesh Estimation
Stars: ✭ 164 (+57.69%)
Mutual labels:  slam, 3d-reconstruction
Semantic slam
Real time semantic slam in ROS with a hand held RGB-D camera
Stars: ✭ 317 (+204.81%)
Mutual labels:  slam, 3d-reconstruction
maks
Motion Averaging
Stars: ✭ 52 (-50%)
Mutual labels:  slam, 3d-reconstruction
DSP-SLAM
[3DV 2021] DSP-SLAM: Object Oriented SLAM with Deep Shape Priors
Stars: ✭ 377 (+262.5%)
Mutual labels:  slam, 3d-reconstruction
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (+107.69%)
Mutual labels:  slam, 3d-reconstruction
slam-python
SLAM - Simultaneous localization and mapping using OpenCV and NumPy.
Stars: ✭ 80 (-23.08%)
Mutual labels:  slam, 3d-reconstruction
VINS-Mono
VINS-Mono中文注释
Stars: ✭ 149 (+43.27%)
Mutual labels:  slam

G2LTex

This repository contains the implementation of "Texture Mapping for 3D Reconstruction with RGB-D Sensor (CVPR2018)" based on mvs-texturing. Due to the agreement with other company, some parts can only be released in the form of .so files. More information and the paper can be found on our group website and Qingan's homepage.

Publication

If you find this code useful for your research, please cite our work:

Yanping Fu, Qingan Yan, Long Yang, Jie Liao, Chunxia Xiao. Texture Mapping for 3D Reconstruction with RGB-D Sensor. In CVPR. 2018.

@inproceedings{fu2018texture,
  title={Texture Mapping for 3D Reconstruction with RGB-D Sensor},
  author={Fu, Yanping and Yan, Qingan and Yang, Long and Liao, Jie and Xiao, Chunxia},
  booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
  pages={4645--4653},
  year={2018},
  organization={IEEE}
}

How to use

1. Run

To test our algorithm. run G2LTex in command line:

./bin/G2LTex [DIR] [PLY] 

Params explanation: -PLY: The reconstructed model for texture mapping. -DIR: The texture image directory, include rgb images, depth images, and camera trajectory.

The parameters of the camera and the system can be set in the config file.

Config/config.yml

How to install and run this code.

git clone https://github.com/fdp0525/G2LTex.git
cd G2LTex/bin
./G2LTex ../Data/bloster/textureimages ../Data/bloster/bloster.ply

We need to modify the configuration file config.yml before running the other datasets.

./G2LTex ../Data/apt0/apt0 ../Data/apt0/apt0.ply

2. Input Format

  • Color frames (color_XX.jpg): RGB, 24-bit, JPG.
  • Depth frames (depth_XX.png): depth (mm), 16-bit, PNG (invalid depth is set to 0).
  • Camera poses (color_XX.cam): world-to-camera [tx, ty, tz, R00, R01, R02, R10, R11, R12, R20, R21, R22].

3. Dependencies

The code has following prerequisites:

  • ubuntu 16.04
  • gcc (5.4.0)
  • OpenCV (2.4.10)
  • Eigen (>3.0)
  • png12
  • jpeg

4. Parameters

All the parameters can be set in the file Config/config.yml as follows:

%YAML:1.0
depth_fx: 540.69
depth_fy: 540.69
depth_cx: 479.75
depth_cy: 269.75
depth_width: 960
depth_height: 540

RGB_fx: 1081.37
RGB_fy: 1081.37
RGB_cx: 959.5
RGB_cy: 539.5
RGB_width: 1920
RGB_height: 1080
.
.
.

5. Results

Some precomputed results can be found in the folder results/.

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].