25
1 Algorithms compared • Bicubic Interpolation • Mitra's Directional Filter • Fuzzy Logic Filter •Vector Quantization • VISTA

1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Embed Size (px)

Citation preview

Page 1: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

1

Algorithms compared

• Bicubic Interpolation• Mitra's Directional Filter• Fuzzy Logic Filter•Vector Quantization• VISTA

Page 2: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

2

Bicubic spline Altamira VISTA

Page 3: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

3

Bicubic spline Altamira VISTA

Page 4: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

4

User preference test results

“The observer data indicates that six of the observers rankedFreeman’s algorithm as the most preferred of the five testedalgorithms. However the other two observers rank Freeman’s algorithmas the least preferred of all the algorithms….

Freeman’s algorithm produces prints which are by far the sharpestout of the five algorithms. However, this sharpness comes at a priceof artifacts (spurious detail that is not present in the originalscene). Apparently the two observers who did not prefer Freeman’salgorithm had strong objections to the artifacts. The other observersapparently placed high priority on the high level of sharpness in theimages created by Freeman’s algorithm.”

Page 5: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

5

Page 6: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

6

Page 7: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

7

Training images

Page 8: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

8

Training image

Page 9: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

9

Processed image

Page 10: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

10

Inference in Markov Random Fields

Gibbs sampling, simulated annealingIterated conditional modes (ICM)Belief propagation

Application examples:super-resolutionmotion analysisshading/reflectance separation

Graph cutsVariational methods

Page 11: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

11

Motion applicationimage patches

image

scene

scene patches

Page 12: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

12

What behavior should we see in a motion algorithm?

• Aperture problem

• Resolution through propagation of information

• Figure/ground discrimination

Page 13: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

13

The aperture problem

Page 14: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

14

The aperture problem

Page 15: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

15

Motion analysis: related work

• Markov network– Luettgen, Karl, Willsky and collaborators.

• Neural network or learning-based– Nowlan & T. J. Senjowski; Sereno.

• Optical flow analysis– Weiss & Adelson; Darrell & Pentland; Ju,

Black & Jepson; Simoncelli; Grzywacz & Yuille; Hildreth; Horn & Schunk; etc.

Page 16: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

16

Motion estimation results (maxima of scene probability distributions displayed)

Initial guesses only show motion at edges.

Iterations 0 and 1

Inference:

Image data

Page 17: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

17

Motion estimation results

Figure/ground still unresolved here.

(maxima of scene probability distributions displayed)

Iterations 2 and 3

Page 18: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

18

Motion estimation results

Final result compares well with vector quantized true (uniform) velocities.

(maxima of scene probability distributions displayed)

Iterations 4 and 5

Page 19: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

19

Inference in Markov Random Fields

Gibbs sampling, simulated annealingIterated conditional modes (ICM)Belief propagation

Application examples:super-resolutionmotion analysisshading/reflectance separation

Graph cutsVariational methods

Page 20: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Forming an Image

Surface (Height Map)

Illuminate the surface to get:

The shading image is the interaction of the shapeof the surface and the illumination

Shading Image

Page 21: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Painting the Surface

Scene

Add a reflectance pattern to the surface. Points inside the squares should reflect less light

Image

Page 22: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Problem

What if we want to do shape from shading?

Need some mechanism of informing theshape from shading algorithm about thereflectance pattern.

Image Height Map

Page 23: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Represent Scene As

These types of images are known as intrinsic images (Barrow and Tenenbaum)

=

Shading ImageImage Reflectance Image

Page 24: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Not Just for Shape from Shading

• Ability to reason about shading and reflectance independently is necessary for most image understanding tasks– Material recognition– Image segmentation

• Intrinsic images are a convenient representation of the scene– Less complex than fully reconstructing the scene

Page 25: 1 Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA

Goal

Image Shading Image Reflectance Image