• Stars
    star
    113
  • Rank 310,115 (Top 7 %)
  • Language
    Python
  • License
    BSD 2-Clause "Sim...
  • Created over 5 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Code accompanying the paper "Spherical View Synthesis for Self-Supervised 360 Depth Estimation", 3DV 2019

Spherical View Synthesis for Self-Supervised 360o Depth Estimation

Paper Conference Project Page


Data

IMPORTANT An updated dataset is now available which fixes a critical issue with 3D60, the lighting bias introduced by the light source placed at the origin. More information can be found at the Pano3D project page.

The 360o stereo data used to train the self-supervised models are available here and are part of a larger dataset [1, 2] that contains rendered color images, depth and normal maps for each viewpoint in a trinocular setup.


Train

Training code to reproduce our experiments is available in this repository:

A set of training scripts are available for each different variant:

  • train_ud.py for vertical stereo (UD) training
  • train_lr.py for horizontal stereo (LR) training
  • train_tc.py for trinocular stereo (TC) training, using the photo_ratio argument to train the different TC variants.
  • train_sv.py for supervised (SV) training

The PyTorch implementation of the differentiable depth-image-based forward rendering (splatting), presented in [3] and originally implemented in TensorFlow, is also available.

Test

Our evaluation script test.py also includes the adaptation of the metrics calculation to spherical data that includes spherical weighting and spiral sampling.

Pre-trained Models

Our PyTorch pre-trained models (corresponding to those reported in the paper) are available at our releases and contain these model variants:


Citation

If you use this code and/or data, please cite the following:

@inproceedings{zioulis2019spherical,
  author       = "Zioulis, Nikolaos and Karakottas, Antonis and Zarpalas, Dimitris and Alvarez, Federic and Daras, Petros",
  title        = "Spherical View Synthesis for Self-Supervised $360^o$ Depth Estimation",
  booktitle    = "International Conference on 3D Vision (3DV)",
  month        = "September",
  year         = "2019"
}

References

[1] Zioulis, N.*, Karakottas, A.*, Zarpalas, D., and Daras, P. (2018). Omnidepth: Dense depth estimation for indoors spherical panoramas. In Proceedings of the European Conference on Computer Vision (ECCV).

[2] Karakottas, A., Zioulis, N., Samaras, S., Ataloglou, D., Gkitsas, V., Zarpalas, D., and Daras, P. (2019). 360o Surface Regression with a Hyper-sphere Loss. In Proceedings of the International Conference on 3D Vision (3DV).

[3] Tulsiani, S., Tucker, R., and Snavely, N. (2018). Layer-structured 3d scene inference via view synthesis. In Proceedings of the European Conference on Computer Vision (ECCV).

More Repositories

1

VolumetricCapture

A multi-sensor capture system for free viewpoint video.
Python
487
star
2

DeepDepthDenoising

This repo includes the source code of the fully convolutional depth denoising model presented in https://arxiv.org/pdf/1909.01193.pdf (ICCV19)
Python
133
star
3

3D60

Tools accompanying the 3D60 spherical panoramas dataset
Python
103
star
4

Pano3D

Code and models for "Pano3D: A Holistic Benchmark and a Solid Baseline for 360 Depth Estimation", OmniCV Workshop @ CVPR21.
Python
81
star
5

DeepPanoramaLighting

Deep Lighting Environment Map Estimation from Spherical Panoramas (CVPRW20)
Python
67
star
6

StructureNet

Markerless volumetric alignment for depth sensors. Contains the code of the work "Deep Soft Procrustes for Markerless Volumetric Sensor Alignment" (IEEE VR 2020).
Python
43
star
7

PanoDR

Code and models for "PanoDR: Spherical Panorama Diminished Reality for Indoor Scenes" presented at the OmniCV workshop of CVPR21.
Python
37
star
8

SingleShotCuboids

Code accompanying the paper "Single-Shot Cuboids: Geodesics-based End-to-end Manhattan Aligned Layout Estimation from Spherical Panoramas".
Python
26
star
9

BlenderScripts

Scripts for data generation using Blender and 3D datasets like Matterport3D.
Python
24
star
10

DronePose

Code for DronePose: Photorealistic UAV-Assistant Dataset Synthesis for 3D Pose Estimation via a Smooth Silhouette Loss (ECCVW 2020)
Python
22
star
11

HyperSphereSurfaceRegression

Code accompanying the paper "360 Surface Regression with a Hyper-Sphere Loss", 3DV 2019
Python
17
star
12

UAVA

A multimodal UAV assistant dataset.
Python
9
star
13

360Vision

360 Tools
Python
8
star
14

AVoidX

AVoidX: An Augmented VR Game
C#
5
star
15

ExplicitLayoutDepth

Repo accompanying the paper "Monocular spherical depth estimation with explicitly connected weak layout cues".
3
star
16

HybridSkip

Code accompanying the paper: "Hybrid Skip: A Biologically Inspired Skip Connection for the UNet Architecture"
2
star
17

fast_precise_hippocampus_segmentation_cnn

MATLAB
2
star
18

CMUDRN

CMU-DRN
2
star
19

SynthRSF

Novel Photorealistic Synthetic Dataset for Adverse Weather Condition Denoising
1
star
20

vcl3d.github.io

VCLs (Visual Computing Lab, vcl.iti.gr) 3D vision team projects page.
HTML
1
star
21

360Fusion

1
star