All Projects → bloc97 → Fssgi

bloc97 / Fssgi

Licence: mit
Exploratory Project on Fast Screen Space Global Illumination

Projects that are alternatives of or similar to Fssgi

Food Recipe Cnn
food image to recipe with deep convolutional neural networks.
Stars: ✭ 448 (+1936.36%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Mtcnn Pytorch
Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
Stars: ✭ 531 (+2313.64%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Pba
Efficient Learning of Augmentation Policy Schedules
Stars: ✭ 461 (+1995.45%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Human Activity Recognition Using Cnn
Convolutional Neural Network for Human Activity Recognition in Tensorflow
Stars: ✭ 382 (+1636.36%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Skin Cancer Image Classification
Skin cancer classification using Inceptionv3
Stars: ✭ 16 (-27.27%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Computer Vision
Programming Assignments and Lectures for Stanford's CS 231: Convolutional Neural Networks for Visual Recognition
Stars: ✭ 408 (+1754.55%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Music recommender
Music recommender using deep learning with Keras and TensorFlow
Stars: ✭ 528 (+2300%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Thesemicolon
This repository contains Ipython notebooks and datasets for the data analytics youtube tutorials on The Semicolon.
Stars: ✭ 345 (+1468.18%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Caffenet Benchmark
Evaluation of the CNN design choices performance on ImageNet-2012.
Stars: ✭ 700 (+3081.82%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Saliency
TensorFlow implementation for SmoothGrad, Grad-CAM, Guided backprop, Integrated Gradients and other saliency techniques
Stars: ✭ 648 (+2845.45%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Carnd Vehicle Detection
Vehicle detection using YOLO in Keras runs at 21FPS
Stars: ✭ 367 (+1568.18%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Cat Dog Cnn Classifier
This classifier use Convolution Neural Network approch for kaggle problem to classify Cat vs Dog images.
Stars: ✭ 19 (-13.64%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Easy Deep Learning With Keras
Keras tutorial for beginners (using TF backend)
Stars: ✭ 367 (+1568.18%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Colorization Pytorch
PyTorch reimplementation of Interactive Deep Colorization
Stars: ✭ 449 (+1940.91%)
Mutual labels:  computer-graphics, convolutional-neural-networks
T81 558 deep learning
Washington University (in St. Louis) Course T81-558: Applications of Deep Neural Networks
Stars: ✭ 4,152 (+18772.73%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tensorflow Book
Accompanying source code for Machine Learning with TensorFlow. Refer to the book for step-by-step explanations.
Stars: ✭ 4,448 (+20118.18%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Keras Multi Label Image Classification
Keras- Multi Label Image Classification
Stars: ✭ 335 (+1422.73%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Artistic Style Transfer
Convolutional neural networks for artistic style transfer.
Stars: ✭ 341 (+1450%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tensorflow 101
TensorFlow 101: Introduction to Deep Learning for Python Within TensorFlow
Stars: ✭ 642 (+2818.18%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Build Ocr
Build an OCR for iOS apps
Stars: ✭ 17 (-22.73%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks

Fast Screen Space Global Illumination

A screen space method of achieving global illumination using convolutional neural networks.

Resources

Preprint
Code (Jupyter Notebook)
The Jupyter Notebook should be used in Google Colab.
The dataset used in this work is located in the Blender_Datasets folder.
A pre-trained model for the dataset is located in the Models folder.

Results

After some small changes, the new PSNR of the provided model on unseen images (validation set) is 34.3 dB, compared to 33.8 dB in the preprint.

  • Path Tracer: 835ms
  • FSSGI: 9ms (92x Speedup)

From Left to Right: Local Illumination (Input) / Predicted GI (Output) / Ground Truth (Path Tracer @1000spp)

Examples Examples Examples Examples Examples Examples Examples Examples Examples Examples Examples Examples

Abstract

Rendering algorithms such as path tracing[1] are commonly used in practice to produce photorealistic images from a 3D scene. However, for complex scenes involving a lot of indirect lighting, path tracing is very computationally expensive and often produces a noisy image when the time budget is limited[2]. The current state of the art method for accelerating rendering time uses a deep convolutional neural network to denoise an image which has been sampled at fewer than 10 samples per pixel[3].

We present a image-translation model that removes the path tracing step entirely and only use a convolutional neural network to predict, in screen space, a visually pleasing photorealistic image using information obtained from the g-buffer. This method is similar to deferred shading, but instead of a human built shader, the 'shader' is created using a machine learning algorithm that learns to reproduce global illumination effects seen in path tracing using the g-buffer data. This method aims to reproduce the quality of path traced images in real-time for conventional rendering pipelines, and can also be used in conjunction with path tracing and denoising techniques as the image generated by the network can serve as an initial estimation which can be refined by more accurate methods.

Full Preprint

Related Work

Deep Shading: Convolutional Neural Networks for Screen-Space Shading
Deep Illumination: Approximating Dynamic Global Illumination with Generative Adversarial Network
Photographic Image Synthesis with Cascaded Refinement Networks

References

[1]KAJIYA J.: The Rendering Equation, 1986
[2]KULLA C., FAJARDO M.: Importance Sampling Techniques for Path Tracing in Participating Media, 2012
[3]CHAITANYA C., KAPLANYAN A., ET AL.: Interactive Reconstruction of Monte Carlo Image Sequences using a Recurrent Denoising Autoencoder, 2017

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