All Projects → changgyhub → semantic-tsdf

changgyhub / semantic-tsdf

Licence: other
Semantic-TSDF for Self-driving Static Scene Reconstruction

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to semantic-tsdf

Semantic slam
Real time semantic slam in ROS with a hand held RGB-D camera
Stars: ✭ 317 (+2164.29%)
Mutual labels:  semantic-segmentation, 3d-reconstruction
Kimera Semantics
Real-Time 3D Semantic Reconstruction from 2D data
Stars: ✭ 368 (+2528.57%)
Mutual labels:  semantic-segmentation, 3d-reconstruction
Computervisiondatasets
Stars: ✭ 207 (+1378.57%)
Mutual labels:  semantic-segmentation, 3d-reconstruction
EDANet
Implementation details for EDANet
Stars: ✭ 34 (+142.86%)
Mutual labels:  semantic-segmentation
DmifNet
This repository contains the source codes for the paper "DmifNet: 3D Shape Reconstruction based on Dynamic Multi–Branch Information Fusion (ICPR 2020 Oral)"
Stars: ✭ 20 (+42.86%)
Mutual labels:  3d-reconstruction
mix3d
Mix3D: Out-of-Context Data Augmentation for 3D Scenes (3DV 2021 Oral)
Stars: ✭ 183 (+1207.14%)
Mutual labels:  semantic-segmentation
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (+1442.86%)
Mutual labels:  3d-reconstruction
IAST-ECCV2020
IAST: Instance Adaptive Self-training for Unsupervised Domain Adaptation (ECCV 2020) https://teacher.bupt.edu.cn/zhuchuang/en/index.htm
Stars: ✭ 84 (+500%)
Mutual labels:  semantic-segmentation
LinkNet tensorflow
TensorFlow implementation of LinkNet
Stars: ✭ 16 (+14.29%)
Mutual labels:  semantic-segmentation
Polyp-Segmentation-using-UNET-in-TensorFlow-2.0
Implementing polyp segmentation using the U-Net and CVC-612 dataset.
Stars: ✭ 52 (+271.43%)
Mutual labels:  semantic-segmentation
Dicom-Viewer
An application displaying 2D/3D Dicom
Stars: ✭ 37 (+164.29%)
Mutual labels:  3d-reconstruction
sfm-disambiguation-colmap
Making Structure-from-Motion (COLMAP) more robust to symmetries and duplicated structures
Stars: ✭ 189 (+1250%)
Mutual labels:  3d-reconstruction
UNETR
Unofficial code base for UNETR: Transformers for 3D Medical Image Segmentation
Stars: ✭ 60 (+328.57%)
Mutual labels:  semantic-segmentation
platonicgan
Escaping Plato’s Cave: 3D Shape from Adversarial Rendering [ICCV 2019]
Stars: ✭ 40 (+185.71%)
Mutual labels:  3d-reconstruction
SAFNet
[IROS 2021] Implementation of "Similarity-Aware Fusion Network for 3D Semantic Segmentation"
Stars: ✭ 19 (+35.71%)
Mutual labels:  semantic-segmentation
food-detection-yolov5
🍔🍟🍗 Food analysis baseline with Theseus. Integrate object detection, image classification and multi-class semantic segmentation. 🍞🍖🍕
Stars: ✭ 68 (+385.71%)
Mutual labels:  semantic-segmentation
MINet
Multi-scale Interaction for Real-time LiDAR Data Segmentation on an Embedded Platform (RA-L)
Stars: ✭ 28 (+100%)
Mutual labels:  semantic-segmentation
3D-Reconstruction-With-RGBD
a 3D-Reconstruction demo done with Kinect
Stars: ✭ 16 (+14.29%)
Mutual labels:  3d-reconstruction
celldetection
Cell Detection with PyTorch.
Stars: ✭ 44 (+214.29%)
Mutual labels:  semantic-segmentation
AdaptationSeg
Curriculum Domain Adaptation for Semantic Segmentation of Urban Scenes, ICCV 2017
Stars: ✭ 128 (+814.29%)
Mutual labels:  semantic-segmentation

Semantic TSDF

Semantic TSDF for self-driving static scene reconstruction.

TSDF (truncated signed distance function) can be used to reconstruct the static scene around a self-driving car. Since it is fast and optimizable by GPU, we prefer to use TSDF rather than fused point cloud to represent the world. However, we must filter out dynamic objects that may hinder our reconstruction. Since motion-based methods will still capture cars that stop for a while at the red light, we would like to use semantic segmentation networks to filter out the objects that are possibly dynamic.

Below is the reconstruction result on KITTI sequence 0106. Dynamic objects such as cars (including parked cars), bikes, and pedestrians are successfully filtered out.

KITTI Sequence 0106

Reconstruction Example

Please refer to the LICENSE file for inherited Licenses.

Dependencies

pytorch 1.0+

Optional: GPU acceleration requires an NVIDA GPU with CUDA and PyCUDA

pip install pycuda

Data generation

This step is completed by default. To generate a new data sequence, create a KITTI directory and unzip the downloaded raw KITTI data. The directory will look like this

- KITTI
| - 2011_09_26
  | - 2011_09_26_drive_XXXX_extract
  | - 2011_09_26_drive_XXXX_sync
  | - calib_cam_to_cam.txt
  | - calib_imu_to_velo.txt
  | - calib_velo_to_cam.txt

Then, simply run

python data_parser.py

Note: depth images are saved as 16-bit PNG in millimeters.

Note: We currently only provide pretrained model on cityscape. For KITTI, you may need to fine-tune yourself. The kitti.pkl file provided is only a dummy file.

Demo

python demo.py

The result is save as a .ply file, and we recommend to use Meshlab to render it with colors.

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