Lect1 PDF
Lect1 PDF
Computer Vision
http://www.cs.washington.edu/455
Computer
vision
according to
Hollywood
What is computer vision?
Some
unhappy
customers
Object Recognition (in supermarkets)
Camera
LaneHawk by EvolutionRobotics
“A smart camera is flush-mounted in the checkout lane, continuously
watching for items. When an item is detected and recognized, the
cashier verifies the quantity of items that were found under the basket,
and continues to close the transaction. The item can remain under the
basket, and with LaneHawk, you are assured to get paid for it…”
Vision-Based Biometrics
Sharbat Gula at
age 12 in an
Afghan refugee
camp in 1984
Traced in 2002
but is she the
same person?
Identity verification through Iris code
1984 2002
“How the Afghan Girl was Identified by Her Iris Patterns” Read the story
Login with your fingerprint or face
Face identification systems now
beginning to appear more widely
http://www.sensiblevision.com
http://www.xmicro.com
Could be a problem if
your face changes often
Object recognition (in mobile phones)
http://photosynth.net
Mobileye
• Vision systems currently in high-end BMW, GM, Volvo models
• By 2010: 70% of car manufacturers
Vision-based interaction and games
NASA'S Mars Exploration Rover Spirit captured this westward view from atop
a low plateau where Spirit spent the closing months of 2007.
2. Image stitching
Eigenfaces
Recognition
Detection
Grading
Programming Projects (80%)
• Image scissors (20%)
• Panoramas (20%)
• Content-based image retrieval (20%)
• Face recognition & detection (20%)
Final (20%)
Prerequisites
The following are essential!
• Data structures
• A good working knowledge of C and C++ programming
– (or willingness/time to pick it up quickly!)
• Linear algebra
• Vector calculus
What is an image?
What is an image?
Think of an image as a function, f, from R2 to R:
• f( x, y ) gives the intensity at position ( x, y )
• Realistically, images defined over a rectangle:
f: [a,b]x[c,d] Æ [0,1]
y
62 79 23 119 120 105 4 0
x 10 10 9 62 12 78 34 0
10 58 197 46 46 0 0 48
176 135 5 188 191 68 0 49
2 1 1 29 26 37 0 77
0 89 144 147 187 102 62 208
255 252 0 166 123 62 0 31
166 63 127 17 1 0 99 30
Image processing
An image processing operation converts an
existing image f to a new image g
Noise filtering
Image Processing
Domain transformation:
(What is an example?)
Translation
Rotation
Next Time: Image Processing and Filtering
• Things to do:
• Read Chap 2 & Chap 5: Sec. 5.1-5.5, 5.10
• Browse class website
• Mailing list: [email protected]
– Did you receive the welcome message? Otherwise, sign up
• Brush up on C/C++ programming skills
• Visit Vision and Graphics Lab (Sieg 327)
– Your ID card should open Sieg 327
– Check to make sure ASAP
I’ll be back!