Scene Represe sentation Networks: ks: Continuous - - PowerPoint PPT Presentation

scene represe sentation networks ks
SMART_READER_LITE
LIVE PREVIEW

Scene Represe sentation Networks: ks: Continuous - - PowerPoint PPT Presentation

Scene Represe sentation Networks: ks: Continuous 3D-Structure-Aware Neural Scene Representations Vincent Sitzmann Michael Zollhfer Gordon Wetzstein single image camera pose Novel Views Surface Normals intrinsics Self-supervised Scene


slide-1
SLIDE 1

Scene Represe sentation Networks: ks:

Continuous 3D-Structure-Aware Neural Scene Representations

Vincent Sitzmann Gordon Wetzstein Michael Zollhöfer

slide-2
SLIDE 2

single image camera pose intrinsics Surface Normals Novel Views

slide-3
SLIDE 3

+ +

Obse serva vations Image + Pose & Intrinsics

What can we learn about latent 3D scenes from observations? Vision: Learn rich representations just by watching video!

{

Self-supervised Scene Representation Learning

}

,…

Lat Latent ent 3D 3D Scenes cenes

} {

, ,… ,

slide-4
SLIDE 4

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Self-supervised Scene Representation Learning

Image Loss

Model

,… , ,… ,

slide-5
SLIDE 5

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Self-supervised Scene Representation Learning

Image Loss Neur eural al Scene cene Represe sentation Persistent feature representation of scene.

,… , ,… ,

slide-6
SLIDE 6

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Self-supervised Scene Representation Learning

Image Loss Neur eural al Scene cene Represe sentation Persistent feature representation of scene. Neur eural al Rend ender erer er Render from different camera perspectives.

,… , ,… ,

slide-7
SLIDE 7

Obse serva vations Re Re-Re Rende dered d Obse serva vations

2D baseline: Autoencoder

Image Loss

Latent Code

Output Pose

+

Conv Encoder Conv Decoder

,… , ,… ,

slide-8
SLIDE 8

Obse serva vations Re Re-Re Rende dered d Obse serva vations

2D baseline: Autoencoder

Image Loss

,… ,

Latent Code

Output Pose

Conv Decoder

,… ,

slide-9
SLIDE 9

Doesn’t capture 3D properties of scenes. Trained on ~2500 shapenet cars with 50 observations each. Need 3D inductive bias!

slide-10
SLIDE 10

Related Work

Tatarchenko et al., 2015 Worrall et al., 2017 Eslami et al., 2018 …

Scene Represe sentation Learning 3D Computer Visi sion

Goodfellow et al., 2014 Kingma et al., 2013 Kingma et al., 2018 …

2D Generative ve Models 3D inductive ve bias s / 3D st structure Se Self lf-su supervi vise sed with pose sed images

Choy et al., 2016 Huang et al., 2018 Park et al., 2018 …

Voxe xel-base sed Represe sentations

Sitzmann et al., 2019 Lombardi et al., 2019 Phuoc et al., 2019 …

  • Memory inefficient: ! "# .
  • Doesn’t parameterize scene surfaces smoothly.
  • Generalization is hard.
slide-11
SLIDE 11

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Scene Representation Networks

Image Loss Neur eural al Scene cene Represe sentation Neur eural al Rend ender erer er

,… , ,… ,

slide-12
SLIDE 12

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Scene Representation Networks

Image Loss Neur eural al Scene cene Represe sentation Neur eural al Rend ender erer er

,… , ,… ,

slide-13
SLIDE 13

Free Space

!"

Objects

!#

slide-14
SLIDE 14

Model scene as function Φ that maps coordinates to features.

" ∈

[]

" ∈ " ∈

Free Space

[]

Free Space

$%

Objects

$&

[]

… …

Φ: ℝ )→ ℝ+

slide-15
SLIDE 15

Scene Representation Network parameterizes Φ as MLP.

" ∈

[]

" ∈

[]

" ∈

Free Space

[]

Φ: ℝ &→ ℝ(

Sc Scene Represe sentation Net etwor

  • rk

Free Space

)*

Objects

)+

slide-16
SLIDE 16

Scene Representation Network parameterizes Φ as MLP. Φ: ℝ $→ ℝ&

Sc Scene Represe sentation Net etwor

  • rk

Can sample anywhere, at arbitrary resolutions. Parameterizes scene surfaces smoothly. Memory scales with scene complexity.

slide-17
SLIDE 17

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Scene Representation Networks

Image Loss Neur eural al Rend ender erer er

Φ: ℝ $→ ℝ&

Neur eural al Scene cene Represe sentation

,… , ,… ,

slide-18
SLIDE 18

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Scene Representation Networks

Image Loss Neur eural al Rend ender erer er

Φ: ℝ $→ ℝ&

Neur eural al Scene cene Represe sentation

,… , ,… ,

slide-19
SLIDE 19

!" !#

Neural Renderer.

Free Space

slide-20
SLIDE 20

Neural Renderer.

slide-21
SLIDE 21

Neural Renderer.

slide-22
SLIDE 22

Neural Renderer Step 1: Intersection Testing.

? ? ? ? ?

Idea: march along ray until arrived at surface.

