All Projects → henzler → platonicgan

henzler / platonicgan

Licence: other
Escaping Plato’s Cave: 3D Shape from Adversarial Rendering [ICCV 2019]

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to platonicgan

instant-ngp
Instant neural graphics primitives: lightning fast NeRF and more
Stars: ✭ 1,863 (+4557.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
Pifu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
Stars: ✭ 1,021 (+2452.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
Flame Fitting
Example code for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 3D keypoints and 3D scans.
Stars: ✭ 269 (+572.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
handobjectconsist
[cvpr 20] Demo, training and evaluation code for joint hand-object pose estimation in sparsely annotated videos
Stars: ✭ 100 (+150%)
Mutual labels:  3d-reconstruction, differentiable-rendering
Tf flame
Tensorflow framework for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 2D or 3D keypoints, and how to generate textured head meshes from Images.
Stars: ✭ 193 (+382.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
ICON
ICON: Implicit Clothed humans Obtained from Normals (CVPR 2022)
Stars: ✭ 641 (+1502.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
Scannet
Stars: ✭ 860 (+2050%)
Mutual labels:  computer-graphics, 3d-reconstruction
svbrdf-estimation
SVBRDF Estimation using a Physically-based Differentiable Renderer
Stars: ✭ 16 (-60%)
Mutual labels:  computer-graphics, differentiable-rendering
Flame pytorch
This is a implementation of the 3D FLAME model in PyTorch
Stars: ✭ 153 (+282.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
Cnncomplete
[CVPR'17] Shape Completion using 3D-Encoder-Predictor CNNs and Shape Synthesis
Stars: ✭ 117 (+192.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
Softras
Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Stars: ✭ 715 (+1687.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
Structured3d
[ECCV'20] Structured3D: A Large Photo-realistic Dataset for Structured 3D Modeling
Stars: ✭ 224 (+460%)
Mutual labels:  computer-graphics, 3d-reconstruction
Sgnn
[CVPR'20] SG-NN: Sparse Generative Neural Networks for Self-Supervised Scene Completion of RGB-D Scans
Stars: ✭ 112 (+180%)
Mutual labels:  computer-graphics, 3d-reconstruction
Scancomplete
[CVPR'18] ScanComplete: Large-Scale Scene Completion and Semantic Segmentation for 3D Scans
Stars: ✭ 213 (+432.5%)
Mutual labels:  computer-graphics, 3d-reconstruction
PointCloudRegistrationTool
Automatically registers (aligns) and visualizes point clouds, or processes a whole bunch at once
Stars: ✭ 82 (+105%)
Mutual labels:  computer-graphics, 3d-reconstruction
chainer-pix2pix
Chainer implementation for Image-to-Image Translation Using Conditional Adversarial Networks
Stars: ✭ 40 (+0%)
Mutual labels:  computer-graphics
Ray-Tracer
Simple Ray Tracer
Stars: ✭ 18 (-55%)
Mutual labels:  computer-graphics
odak
🔬 Scientific computing library for optics 🔭, computer graphics 💻 and visual perception 👀
Stars: ✭ 99 (+147.5%)
Mutual labels:  computer-graphics
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 (+117.5%)
Mutual labels:  3d-reconstruction
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (+52.5%)
Mutual labels:  3d-reconstruction

PlatonicGAN

This repository contains code for the paper Escaping Plato’s Cave: 3D Shape from Adversarial Rendering (ICCV2019).

More detailed information and results can be found on our project page.

Teaser

Data

For training you can use any image collection you would like. For now two example datasets "tree" and "chanterelle" are provided under 'datasets/. If you have your own data set go to 'scripts/data' and have a look at the already implemented custom implementations for data sets. You may want to adjust them accordingly or create new ones. In case you want to create a new Dataset class you should do so under scripts/data.

Usage

Prerequisites

  • Linux (not tested for MacOS or Windows)
  • Python3
  • CPU or NVIDIA GPU

Installation

Clone this repo:

git clone https://github.com/henzler/platonicgan
cd platonicgan

In order to install the required python packages run (in a new virtual environment):

pip install -r requirements.txt

Note: The model was trained with PyTorch 1.0.0, but also tested with Pytorch 1.3.1

Train

For training execute the following command (for default config, currently this will train the tree dataset):

python train.py

or for a specific config:

python train.py --config_file=scripts/configs/your_config_file.yaml

Track training progress

Use tensorboard to visualise intermediate training results:

tensorboard --logdir=.

Bibtex

If you use this code for your research, please cite our paper.

@InProceedings{henzler2019platonicgan,
author = {Henzler, Philipp and Mitra, Niloy J. and Ritschel, Tobias},
title = {Escaping Plato's Cave: 3D Shape From Adversarial Rendering},
booktitle = {The IEEE International Conference on Computer Vision (ICCV)},
month = {October},
year = {2019}
}
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].