Title: CIS 601
1CIS 601 Image Fundamentals Longin Jan Latecki
Slides by Dr. Rolf Lakaemper
2Fundamentals
Parts of these slides base on the
textbook Digital Image Processing by
Gonzales/Woods Chapters 1 / 2
3Fundamentals
- Today we will
- Learn some basic concepts about digital images
(Textbook chapters 1 / 2) - Show how MATLAB can help in understanding these
concepts - Build a simple video surveillance system using
MATLAB !
4Fundamentals
In the beginning well have a look at the
human eye
5Fundamentals
6Fundamentals
- We are mostly interested in the retina
- consists of cones and rods
- Cones
- color receptors
- About 7 million, primarily in the retinas
central portion - for image details
- Rods
- Sensitive to illumination, not involved in color
vision - About 130 million, all over the retina
- General, overall view
7Fundamentals
Distribution of cones and rods
8Fundamentals
The human eye is sensible to electromagnetic
waves in the visible spectrum
9Fundamentals
The human eye is sensible to electromagnetic
waves in the visible spectrum , which is around
a wavelength of 0.000001 m 0.001 mm
10Fundamentals
- The human eye
- Is able to perceive electromagnetic waves in a
certain spectrum - Is able to distinguish between wavelengths in
this spectrum (colors) - Has a higher density of receptors in the center
- Maps our 3D reality to a 2 dimensional image !
11Fundamentals
or more precise maps our continous (?)
reality to a (spatially) DISCRETE 2D image
12Fundamentals
- Some topics we have to deal with
- Sharpness
- Brightness
- Processing of perceived visual information
13Fundamentals
Sharpness The eye is able to deal with sharpness
in different distances
14Fundamentals
Brightness The eye is able to adapt to different
ranges of brightness
15Fundamentals
Processing of perceived information optical
illusions
16Fundamentals
optical illusions Digital Image Processing does
NOT (primarily) deal with cognitive aspects of
the perceived image !
17Fundamentals
What is an image ?
18Fundamentals
The retinal model is mathematically hard to
handle (e.g. neighborhood ?)
19Fundamentals
Easier 2D array of cells, modelling the
cones/rods
Each cell contains a numerical value (e.g.
between 0-255)
20Fundamentals
- The position of each cell defines the position of
the receptor - The numerical value of the cell represents the
illumination received by the receptor
5
7
1
0
12
4
21Fundamentals
- With this model, we can create GRAYVALUE images
- Value 0 BLACK (no illumination / energy)
- Value 255 White (max. illumination / energy)
22Fundamentals
A 2D grayvalue - image is a 2D -gt 1D function,
v f(x,y)
23Fundamentals
As we have a function, we can apply operators to
this function, e.g. H(f(x,y)) f(x,y) / 2
Operator
Image ( function !)
24Fundamentals
H(f(x,y)) f(x,y) / 2
6
8
2
0
3
4
1
0
12
200
20
10
6
100
10
5
25Fundamentals
Remember the value of the cells is the
illumination (or brightness)
6
8
2
0
3
4
1
0
12
200
20
10
6
100
10
5
26Fundamentals
As we have a function, we can apply operators to
this function but why should we ? some
motivation for (digital) image processing
27Fundamentals
28Fundamentals
29Fundamentals
- Image Analysis / Recognition
30Fundamentals
The mandatory steps Image Acquisition and
Representation
31Fundamentals
Acquisition
32Fundamentals
Acquisition
33Fundamentals
- Typical sensor for images
- CCD Array (Charge Couple Devices)
- Use in digital cameras
- Typical resolution 1024 x 768 (webcam)
34Fundamentals
CCD
35Fundamentals
CCD
36Fundamentals
CCD 3.2 million pixels !
37Fundamentals
Representation The Braun Tube
38Fundamentals
Representation Black/White and Color
39Fundamentals
Color Representation Red / Green / Blue Model
for Color-tube Note RGB is not the ONLY
color-model, in fact its use is quiet
restricted. More about that later.
40Fundamentals
Color images can be represented by 3D Arrays
(e.g. 320 x 240 x 3)
41Fundamentals
But for the time being well handle 2D grayvalue
images
42Fundamentals
Digital vs. Analogue Images Analogue Function
v f(x,y) v,x,y are REAL Digital Function
v f(x,y) v,x,y are INTEGER
43Fundamentals
Stepping down from REALity to INTEGER coordinates
x,y Sampling
44Fundamentals
Stepping down from REALity to INTEGER grayvalues
v Quantization
45Fundamentals
Sampling and Quantization
46Fundamentals
MATLAB demonstrations of sampling and
quantization effects in sampling.m