1 of 32

Differentiable Rendering

Abdullah Hamdi , IVUL group meeting

2 of 32

3D representation

Yanir Kleiman , 2012

point cloud vs Voxels

mesh

3 of 32

3D representation

Yanir Kleiman , 2012

A Mesh is compact & useful for shading

4 of 32

Rendering in nutshill

Yanir Kleiman , 2012

5 of 32

Rendering in nutshill

Yanir Kleiman , 2012

6 of 32

Shadows

Yanir Kleiman , 2012

Rasterization vs ray tracing

7 of 32

Degrees of realism

8 of 32

Rendering in nutshell

Yanir Kleiman , 2012

9 of 32

Rendering in nutshell

Yanir Kleiman , 2012

10 of 32

Rendering in nutshell

Yanir Kleiman , 2012

11 of 32

Rendering in nutshell

Yanir Kleiman , 2012

12 of 32

Rendering in nutshell

Yanir Kleiman , 2012

13 of 32

Rendering in nutshell

Yanir Kleiman , 2012

14 of 32

Rendering in nutshell

Projection equation

15 of 32

Rendering in nutshell

Yanir Kleiman , 2012

16 of 32

Rendering in nutshell

Yanir Kleiman , 2012

17 of 32

Rendering in nutshell

Yanir Kleiman , 2012

18 of 32

Rendering in nutshell

Yanir Kleiman , 2012

19 of 32

Rendering in nutshell

Yanir Kleiman , 2012

20 of 32

Neural 3D Mesh Renderer (CVPR’18)

21 of 32

Neural 3D Mesh Renderer (CVPR’18)

22 of 32

Neural 3D Mesh Renderer (CVPR’18)

23 of 32

Neural 3D Mesh Renderer (CVPR’18)

24 of 32

Neural 3D Mesh Renderer (CVPR’18)

25 of 32

Neural 3D Mesh Renderer (CVPR’18)

26 of 32

applications

Deep dream

27 of 32

applications

Style tansfer

28 of 32

applications

Optimizing mesh to match a projection

29 of 32

applications

Optimizing texture

30 of 32

applications

Optimizing view point

31 of 32

Jupyter Notebook !!

Let’s all do it !!!

32 of 32