slide-23
SLIDE 23

Neural Renderer Step 1: Intersection Testing.

!" !#

world coordinates

$#

feature vector

Φ: ℝ (→ ℝ*

Scene Represe sentation

slide-24
SLIDE 24

Neural Renderer Step 1: Intersection Testing.

!"

world coordinates

#"

feature vector

Φ: ℝ '→ ℝ)

Scene Represe sentation Ray Marching LSTM

*"+,

Step length

!- !"+,

Feasible step length: Distance to closest scene surface

slide-25
SLIDE 25

Neural Renderer Step 1: Intersection Testing.

Iteration 0

slide-26
SLIDE 26

Neural Renderer Step 1: Intersection Testing.

Iteration 1

slide-27
SLIDE 27

Neural Renderer Step 1: Intersection Testing.

Iteration 2

slide-28
SLIDE 28

Neural Renderer Step 1: Intersection Testing.

Iteration 3

slide-29
SLIDE 29

Neural Renderer Step 2: Color Generation

Iteration 4

slide-30
SLIDE 30

Neural Renderer Step 1: Intersection Testing.

Iteration …

slide-31
SLIDE 31

Neural Renderer Step 1: Intersection Testing.

slide-32
SLIDE 32

Neural Renderer Step 2: Color Generation

Φ: ℝ $→ ℝ&

Scene Represe sentation Color MLP

slide-33
SLIDE 33

Obse serva vations Re Re-Re Rende dered d Obse serva vations

Can now train end-to-end with posed images only!

Image Loss Neur eural al Rend ender erer er

Φ: ℝ $→ ℝ&

Neur eural al Scene cene Represe sentation

,… , ,… ,

slide-34
SLIDE 34

Generalizing across a class of scenes

slide-35
SLIDE 35

Each scene represented by its own SRN.

parameters !" ∈ ℝ% parameters !& ∈ ℝ% parameters !' ∈ ℝ% parameters !( ∈ ℝ%

slide-36
SLIDE 36

Each scene represented by its own SRN.

!" live on k-dimensional subspace of ℝ$, % < '. parameters !( ∈ ℝ$ parameters !* ∈ ℝ$ parameters !+ ∈ ℝ$ parameters !, ∈ ℝ$

slide-37
SLIDE 37

Each scene represented by its own SRN.

Represent each scene with low-dimensional embedding embedding !" ∈ ℝ% embedding !& ∈ ℝ% embedding !' ∈ ℝ% embedding !( ∈ ℝ% parameters )" ∈ ℝ* parameters )& ∈ ℝ* parameters )' ∈ ℝ* parameters )( ∈ ℝ*

slide-38
SLIDE 38

parameters !" ∈ ℝ% parameters !& ∈ ℝ% parameters !' ∈ ℝ% parameters !( ∈ ℝ%

Each scene represented by its own SRN.

embedding )" ∈ ℝ* embedding )& ∈ ℝ* embedding )' ∈ ℝ* embedding )( ∈ ℝ*

Ψ: ℝ *→ ℝ%, z/ ↦ Ψ )1 = !1 Hyp ypernetwork k

slide-39
SLIDE 39

Results

slide-40
SLIDE 40

SRNs Tatarchenko et al. Deterministic GQN Worrall et al.

Novel View Synthesis – Baseline Comparison

Shapenet v2 – si single-sh shot reconst struction of objects in held-out test set

SRNs (Ours) Tatarchenko et al. 2015 Deterministic GQN, adapted Eslami et al. 2018 Worrall et al. 2017 Training

§ Shapenet cars / chairs. § 50 observations per object.

Testing

  • Cars / chairs from unseen

test set

  • Single observation!

Input pose

slide-41
SLIDE 41

Novel View Synthesis – SRN Output

Shapenet v2 – si single-sh shot reconst struction of objects in held-out test set

In Input pose se

slide-42
SLIDE 42

Sampling at arbitrary resolutions

32x32 64x64 128x128 512x512 256x256

Surface Normals RGB

slide-43
SLIDE 43

Generalization to unseen camera poses

Camera Roll Camera close-up SRNs

slide-44
SLIDE 44

Generalization to unseen camera poses

Camera Roll Camera close-up

Doesn’t reconstruct geometry Doesn’t reconstruct geometry

SRNs Tatarchenko et al.

slide-45
SLIDE 45

Latent code interpolation

Surface Normals RGB

slide-46
SLIDE 46

Latent code interpolation

Surface Normals RGB

slide-47
SLIDE 47

Can represent room-scale scenes, but aren’t compositional.

Training set novel-view synthesis on GQN rooms (Eslami et al. 2018) with Shapenet cars, 50 observations. Work-in-progress: Compositional SRNs generalize to unseen numbers of objects!

slide-48
SLIDE 48

Scene Representation Networks: Continuous 3D-structure-aware Neural Scene Representations

Interpolation Single-shot reconstruction Camera pose extrapolation

Gordon Wetzstein Michael Zollhöfer Find me at Poster # 71! Looki king fo for rese search posi sitions in n sc scene represe sentation lear earni ning ng. Vincent Sitzmann @vincesitzmann vsitzmann.github.io