/
Visibility Subspaces Visibility Subspaces

Visibility Subspaces - PowerPoint Presentation

min-jolicoeur
min-jolicoeur . @min-jolicoeur
Follow
389 views
Uploaded On 2017-05-29

Visibility Subspaces - PPT Presentation

Uncalibrated Photometric Stereo with Shadows Kalyan Sunkavalli Harvard University Joint work with Todd Zickler and Hanspeter Pfister Published in the Proceedings of ECCV 2010 httpgviseasharvardedu ID: 553628

normals subspaces visibility subspace subspaces normals subspace visibility shadows scene photometric stereo surface images estimated lighting basis lights lambertian

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Visibility Subspaces" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Visibility Subspaces: Uncalibrated Photometric Stereo with Shadows

Kalyan Sunkavalli, Harvard UniversityJoint work with Todd Zickler and Hanspeter Pfister

Published in the Proceedings of ECCV 2010

http://gvi.seas.harvard.edu/Slide2

Shading contains strong perceptual cues about shapeSlide3

Photometric Stereo

Use multiple images captured under changing illumination and recover per-pixel surface normals.

Originally proposed for Lambertian surfaces under directional lighting. Extended to different BRDFs, environment map illumination, etc.

One (unavoidable) issue:

how to deal with shadows?Slide4

Lambertian Photometric StereoSlide5

Lambertian Photometric Stereo

pixels

lightsSlide6

Lambertian Photometric Stereo

Images of a Lambertian surface under directional lighting form a Rank-3 matrix.[ Shashua ’97 ]Slide7

Lambertian Photometric StereoPhotometric Stereo (calibrated lighting)

[ Woodham ’78, Silver ’80 ]

Images of a Lambertian surface under directional lighting form a Rank-3 matrix.Slide8

Lambertian Photometric StereoPhotometric Stereo (uncalibrated lighting)

Images of a Lambertian surface under directional lighting form a Rank-3 matrix.

[ Hayakawa ’94, Epstein et al. ’96, Belhumeur et al. ‘99 ]

AmbiguitySlide9

Shadows in Photometric StereoSlide10

Shadows in Photometric Stereo

Photometric Stereo (

calibrated

lighting)

Photometric Stereo (

uncalibrated

lighting)

(factorization with missing data)Slide11

Shadows in Photometric StereoPrevious work: Detect shadowed pixels and discard them.Intensity-based thresholding

Threshold requires (unknown) albedoUse calibrated lights to estimate shadows [ Coleman & Jain ‘82, Chandraker & Kriegman ’07 ]Smoothness constraints on shadows [ Chandraker & Kriegman ’07, Hernandez et al. ’08 ]

Use many (100s) images. [ Wu et al. ’06, Wu et al. 10 ]Slide12

Shadows in Photometric StereoOur work analyzes the effect of shadows on scene appearance.We show that shadowing leads to distinct appearance subspaces.

This results in:A novel bound on the dimensionality of (Lambertian) scene appearance.An uncalibrated Photometric Stereo algorithm that works in the presence of shadows.Slide13

Shadows and Scene Appearance

1

2

3

4

5

Scene

Images

1

2

3

4

5Slide14

Shadows and Scene AppearanceVisibility Regions

B

A

C

D

Images

1

2

3

4

5

{1,2,5}

{1,4,5}

{1,3,4}

{1,2,3}Slide15

1

23

4

5

A

B

C

DShadows and Scene AppearanceVisibility Regions

0

0

0

0

0

0

0

0

B

A

C

D

{1,2,5}

{1,4,5}

{1,3,4}

{1,2,3}

Image Matrix

Rank-5Slide16

1

23

4

5

A

B

C

DShadows and Scene Appearance

0

0

0

0

0

0

0

0

Lambertian points lit

by directional lights

Rank-3 submatrix

Image Matrix

Rank-5Slide17

1

23

4

5

A

B

C

DShadows and Scene Appearance

0

0

0

0

0

0

0

0

Different

Rank-3 submatrices

Image Matrix

Rank-5Slide18

Visibility Subspaces

Scene points with same visibility

Rank-3 subspaces of image matrixSlide19

Visibility SubspacesDimensionality of scene appearance with (cast) shadows: Images of a

Lambertian scene illuminated by any combination of n light sources lie in a linear space with dimension at most 3(2n).

Previous work excludes analysis of cast shadows.

Scene points with same visibility

Rank-3 subspaces

