1
|
|
2
|
|
3
|
- Forsyth & Ponce, chapter 8 (in reader)
|
4
|
|
5
|
- We can think of an image as a function, f, from R2 to R:
- f( x, y ) gives the intensity at position ( x, y )
- Realistically, we expect the image only to be defined over a rectangle,
with a finite range:
- A color image is just three functions pasted together. We can write this as a “vector-valued”
function:
|
6
|
|
7
|
- In computer vision we usually operate on digital (discrete) images:
- Sample the 2D space on a regular grid
- Quantize each sample (round to nearest integer)
- If our samples are D apart, we can write this as:
- f[i ,j] = Quantize{ f(i D, j D) }
- The image can now be represented as a matrix of integer values
|
8
|
- An image processing operation typically defines a new image g in terms
of an existing image f.
- We can transform either the domain or the range of f.
- Range transformation:
- What’s kinds of operations can this perform?
|
9
|
- Some operations preserve the range but change the domain of f :
- What kinds of operations can this perform?
|
10
|
- Still other operations operate on both the domain and the range of f .
|
11
|
- Image processing is useful for noise reduction...
- Common types of noise:
- Salt and pepper noise: contains random occurrences of black and white
pixels
- Impulse noise: contains random occurrences of white pixels
- Gaussian noise: variations in intensity drawn from a Gaussian normal
distribution
|
12
|
- Given a camera and a still scene, how can you reduce noise?
|
13
|
- Given a camera and a still scene, how can you reduce noise?
|
14
|
- How can we “smooth” away noise in a single image?
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
- Let’s write this down as an equation.
Assume the averaging window is (2k+1)x(2k+1):
|
20
|
- What’s the kernel for a 3x3 mean filter?
|
21
|
- A Gaussian kernel gives less weight to pixels further from the center of
the window
- This kernel is an approximation of a Gaussian function:
- What happens if you increase s ?
|
22
|
|
23
|
|
24
|
- A convolution operation is a cross-correlation where the filter is
flipped both horizontally and vertically before being applied to the
image:
- It is written:
- Suppose H is a Gaussian or mean kernel.
How does convolution differ from cross-correlation?
- Suppose F is an impulse function (previous slide) What will G look like?
|
25
|
- We can also apply filters to continuous images.
- In the case of cross correlation:
- In the case of convolution:
- Note that the image and filter are infinite.
|
26
|
- A Median Filter operates over a window by selecting the median intensity
in the window.
- What advantage does a median filter have over a mean filter?
- Is a median filter a kind of convolution?
|
27
|
|
28
|
|