Top Banner
Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods
30

Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Image-Based Rendering

Produce a new image from real images.

Combining images

Interpolation

More exotic methods

Page 2: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Why Image-Based Rendering?

What’s the most realistic image? A photograph.

But photographs lack flexibility.Can’t change viewpoint.

Can’t change lighting.

Page 3: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

The need for correspondence

Image-based rendering is mostly combining images to get a new image.

Correspondences needed to sensibly combine images.

If viewpoint has changed this can be hard.

If not, it’s trivial.

Page 4: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

How to get correspondences

By hand:Works if few correspondences needed

By matching intensitiesThis is really ~ ½ of computer vision.

Page 5: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Matching

Simplest: SSD with windows.Windows needed because pixels not informative enough.

Compare windows ==??

ff ggMostMostpopularpopular

• Search for windows that match well

Page 6: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Mosaics

Take multiple images and construct one big image.

Represented as image, cylinder or sphere.

Allows panning and zooming.Simplest kind of motion.

Page 7: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

•Fixed focal point.

Correspondence needed to align images.

•Image rectification

Page 8: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

(Images in paper by Szeliski and Shum, linked to on web page)

Page 9: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

(Images in paper by Szeliski and Shum, linked to on web page)

Page 10: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

(Images in paper by Szeliski and Shum, linked to on web page)

Page 11: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Other mosaicing issues

Pixel interpolation needed.

Mosaicing can provide more information at each pixel.

Higher resolution images possible.

Higher dynamic range.

Page 12: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Morphing

What happens if you interpolate images?

Need corresponding points.

Page 13: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Morphing

Corresponding points needed.Often done by hand.

Interpolate each point.Position

and intensity.

Also use interpolation for more correspondences.

Page 14: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Linear Interpolationof Position

Page 15: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Other Interpolation

Also interpolate intensities.

Interpolate to find other point correspondes.

Page 16: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Light Field Rendering (Levoy and Hanrahan; paper and slides)

(Images from Marc Levoy’s slides:

http://graphics.stanford.edu/papers/light/)

Page 17: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Light Field Rendering (Levoy and Hanrahan; paper and slides)

(Images from Marc Levoy’s slides:

http://graphics.stanford.edu/papers/light/)

Page 18: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Light Field Rendering (Levoy and Hanrahan; paper and slides)

(Images from Marc Levoy’s slides:

http://graphics.stanford.edu/papers/light/)

Page 19: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Light Field Rendering (Levoy and Hanrahan; paper and slides)

(Images from Marc Levoy’s slides:

http://graphics.stanford.edu/papers/light/)

Page 20: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Light Field Rendering (Levoy and Hanrahan; paper and slides)

(Images from Marc Levoy’s slides:

http://graphics.stanford.edu/papers/light/)

Page 21: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Interpolation

We have possibly non-uniform samples of a 4D space.

Must interpolate to fill in.

Worry about aliasing

Page 22: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Light Field Rendering (Levoy and Hanrahan; paper and slides)

(Images from Marc Levoy’s slides:

http://graphics.stanford.edu/papers/light/)

Page 23: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Linear basis for lighting

Z YX

Surface normal = (X,Y,Z) albedo =

Directional source = (Lx,Ly,Lz)

I = (Lx,Ly,Lz)(X,Y,Z) = Lx*X + Ly*Y + Lz* Z

Take Max of this and 0

Page 24: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Using Linear Basis for Rendering

Render three images

Take linear combinations.

Why can’t we do this with three real images?

Page 25: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

0 1 2 30

0.5

1

0 1 2 30

0.5

1

1.5

2

r

Reflectance smooths lighting

Page 26: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Basis from diffuse lighting

Z YX

2 2 22λ(Z -X -Y ) XZ YZ2 2λ(X -Y ) XY

Page 27: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Note, this can also be done with 9 real images, because this is a basis that contains real images

In 3D, real images aren’t in the 3D space, we have to take the max with 0 to get real images.

Page 28: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Non-Photorealistic Rendering

Take a photo and turn it into a different kind of image.

Page 29: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

De Carlo and Santella

Video

Page 30: Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.

Image Analogies

Given A, A’ and B, generate B’

A bit like Efros and Leung texture synthesis.

(Pictures from image analogies paper linked to on class web page).