of image matrixSlide20

Visibility SubspacesDimensionality of scene appearance with (cast) shadows

Visibility regions can be recovered through subspace estimation (leading to an uncalibrated Photometric Stereo algorithm).

Scene points with same visibility

Rank-3 subspaces

of image matrixSlide21

Estimating Visibility SubspacesFind visibility regions by looking for Rank-3 subspaces (using RANSAC-based subspace estimation).Slide22

Estimating Visibility Subspaces

Sample 3 points and construct lighting basis from the image intensities: Slide23

Sample 3 points and construct lighting basis from the image intensities: Estimating Visibility Subspaces

If p

oints are in

same

visibility subspace,

is a valid basis for

entire subspace

.Slide24

Estimating Visibility Subspaces

If p

oints are in

same

visibility subspace,

is a valid basis for

entire subspace

.

If

not,

is not a valid basis for

any subspace

.

Sample 3 points and construct lighting basis from the image intensities: Slide25

Sample 3 points in scene and construct lighting basis from their image intensities:Compute normals at all points using this basis:

Compute error of this basis: Mark points with error as inliers.

Repeat 1-4 and mark largest inlier-set found as subspace with lighting basis . Remove inliers from pixel-set.

Repeat 1-5 until all visibility subspaces have been recovered.

Estimating Visibility SubspacesSlide26

Estimating Visibility Subspaces

Estimated subspaces

True

subspaces

ImagesSlide27

Subspace clustering gives us a labeling of the scene points into regions with same visibility.Can we figure out the true visibility (and surface normals) from this?Subspaces to Surface normals

Image Matrix

Visibility Subspaces

Subspace

ClusteringSlide28

Subspace clustering recovers normals and lights:

Subspace NormalsSubspaces to Surface normals

Subspace

LightsSlide29

Subspace clustering recovers normals and lights:There is a 3X3 linear ambiguity in these normals and lights:Subspaces to Surface normals

True

Normals

Subspace Ambiguity

True

LightsSlide30

Subspace clustering recovers normals and lights:There is a 3X3 linear ambiguity in these normals and lights:Subspaces to Surface normals

True

Normals

True

Lights

Subspace Ambiguity

Subspace normals

Estimated subspaces

ImagesSlide31

1

23

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

DSlide32

1

2

3

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

DSlide33

1

23

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

D

Visibility

True

lights

Subspace light basis

(from clustering)

Subspace ambiguitySlide34

1

23

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

DSlide35

1

23

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

D

Visibility of subspace

Magnitude of subspace light basis

independent of scene propertiesSlide36

1

23

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

D

Visibility

(computed from subspace lighting)

True lights (

unknown

)

Subspace light basis

(from clustering)

Subspace ambiguity

(

unknown

)Slide37

1

23

4

5

0

0

0

0

0

0

0

0

Subspaces to Surface normals

A

B

C

D

A

B

C

D

Linear system of equations

Solve for ambiguities and true light sources

Avoid trivial solution ( ) by setting

Transform subspace normals by estimated ambiguitiesSlide38

Subspaces to Surface normals

Transformed

normals

Images

Subspace

normalsSlide39

Visibility Subspaces

Image Matrix

Visibility Subspaces

Subspace

Clustering

Surface normals

Visibility, Subspace ambiguity estimationSlide40

Results (synthetic data)Estimatednormals

Images

Estimated

subspaces

Estimated

depthSlide41

Results (captured data)

Estimatednormals

5 Images

Estimated

subspaces

Estimated

depthSlide42

8 Images

Estimated subspaces

Estimated normals

“Ground truth”

normals

“True” subspaces

Estimated

depthSlide43

12 Images

Estimated normals

“True” normals

Estimated subspaces

“True” subspaces

Estimated depth

12

ImagesSlide44

Some issuesDegeneraciesRank-deficient normalsExplicitly handle these in subspace estimation and normal recovery

Deviations from Lambertian reflectanceSpecify RANSAC error threshold appropriatelyStability of subspace estimationIntersections between subspacesLarge number of images, complex geometrySlide45

ConclusionsAn analysis of the influence of shadows on scene appearance.A novel bound on the dimensionality of scene appearance in the presence of shadows.An uncalibrated Photometric Stereo algorithm that is robust to shadowing.

Extend analysis to mutual illuminationAdd spatial constraintsExtend to more general cases (arbitrary BRDFs and illumination)Slide46

Thank you!http://gvi.seas.harvard.edu