All Projects → stevenygd → 3d-recon

stevenygd / 3d-recon

Licence: MIT license
Implementation for paper "Learning Single-View 3D Reconstruction with Limited Pose Supervision".

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to 3d-recon

neurecon
Multi-view 3D reconstruction using neural rendering. Unofficial implementation of UNISURF, VolSDF, NeuS and more.
Stars: ✭ 697 (+1081.36%)
Mutual labels:  3d-reconstruction
platonicgan
Escaping Plato’s Cave: 3D Shape from Adversarial Rendering [ICCV 2019]
Stars: ✭ 40 (-32.2%)
Mutual labels:  3d-reconstruction
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (+266.1%)
Mutual labels:  3d-reconstruction
obman
[cvpr19] Hands+Objects synthetic dataset, instructions to download and code to load the dataset
Stars: ✭ 120 (+103.39%)
Mutual labels:  3d-reconstruction
PSVH-3d-reconstruction
Deep Single-View 3D Object Reconstruction with Visual Hull Embedding
Stars: ✭ 38 (-35.59%)
Mutual labels:  3d-reconstruction
sfm-disambiguation-colmap
Making Structure-from-Motion (COLMAP) more robust to symmetries and duplicated structures
Stars: ✭ 189 (+220.34%)
Mutual labels:  3d-reconstruction
PointCloudRegistrationTool
Automatically registers (aligns) and visualizes point clouds, or processes a whole bunch at once
Stars: ✭ 82 (+38.98%)
Mutual labels:  3d-reconstruction
PaiConvMesh
Official repository for the paper "Learning Local Neighboring Structure for Robust 3D Shape Representation"
Stars: ✭ 19 (-67.8%)
Mutual labels:  3d-reconstruction
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (+3.39%)
Mutual labels:  3d-reconstruction
adaptive-surface-reconstruction
Adaptive Surface Reconstruction for 3D Data Processing
Stars: ✭ 39 (-33.9%)
Mutual labels:  3d-reconstruction
NeuralPull
Implementation of ICML'2021:Neural-Pull: Learning Signed Distance Functions from Point Clouds by Learning to Pull Space onto Surfaces
Stars: ✭ 149 (+152.54%)
Mutual labels:  3d-reconstruction
void-dataset
Visual Odometry with Inertial and Depth (VOID) dataset
Stars: ✭ 74 (+25.42%)
Mutual labels:  3d-reconstruction
3D-Reconstruction-With-RGBD
a 3D-Reconstruction demo done with Kinect
Stars: ✭ 16 (-72.88%)
Mutual labels:  3d-reconstruction
mvsnerf
[ICCV 2021] Our work presents a novel neural rendering approach that can efficiently reconstruct geometric and neural radiance fields for view synthesis.
Stars: ✭ 533 (+803.39%)
Mutual labels:  3d-reconstruction
semantic-tsdf
Semantic-TSDF for Self-driving Static Scene Reconstruction
Stars: ✭ 14 (-76.27%)
Mutual labels:  3d-reconstruction
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+47.46%)
Mutual labels:  3d-reconstruction
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 (-66.1%)
Mutual labels:  3d-reconstruction
retrieval-fuse
[ICCV21] Code for "RetrievalFuse: Neural 3D Scene Reconstruction with a Database"
Stars: ✭ 69 (+16.95%)
Mutual labels:  3d-reconstruction
New-View-Synthesis
Collecting papers about new view synthesis
Stars: ✭ 437 (+640.68%)
Mutual labels:  3d-reconstruction
Dicom-Viewer
An application displaying 2D/3D Dicom
Stars: ✭ 37 (-37.29%)
Mutual labels:  3d-reconstruction

Learning Single-View 3D Reconstruction with Limited Pose Supervision

TensorFlow implementation for the paper:

Learning Single-View 3D Reconstruction with Limited Pose Supervision

Guandao Yang, Yin Cui, Serge Belongie, Bharath Hariharan

Dependency

  • TensorFlow(>=1.4)
  • OpenCV
  • Matplotlib

The recommended way to install the dependency is

pip install -r requirements.txt

Preparation

Please use the following Google Drive link to download the datasets: [drive]. There are two files : data.tar.gz and ShapeNetVox32.tar.gz. Please download both of them and uncompressed it into the project root directory:

tar -xvf ShapeNetVox32.tar.gz
tar -xvf data.tar.gz
rm ShapeNetVox32.tar.gz
rm data.tar.gz

Training

In order to train a model, please use train.py script. The default hyper-parameter are stored in config.py, and all the training settings are stored in training_settings.py. For example, to train single category chairs with 50% pose annotations, we could use:

python train.py --data chairs_pose0.5

where chairs_pose0.5 refers to an entry in the training_settings.py file.

The scripts folder contains command line arguments for running different experiments. Note that each script contains multiple training commands.

For example, in order to run all the single category training with 50% of pose annotations, please use:

./scripts/single_category.sh

To train all multi-category models or to pre-train all models for few-shot transfer learning, please use:

./scripts/muti.sh

Evaluation

File inference.py contains codes to load a trained model and evaluate on specific data split or categories. scripts/get_score.py helps to organize the evaluation scores into .csv files. For Detail usage, please refer to scripts/eval_*.sh.

For example, if you want to evaluate all the single category training experiments, try running

./sripts/eval_single_category.sh

Results

Following results are reported from the testing set. Please compare to these results during reproduction.

Single Category Experiments

Setting MaxIoU AP IoU(t=0.4) Iou(t=0.5)
airplanes_pose0.5 0.484 0.6377 0.4396 0.4235
beches_pose0.5 0.368 0.4822 0.3421 0.3379
cars_pose0.5 0.7421 0.8698 0.6976 0.6777
chairs_pose0.5 0.4459 0.5703 0.4113 0.3896
sofas_pose0.5 0.5523 0.6954 0.5276 0.5224
tables_pose0.5 0.4171 0.5541 0.355 0.3402

Multiple Category (AP)

Category Pose 100% Pose 50% Pose 10% Pose 1%
airplanes 0.7103 0.7062 0.6457 0.5316
cars 0.9223 0.9139 0.8888 0.797
chairs 0.5922 0.5738 0.5325 0.4079
displays 0.6025 0.5917 0.4694 0.2857
phones 0.8294 0.813 0.662 0.498
speakers 0.7035 0.6869 0.6336 0.5481
tables 0.5603 0.5486 0.4827 0.3948
Mean 0.7029 0.6906 0.6164 0.4947

Out of category (AP)

Category Pose 100% Pose 50% Pose 10% Pose 1%
benches 0.4243 0.4044 0.3391 0.2485
cabinets 0.6313 0.6123 0.5667 0.5321
vessels 0.6109 0.6063 0.5581 0.5325

TODO

We will release the codes for few-shot experiments soon.

Citation

If you find this our works helpful for your research, please cite:

@InProceedings{Yang_2018_ECCV,
author = {Yang, Guandao and Cui, Yin and Belongie, Serge and Hariharan, Bharath},
title = {Learning Single-View 3D Reconstruction with Limited Pose Supervision},
booktitle = {The European Conference on Computer Vision (ECCV)},
month = {September},
year = {2018}
}
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].