Neural Rendering Chuan Li Lambda Labs Collaborators: Thu - - PowerPoint PPT Presentation

neural rendering
SMART_READER_LITE
LIVE PREVIEW

Neural Rendering Chuan Li Lambda Labs Collaborators: Thu - - PowerPoint PPT Presentation

Neural Rendering Chuan Li Lambda Labs Collaborators: Thu Nguyen-Phuoc, Bing Xu, Yongliang Yang, Stephen Balaban, Lucas Theis, Christian Richardt, Junfei Zhang, Rui Wang, Kun Xu, Rui Tang Forward (Computer Graphics) Model Pictures Forward


slide-1
SLIDE 1

Neural Rendering

Chuan Li Lambda Labs

Collaborators: Thu Nguyen-Phuoc, Bing Xu, Yongliang Yang, Stephen Balaban, Lucas Theis, Christian Richardt, Junfei Zhang, Rui Wang, Kun Xu, Rui Tang

slide-2
SLIDE 2

Model Pictures

Forward (Computer Graphics)

slide-3
SLIDE 3

Model Pictures

Forward (Computer Graphics) Inverse (Computer Vision)

slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6

Integral of the incident radians

slide-7
SLIDE 7

BRDF

slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10

32K SPP Ray Tracing (90 mins 12 CPU Cores) The Tungsten Renderer

slide-11
SLIDE 11

P0 P1

slide-12
SLIDE 12

P0 P1

slide-13
SLIDE 13

R01 | T01

P0 P1

slide-14
SLIDE 14

Inverse (Computer Vision)

R01 | T01

P0 P1

slide-15
SLIDE 15

P2

R12 | T12

Inverse (Computer Vision)

R01 | T01

P0 P1

slide-16
SLIDE 16

Building Rome in a Day

Sameer Agarwal, Noah Snavely, Ian Simon, Steven M. Seitz and Richard Szeliski

slide-17
SLIDE 17

Model Pictures

Sub-module End-2-End Differentiable Rendering

slide-18
SLIDE 18

1 SPP 2048 SPP

slide-19
SLIDE 19

Sub-modules

Mastering the game of Go with deep neural networks and tree search

David Silver et al.

slide-20
SLIDE 20

Sub-modules

Value Network

Mastering the game of Go with deep neural networks and tree search

David Silver et al.

slide-21
SLIDE 21

Sub-modules

Value Network Policy Network

Mastering the game of Go with deep neural networks and tree search

David Silver et al.

slide-22
SLIDE 22

2^15 SPP 4 SPP

Value Networks Denoising

slide-23
SLIDE 23

2^15 SPP

Value Networks Denoising Policy Networks Same SPP

4 SPP

slide-24
SLIDE 24

2^15 SPP

Value Networks Denoising Policy Networks Same SPP

4 SPP

slide-25
SLIDE 25

4 SPP Denoised 1 sec 2080 Ti 32K SPP Ray Tracing 90 mins 12 cores CPU Adversarial Monte Carlo denoising with conditioned auxiliary feature modulation

B Xu et al. Siggraph Asia 2019

slide-26
SLIDE 26

loss

Decoder Encoder Input

x

Ref Output

Adversarial Monte Carlo denoising with conditioned auxiliary feature modulation

B Xu et al. Siggraph Asia 2019

slide-27
SLIDE 27

L1 VGG Loss L1 VGG Loss + GAN

Adversarial Monte Carlo denoising with conditioned auxiliary feature modulation

B Xu et al. Siggraph Asia 2019

slide-28
SLIDE 28

loss

Decoder Encoder Diffuse Input

x

Diffuse Output Decoder Encoder Specular Input

x

Specular Output

Ref Output

Adversarial Monte Carlo denoising with conditioned auxiliary feature modulation

B Xu et al. Siggraph Asia 2019

slide-29
SLIDE 29

Auxiliary

loss

Decoder Encoder Diffuse Input

x

Diffuse Output Decoder Encoder Specular Input

x

Specular Output

Ref Output

Albedo, normal, depth

slide-30
SLIDE 30

Auxiliary

Conv LeakyReLU Conv

x

Element-wise Biasing

slide-31
SLIDE 31

Conv

Auxiliary

LeakyReLU Conv Conv LeakyReLU Conv

x

Element-wise Biasing Element-wise Scaling

slide-32
SLIDE 32

Conv

Auxiliary

LeakyReLU Conv Conv LeakyReLU Conv

x

Element-wise Biasing (OR) Element-wise Scaling (AND)

slide-33
SLIDE 33

Denoise comparison 4 SPP Adversarial Monte Carlo denoising with conditioned auxiliary feature modulation

B Xu et al. Siggraph Asia 2019

slide-34
SLIDE 34

2^15 SPP

Value Networks Denoising Policy Networks Same SPP

4 SPP

slide-35
SLIDE 35

Neural Importance Sampling

Thomas Müller et al. ACM Transactions on Graphics 2019

slide-36
SLIDE 36

incidence radiance map

Neural Importance Sampling

Thomas Müller et al. ACM Transactions on Graphics 2019

slide-37
SLIDE 37
slide-38
SLIDE 38

Neural Importance Sampling

Thomas Müller et al. ACM Transactions on Graphics 2019

slide-39
SLIDE 39

Neural Importance Sampling

Thomas Müller et al. ACM Transactions on Graphics 2019

slide-40
SLIDE 40

Model Pictures

Sub-module End-2-End Differentiable Rendering

slide-41
SLIDE 41

Ray Tracing Image Centric Rasterization Object Centric

slide-42
SLIDE 42

Ray Tracing Image Centric Rasterization Object Centric Visibility

slide-43
SLIDE 43

Ray Tracing Image Centric Rasterization Object Centric Shading

