All Projects → charlesCXK → TorchSSC

charlesCXK / TorchSSC

Licence: MIT License
Implement some state-of-the-art methods of Semantic Scene Completion (SSC) task in PyTorch. [1] 3D Sketch-aware Semantic Scene Completion via Semi-supervised Structure Prior (CVPR 2020)

Programming Languages

python
139335 projects - #7 most used programming language
Cuda
1817 projects
C++
36643 projects - #6 most used programming language
CSS
56736 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to TorchSSC

RGBD-semantic-segmentation
A paper list of RGBD semantic segmentation (processing)
Stars: ✭ 264 (+654.29%)
Mutual labels:  rgbd, scene-understanding, rgbd-segmentation
MonoScene
MonoScene: Monocular 3D Semantic Scene Completion
Stars: ✭ 57 (+62.86%)
Mutual labels:  semantic-scene-understanding, semantic-scene-completion
RGB-D-SLAM
Work in Progress. A SLAM implementation based on plane and superquadric tracking.
Stars: ✭ 23 (-34.29%)
Mutual labels:  rgbd
DeT
Dataset and Code for the paper "DepthTrack: Unveiling the Power of RGBD Tracking" (ICCV2021), and "Depth-only Object Tracking" (BMVC2021)
Stars: ✭ 39 (+11.43%)
Mutual labels:  rgbd
GeobitNonrigidDescriptor ICCV 2019
C++ implementation of the nonrigid descriptor Geobit presented at ICCV 2019 "GEOBIT: A Geodesic-Based Binary Descriptor Invariant to Non-Rigid Deformations for RGB-D Images"
Stars: ✭ 11 (-68.57%)
Mutual labels:  rgbd
ESANet
ESANet: Efficient RGB-D Semantic Segmentation for Indoor Scene Analysis
Stars: ✭ 154 (+340%)
Mutual labels:  rgbd
DPANet
DPANet : Depth Potentiality-Aware Gated Attention Network for RGB-D Salient Object Detection
Stars: ✭ 22 (-37.14%)
Mutual labels:  rgbd
dvo python
Coding dense visual odometry in a little more than a night (yikes)!
Stars: ✭ 40 (+14.29%)
Mutual labels:  rgbd
ACVR2017
An Innovative Salient Object Detection Using Center-Dark Channel Prior
Stars: ✭ 20 (-42.86%)
Mutual labels:  rgbd
RfDNet
Implementation of CVPR'21: RfD-Net: Point Scene Understanding by Semantic Instance Reconstruction
Stars: ✭ 150 (+328.57%)
Mutual labels:  scene-understanding
OpenRooms
This is the dataset and code release of the OpenRooms Dataset. For more information, please refer to our webpage below. Thanks a lot for your interest in our research!
Stars: ✭ 73 (+108.57%)
Mutual labels:  scene-understanding
yak
yak (yet another kinfu) is a library and ROS wrapper for Truncated Signed Distance Fields (TSDFs).
Stars: ✭ 25 (-28.57%)
Mutual labels:  tsdf
DepthKit-for-Max
A patch for using DepthKit volumetric videos in Max/MSP/Jitter
Stars: ✭ 21 (-40%)
Mutual labels:  rgbd
maplab realsense
Simple ROS wrapper for the Intel RealSense driver with a focus on the ZR300.
Stars: ✭ 22 (-37.14%)
Mutual labels:  rgbd
StructureNet
Markerless volumetric alignment for depth sensors. Contains the code of the work "Deep Soft Procrustes for Markerless Volumetric Sensor Alignment" (IEEE VR 2020).
Stars: ✭ 38 (+8.57%)
Mutual labels:  rgbd
staticfusion
StaticFusion
Stars: ✭ 107 (+205.71%)
Mutual labels:  rgbd
semantic-tsdf
Semantic-TSDF for Self-driving Static Scene Reconstruction
Stars: ✭ 14 (-60%)
Mutual labels:  tsdf
referit3d
Code accompanying our ECCV-2020 paper on 3D Neural Listeners.
Stars: ✭ 59 (+68.57%)
Mutual labels:  rgbd
SceneGraphFusion
No description or website provided.
Stars: ✭ 82 (+134.29%)
Mutual labels:  scene-understanding
ObjectNet
PyTorch implementation of "Pyramid Scene Parsing Network".
Stars: ✭ 15 (-57.14%)
Mutual labels:  scene-understanding

TorchSSC

license PyTorch-1.0.0

Implement some state-of-the-art methods of Semantic Scene Completion (SSC) task in PyTorch.

Highlights:

  • Distributed training
  • Easy-to-modify benchmark code
  • High performance

News

Performance

NYU

Method Resolution Trained on SC IoU SSC mIoU
SSCNet (240, 60) NYU 55.1 24.7
VVNetR-120 (120, 60) NYU+SUNCG 61.1 32.9
DDRNet (240, 60) NYU 61.0 30.4
ForkNet (80, 80) NYU 63.4 37.1
CCPNet (240, 240) NYU 63.5 38.5
SketchAwareSSC (Ours) (60, 60) NYU 71.3 41.1

Data Preparation && Environment Installation

Pretrained ResNet-50

Please download the pretrained ResNet-50 and then put it into ./DATA/pytorch-weight.

Source Link
BaiDu Cloud Link: https://pan.baidu.com/s/1wS1TozvS3cBdutsXRWUmUw Key: 4g9u
Google Drive https://drive.google.com/drive/folders/121yZXBZ8wV77WRXRur86YBA4ifJEhsJQ?usp=sharing

NYU Depth V2

Please download NYU dataset and then put it into ./DATA/NYU.

Source Link
BaiDu Cloud Link: https://pan.baidu.com/s/1GfWqAbsfMp3NOjFcEnL54A Key: v5ta
Google Drive https://drive.google.com/drive/folders/121yZXBZ8wV77WRXRur86YBA4ifJEhsJQ?usp=sharing

Environment Installation

Please refer to this documentation

3D Sketch-aware Semantic Scene Completion via Semi-supervised Structure Prior

Training and Inference

Training

Training on NYU Depth V2:

$ cd ./model/sketch.nyu
$ export NGPUS=2
$ python -m torch.distributed.launch --nproc_per_node=$NGPUS train.py -p 10097
  • -p is the port number. It is about the distributed training. If you run more than one experiments in the same machine, you should set different ports for them.
  • The tensorboard file is saved in sketch.nyu/log/tb/ directory.

Inference

Inference on NYU Depth V2:

$ cd ./model/sketch.nyu
$ python eval.py -e 200-250 -d 0-1 --save_path results
  • Here, 200-250 means we evaluate on checkpoints whose ID is in [200, 250], such as epoch-200.pth, epoch-249.pth, etc.
  • The SSC predictions will be saved in results/ and results_sketch/, the former stores the SSC predictions and the latter stores sketch preditcions. Performance will be written to log/*.log. You will expect 0.411@SSC mIoU and 0.713@SC IoU.

Citation

If you find this work useful in your research, please consider cite:

@InProceedings{Chen_2020_SketchAwareSSC,
    author = {Chen, Xiaokang and Lin, Kwan-Yee and Qian, Chen and Zeng, Gang and Li, Hongsheng},
    title = {3D Sketch-aware Semantic Scene Completion via Semi-supervised Structure Prior},
    booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
    month = {June},
    year = {2020}
}

Acknowledgement

Thanks TorchSeg for their excellent project!

TODO

  • Code on more datasets (NYUCAD/SUNCG).
  • More SSC models.
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].