1 Introduction to Digital Images Lecture on the image part (#1) Automatic Perception (AP1) Volker...
-
date post
18-Dec-2015 -
Category
Documents
-
view
219 -
download
4
Transcript of 1 Introduction to Digital Images Lecture on the image part (#1) Automatic Perception (AP1) Volker...
1
Introduction to Digital Images Lecture on the image part (#1)
Automatic Perception (AP1)
Volker Krüger
Aalborg Media Lab
Aalborg University Copenhagen
2
Who am I?• Graduated 1996 as a Computer Scientist (Dipl. Inf.) from
the University of Kiel, Germany, Specialized in computer vision
• Ph.D. (Dr. Ing.) in Kiel, 2000• Work at the University of Maryland, Washington DC• Research interests: Computer vision, motion capture,
human gesture recognition, Biometrics, AI• Teaching since 1996
– Supervision– Signal (image) processing, pattern recognition
• I am with Medialogi since its start in Fall 2002
5
The (rough) plan for the 15 lectures• Understand the media: Images
– #1 + all others
• Understand how images can be manipulated in order to create visual effects– #2-11
• Generate control signals for an application (project)– Video processing – #12-14
• Summary: #15• PE-course: Let me know your needs!
6
General information• AP lectures
– Timing• What is most suitable• Lecture, break, lecture, exercises
– Feel free to interrupt! – Exams: How to pass– Slides: for main key words, images, videos,
graphs• Necessary to make notes!!!
– Questions and participation during the lectures– Leave your comments at the end of each lecture
at the exit!!
7
General Information• Literature
– ”Digital image processing” Nick Efford– Will not use the Java part– Alternative: Gonzalez & Woods, Digital Image Processing
• Web– Literature, slides, PE-questions, key-words, Slides will be online
latest 24h before the lecture.
• Exercises– In the end of the slides, – We will talk about the exercises in the beginning of each lecture.– Florian Pilz is the student helper.
• SW– EyesWeb
8
Change in Schedule• Thu, 9:00-10:30: Exercise
10:40-12:00 Lecture
• Tue: Please check the schedule after Thursday carefully for possible changes !!!
11
Digital Image• Why digital ?• Before 1920: Image transmission from USA to
Europe: more than a week: by ship!• Early 1920s: Bartline cable picture transmission
system: Transmission in three hours!
• Transmission via telegraph/wire, radio signals for newspapers
12
Small Progress• Small progress in digital imaging until
1964
• Jet Propulsion Lab (JPL) in Pasadena, CA– Transmission and correction of lunar images
from Ranger 7.
• Not so good quality so the images had to be processed before they could be viewed
• Since then many applications…
13
Examples: Image Correction
• Needed when image data is erroneous: – Bad transmission – Bits are missing: Salt & Pepper Noise
19
Conveyer belt applications
• Checking and sorting– For example: checking bottles in the
supermarket
• Quality control– Does the object have the correct dimensions,
color, shape, etc.?– Is the object broken?
• Robot control– Find precise location of the object to be picked
20
Biometrics
• Recognizing/verifying the identity of a person by analyzing one or more characteristics of the human body
• Characteristics:– Fingerprint, eye (retina, iris), ear, face, heat profile,
shape (3D face, hand), motion (gait, writing), …
• Applications: – Verifying: Access control (bio-passports)– Recognizing: Surveillance: 9/11
22
Analysis of Sport Motions
Here: Analysis of motion of Sarah Hughes• 3D Tracking of body parts• Motion interpretation• Action recognition
28
Websites• The course website is:
www.media.aau.dk/med3
coursesip
Site contains:
Plan for the lectures, links to
• slides,
• Software
• Exercises
32
Where does an image come from?
• Integration over time– Exposure time– Maximum charge
• Saturation• Blooming
Under exposed
Over exposed
Correct exposed
34
Imaging system• Image acquisition
• Illumination– Passive: sun– Active: ordinary lamp, X-ray, radar, IR
• Camera lens– Focus the light on the CCD chip
35
Digital Image Representation
• Image is seen as a discrete function f(x,y) as opposed to a continuous function (show)
• x and y cannot take on any value!
y
x
f(x,y)
Origin
37
Digital Image Representation
• An image f(x,y) is represented
as an Array• Width =
number of pixels in x-direction• Height = number of pixels in y-direction• Size (width x height, width > height)• ROI = region of interest
– To reduce the amount of data
Width
Hei
ght ROI
38
Spatial Image Resolution:• Resolution
– The size of an area in a scene that is representedby one pixel in the image
• Different Resolutions are possible (256x256….16x16)
• Lower resolution leads to data reduction!
39
Digital Image Representation
• Pixel representation (bits)– A few words on bits and bytes: One bit: {0,1}
• One byte = eight bits– One pixel: one byte = eight bits = one number: [0,255] (show)– Grey-scale, intensity, black/white: 8 bits = [0,255]– Binary image: 1 bit {0,1}. Black and white: visualized as: 8 bit
{0,255} – Colors: after the break
• Image representation (2D image versus 3D data)– (show: 2D-gel: crop lower left corner)
40
Gray-level Resolution: Quantization
• Different gray-level resolutions: 256, 128, …, 2• Less gray-levels leads to data reduction.• For 256, 128, 64 gray-levels: Difference hardly visible
41
Working with images….• Image manipulation
– Simple operations, e.g., scale image• Image processing
– Improve the image, e.g., remove noise• Image analysis
– Analyze the image, e.g., find the person in the image• Machine vision
– Industry, e.g., Quality control, Robot control• Computer vision
– Everything: multiple cameras, video-processing, etc.
42
Fundamental Steps in Computer Vision
Knowledge baseProblemdomain Image
acquisition
Preprocessing
SegmentationRepresentationand description
Recognitionand InterpretationResult
Point 1: 22,33Point 2: 24, 39…..
Actor sitting
43
Image file types• image.jpg, image.tif, image.gif, image.png, image.ppm,
…. • Raw:
– No data is lost – Header + data (234 235 32 21…)– For example: image.pgm – The file can be viewed
• Lossless compression:– No data is lost, but the file cannot be viewed– For example: image.gif
• Lossy compression:– Better compression– Some data is lost (optimized from the HVS’ point of view)– The file cannot be viewed– For example: image.jpg
44
Image file types• Normally you don’t care about the file type
– The application will take care of it for you:– For example: rotate
• Application– image.x => raw– Rotate the raw image– Rotated raw => rotated_image.x
• But to write your own programs from scratch the images need to be in the raw format (without a header).
• EyesWeb will do this for you
46
Exercises• Questions to the lecture?• What was good about the lecture and what could have
been better?• Discuss the P0-Projects in the light of what you have
heard, today.• What other image applications can you think of?• Given a 512 x 512 x 8bit image. How is the memory
size reduced when you: – Decrease the grayscale resolution repeatedly by 2– Decrease the size of the image repeatedly by 2
47
PE-Questions1) Name a few application areas where computer
vision can be applied2) What is the difference between discrete images
and continuous images3) What is a CCD chip?4) What does it mean that a pixel is saturated?5) How do you calculate the amount of memory
needed to store a raw image?6) What is Quantization?7) How do you convert from a binary string, for
example [1 0 1 1 0 0 1 0], to a standard number (base 10)?