slide-44
SLIDE 44

Depth Map Voxel Point Cloud Mesh Memory Good Very Poor Poor Very Good

NN friendly

Great Yes No Enemy

slide-45
SLIDE 45

Depth Map Voxel Point Cloud Mesh Memory Good Very Poor Poor Very Good

NN friendly

Great Yes No Enemy

slide-46
SLIDE 46

Depth Map Voxel Point Cloud Mesh Memory Good Very Poor Poor Very Good

NN friendly

Great Yes No Enemy

slide-47
SLIDE 47

Depth Map Voxel Point Cloud Mesh Memory Good Very Poor Poor Very Good

NN friendly

Great Yes No Enemy

slide-48
SLIDE 48

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-49
SLIDE 49

Neural Voxels 32 x 32 x 32 x 16

3D Encoder

Neural Voxels

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-50
SLIDE 50

Neural Voxels 32 x 32 x 32 x 16

3D Encoder

3D-2D

32 x 32 x 512 Neural Pixels

Visibility Neural Voxels

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-51
SLIDE 51

Neural Voxels 32 x 32 x 32 x 16

3D Encoder

3D-2D

32 x 32 x 512 Neural Pixels

Visibility Neural Voxels

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-52
SLIDE 52

Neural Voxels 32 x 32 x 32 x 16

3D Encoder

3D-2D

32 x 32 x 512 Neural Pixels

2D Decoder

Shading Neural Voxels Visibility MSE pixel loss

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-53
SLIDE 53

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-54
SLIDE 54

Contour Toon Ambient Occlusion

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-55
SLIDE 55

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-56
SLIDE 56

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-57
SLIDE 57

3D Encoder

3D-2D

Neural Pixels

2D Decoder Texture Network

Neural Texture Voxels

  • r

Neural Voxels

Channel-wise Concatenation

64 x 64 x 64 x 4 64 x 64 x 64 x 1

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-58
SLIDE 58

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-59
SLIDE 59

Same shape, different textures Same texture, different shapes

RenderNet: A deep convolutional network for differentiable rendering from 3D shapes

Thu Nguyen-Phuoc et al. NeurIPS 2018

slide-60
SLIDE 60

Depth Map Voxel Point Cloud Mesh Memory Good Very Poor Poor Very Good

NN friendly

Great Yes No Enemy

slide-61
SLIDE 61

Rasterization a RGB point cloud

Neural Point-Based Graphics

KA Aliev et al, arxiv 2019

slide-62
SLIDE 62

Rasterization a neural point cloud (First three PCA dimensions of the neural descriptor)

Neural Point-Based Graphics

KA Aliev et al, arxiv 2019

slide-63
SLIDE 63

Rasterization a neural point cloud (First three PCA dimensions of the neural descriptor)

Neural Point-Based Graphics

KA Aliev et al, arxiv 2019

slide-64
SLIDE 64

Neural Point-Based Graphics

KA Aliev et al, arxiv 2019

RBG rasterization Neural rasterization

slide-65
SLIDE 65

Neural 3D Mesh Renderer

H Kato et al, CVPR 2018

Deferred Neural Rendering: Image Synthesis using Neural Textures

J Thies et al, Siggraph 2019

slide-66
SLIDE 66

Model Pictures

Sub-module End-2-End

slide-67
SLIDE 67

?

slide-68
SLIDE 68

Target Approximation

slide-69
SLIDE 69

Target Approximation Rendered Approximation

slide-70
SLIDE 70

Loss

Back-propagate

Target Rendered Approximation Approximation

slide-71
SLIDE 71

Loss Target Rendered Approximation Updated Approximation

Back-propagate

slide-72
SLIDE 72

Loss Target Rendered Approximation Updated Approximation

Back-propagate For Free

slide-73
SLIDE 73

Loss Target Rendered Approximation Updated Approximation

Back-propagate Expensive

slide-74
SLIDE 74

Loss Target Rendered Approximation Decoder Encoder Reconstruction Rendering

slide-75
SLIDE 75

Human perception imposes coordinate frame on objects Inductive Bias: Separate Appearance from Pose

slide-76
SLIDE 76

Learning 3D representation from natural images without 3D supervision

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-77
SLIDE 77

Conditional GANs

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-78
SLIDE 78

Info GANs

Conditional GANs

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-79
SLIDE 79

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-80
SLIDE 80

RenderNet 3D Generator

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-81
SLIDE 81

RenderNet 3D Generator

3D StyleGAN

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-82
SLIDE 82

RenderNet 3D Generator

3D StyleGAN

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-83
SLIDE 83

RenderNet 3D Generator

3D StyleGAN

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-84
SLIDE 84

RenderNet 3D Generator

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-85
SLIDE 85

RenderNet 3D Generator

Real/Fake

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-86
SLIDE 86

RenderNet 3D Generator

A representation that is unbreakable under 3D rigid-body transformations

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-87
SLIDE 87

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-88
SLIDE 88

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-89
SLIDE 89

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-90
SLIDE 90

z1 z2

Shape Controller Texture Controller

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-91
SLIDE 91

HoloGAN: Unsupervised learning of 3D representations from natural images

Thu Nguyen-Phuoc et al, ICCV 2019

slide-92
SLIDE 92

Model Pictures

Forward (Computer Graphics) Inverse (Computer Vision)

slide-93
SLIDE 93

Model Pictures

Sub-module for Ray Tracing (Value / Policy Networks) End-2-End Rasterization (Depthmap, Voxel, Point Cloud, Mesh) Differentiable Rendering (Representation Learning)

slide-94
SLIDE 94

Thu Nguyen-Phuoc Bing Xu Yongliang Yang Stephen Balaban Lucas Theis Christian Richardt Junfei Zhang Rui Wang Kun Xu Rui Tang