SlideShare a Scribd company logo
1 of 38
Digital Image Processing
Lecture 1: Introduction
Prof. Charlene Tsai
tsaic@cs.ccu.edu.tw
http://www.cs.ccu.edu.tw/~tsaic/teaching/spring2007_dip/main.html
Why digital image processing?
 Image is better than any other information
form for human being to perceive.
 Humans are primarily visual creatures –
above 90% of the information about the world
(a picture is better than a thousand words)
 However, vision is not intuitive for machines
 projection of 3D world to 2D images => loss of
information
 interpretation of dynamic scenes, such as a
moving camera and moving objects
What is digital image processing?
 Image understanding, image analysis, and
computer vision aim to imitate the process of
human vision electronically
 Image acquisition
 Preprocessing
 Segmentation
 Representation and description
 Recognition and interpretation
General procedures
 Goal: to obtain similar effect provided by
biological systems
 Two-level approaches
 Low level image processing. Very little knowledge
about the content or semantics of images
 High level image understanding. Imitating human
cognition and ability to infer information contained
in the image.
Low level image processing
 Very little knowledge about the content of the
images.
 Data are the original images, represented as
matrices of intensity values, i.e. sampling of a
continuous field using a discrete grid.
 Focus of this course.
Low level image processing
Origin (Ox,Oy)
Spacing (Sy)
Spacing (Sx)
Pixel Value
Pixel Region
3x3 neighborhood
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration Erosion
Dilation
Low level image processing
 Image compression
 Noise reduction
 Edge extraction
 Contrast enhancement
 Segmentation
 Thresholding
 Morphology
 Image restoration
High level image understanding
 To imitate human cognition according to the
information contained in the image.
 Data represent knowledge about the image
content, and are often in symbolic form.
 Data representation is specific to the high-
level goal.
High level image understanding
 What are the high-level components?
 What tasks can be achieved?
Landmarks
(bifurcation/cross
over)
Traces
(vessel centerlines)
Applications
 Medicine
 Defense
 Meteorology
 Environmental science
 Manufacture
 Surveillance
 Crime investigation
Applications: Medicine
CT
(computed
Tomography)
PET
(Positron Emission
Tomography
PET/CT
Applications: Meteorology
Applications: Environmental Science
Applications: Manufacture
Application: Surveillance
Courtesy of Simon Baker: http://www.ri.cmu.edu/projects/project_526.html
Car Tracking Project
from CMU: Tracking
cars in the surrounding
road scene and then
generating a "bird's
eye view" of the road.
Applications: Crime Investigation
Fingerprint enhancement
What are the difficulties?
 Poor understanding of the human vision
system
Do you see a young or an old lady?
What are the difficulties?
 Human vision system tends to group related
regions together, not odd mixture of the two
alternatives.
 Attending to different regions or contours
initiate a change of perception
 This illustrates once more that vision is an
active process that attempts to make sense
of incoming information.
What are the difficulties?
 The interpretation is based heavily on prior
knowledge.
Just some fun visual perception games
Can you count the dots?
More …
Do you see squares?
More at http://scientificpsychic.com/graphics/index.html
Example: Detection of ozone layer
hole
Over the Antarctic, normal value around 300 DU
Class Format – Efficiency of Learning
 What we read 10%
 What we hear 20%
 What we see 30%
 What we hear + see 50%
 What we say ourselves 70%
 What we do ourselves 90%
Class Format – Efficiency of Learning
 This leads to in-class discussion and quizzes.
 50-minute lecture
 Remaining for group discussion & in-class
quiz
Course requirements
 In-class quizzes 10%
 4 Homework assignments 25%
 Final project 25%
 Midterm exam 20%
 Final exam 20%
 Peer learning is encouraged
 BUT, NO PLAGIARISM!!!
(20% deduction if caught)
Textbooks
 Problems in picking a good textbook:
 Hard to find a textbook of the right level --- too easy or too
hard.
 Hard to find a textbook of the right price --- good books
tend to be too expensive
 Prescribed:
 Rafael C. Gonzalez, Richard E. Woods: Digital Image
Processing. Prentice Hall; 2nd edition, 2002
 Other references (used in 2005):
 Alasdair McAndrew: Introduction to Digital Image
Processing with Matlab, 2004.
Programming Tools
 Matlab with Image Processing Toolbox for
homework exercises
 MATLAB Tutorial:
http://www.mathworks.com/products/matlab/matlab_tutorial.html
 MATLAB documentation:
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab
.shtml
 User-contributed MATLAB IP functions:
http://www.mathworks.com/matlabcentral/fileexchange/loadCateg
ory.do?objectType=category&objectId=26
More on Matlab
 University of Colorado Matlab Tutorials:
 A decent collection of Matlab tutorials, including
one focusing on image processing
 http://amath.colorado.edu/computing/Matlab/tutorials.html
 http://amath.colorado.edu/courses/4720/2000Spr/Labs/Workshee
ts/Matlab_tutorial/matlabimpr.html
Term project
 Group project of 2~3 people
 I decide the format of the term project
 You decide your own topic that interests you
 So, starting thinking about it!!!
 You may implement your project with any
programming language of your preference.
In-class quiz
 Goal: to enhance learning
 Open-book/open-notes format
 Group effort of 2~3 people to encourage
discussion and peer learning
Looking ahead: lecture2
 Image types
 File format
 Matlab programming.

More Related Content

Similar to Introductions and fundamentals

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingReshma KC
 
application of digital image processing and methods
application of digital image processing and methodsapplication of digital image processing and methods
application of digital image processing and methodsSIRILsam
 
AI_Module_1_Lecture_1.pptx
AI_Module_1_Lecture_1.pptxAI_Module_1_Lecture_1.pptx
AI_Module_1_Lecture_1.pptxadityab33
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentalsA B Shinde
 
General introduction to computer vision
General introduction to computer visionGeneral introduction to computer vision
General introduction to computer visionbutest
 
Visual thinking colin_ware_lectures_2013_11_objects and object-based displays
Visual thinking colin_ware_lectures_2013_11_objects and object-based displaysVisual thinking colin_ware_lectures_2013_11_objects and object-based displays
Visual thinking colin_ware_lectures_2013_11_objects and object-based displaysElsa von Licy
 
Face Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image ProcessingFace Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image Processingpaperpublications3
 
Face Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image ProcessingFace Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image Processingpaperpublications3
 
DIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfDIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfVaideshSiva1
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALASaikiran Panjala
 
An Introduction to Digital Image Analysis.pdf
An Introduction to Digital Image Analysis.pdfAn Introduction to Digital Image Analysis.pdf
An Introduction to Digital Image Analysis.pdfThe Lifesciences Magazine
 
A supervised lung nodule classification method using patch based context anal...
A supervised lung nodule classification method using patch based context anal...A supervised lung nodule classification method using patch based context anal...
A supervised lung nodule classification method using patch based context anal...ASWATHY VG
 
Lecture 1 Introduction to image processing
Lecture 1 Introduction to image processingLecture 1 Introduction to image processing
Lecture 1 Introduction to image processingVARUN KUMAR
 
Project Report on High Speed Face Recognitions using DCT, RBF nueral network
Project Report on High Speed Face Recognitions using DCT, RBF nueral networkProject Report on High Speed Face Recognitions using DCT, RBF nueral network
Project Report on High Speed Face Recognitions using DCT, RBF nueral networkSagar Rai
 

Similar to Introductions and fundamentals (20)

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
1. IP Introduction.pdf
1. IP Introduction.pdf1. IP Introduction.pdf
1. IP Introduction.pdf
 
1 dip introduction
1 dip introduction1 dip introduction
1 dip introduction
 
application of digital image processing and methods
application of digital image processing and methodsapplication of digital image processing and methods
application of digital image processing and methods
 
1st section
1st section1st section
1st section
 
AI_Module_1_Lecture_1.pptx
AI_Module_1_Lecture_1.pptxAI_Module_1_Lecture_1.pptx
AI_Module_1_Lecture_1.pptx
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentals
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Ch1.pptx
Ch1.pptxCh1.pptx
Ch1.pptx
 
General introduction to computer vision
General introduction to computer visionGeneral introduction to computer vision
General introduction to computer vision
 
DIP_Lecture.ppt
DIP_Lecture.pptDIP_Lecture.ppt
DIP_Lecture.ppt
 
Visual thinking colin_ware_lectures_2013_11_objects and object-based displays
Visual thinking colin_ware_lectures_2013_11_objects and object-based displaysVisual thinking colin_ware_lectures_2013_11_objects and object-based displays
Visual thinking colin_ware_lectures_2013_11_objects and object-based displays
 
Face Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image ProcessingFace Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image Processing
 
Face Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image ProcessingFace Recognition & Detection Using Image Processing
Face Recognition & Detection Using Image Processing
 
DIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfDIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdf
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALA
 
An Introduction to Digital Image Analysis.pdf
An Introduction to Digital Image Analysis.pdfAn Introduction to Digital Image Analysis.pdf
An Introduction to Digital Image Analysis.pdf
 
A supervised lung nodule classification method using patch based context anal...
A supervised lung nodule classification method using patch based context anal...A supervised lung nodule classification method using patch based context anal...
A supervised lung nodule classification method using patch based context anal...
 
Lecture 1 Introduction to image processing
Lecture 1 Introduction to image processingLecture 1 Introduction to image processing
Lecture 1 Introduction to image processing
 
Project Report on High Speed Face Recognitions using DCT, RBF nueral network
Project Report on High Speed Face Recognitions using DCT, RBF nueral networkProject Report on High Speed Face Recognitions using DCT, RBF nueral network
Project Report on High Speed Face Recognitions using DCT, RBF nueral network
 

Recently uploaded

HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 

Recently uploaded (20)

HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 

Introductions and fundamentals

  • 1. Digital Image Processing Lecture 1: Introduction Prof. Charlene Tsai tsaic@cs.ccu.edu.tw http://www.cs.ccu.edu.tw/~tsaic/teaching/spring2007_dip/main.html
  • 2. Why digital image processing?  Image is better than any other information form for human being to perceive.  Humans are primarily visual creatures – above 90% of the information about the world (a picture is better than a thousand words)  However, vision is not intuitive for machines  projection of 3D world to 2D images => loss of information  interpretation of dynamic scenes, such as a moving camera and moving objects
  • 3. What is digital image processing?  Image understanding, image analysis, and computer vision aim to imitate the process of human vision electronically  Image acquisition  Preprocessing  Segmentation  Representation and description  Recognition and interpretation
  • 4. General procedures  Goal: to obtain similar effect provided by biological systems  Two-level approaches  Low level image processing. Very little knowledge about the content or semantics of images  High level image understanding. Imitating human cognition and ability to infer information contained in the image.
  • 5. Low level image processing  Very little knowledge about the content of the images.  Data are the original images, represented as matrices of intensity values, i.e. sampling of a continuous field using a discrete grid.  Focus of this course.
  • 6. Low level image processing Origin (Ox,Oy) Spacing (Sy) Spacing (Sx) Pixel Value Pixel Region 3x3 neighborhood
  • 7. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 8. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 9. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 10. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 11. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 12. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 13. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration Erosion Dilation
  • 14. Low level image processing  Image compression  Noise reduction  Edge extraction  Contrast enhancement  Segmentation  Thresholding  Morphology  Image restoration
  • 15. High level image understanding  To imitate human cognition according to the information contained in the image.  Data represent knowledge about the image content, and are often in symbolic form.  Data representation is specific to the high- level goal.
  • 16. High level image understanding  What are the high-level components?  What tasks can be achieved? Landmarks (bifurcation/cross over) Traces (vessel centerlines)
  • 17. Applications  Medicine  Defense  Meteorology  Environmental science  Manufacture  Surveillance  Crime investigation
  • 22. Application: Surveillance Courtesy of Simon Baker: http://www.ri.cmu.edu/projects/project_526.html Car Tracking Project from CMU: Tracking cars in the surrounding road scene and then generating a "bird's eye view" of the road.
  • 24. What are the difficulties?  Poor understanding of the human vision system Do you see a young or an old lady?
  • 25. What are the difficulties?  Human vision system tends to group related regions together, not odd mixture of the two alternatives.  Attending to different regions or contours initiate a change of perception  This illustrates once more that vision is an active process that attempts to make sense of incoming information.
  • 26. What are the difficulties?  The interpretation is based heavily on prior knowledge.
  • 27. Just some fun visual perception games Can you count the dots?
  • 28. More … Do you see squares? More at http://scientificpsychic.com/graphics/index.html
  • 29. Example: Detection of ozone layer hole Over the Antarctic, normal value around 300 DU
  • 30. Class Format – Efficiency of Learning  What we read 10%  What we hear 20%  What we see 30%  What we hear + see 50%  What we say ourselves 70%  What we do ourselves 90%
  • 31. Class Format – Efficiency of Learning  This leads to in-class discussion and quizzes.  50-minute lecture  Remaining for group discussion & in-class quiz
  • 32. Course requirements  In-class quizzes 10%  4 Homework assignments 25%  Final project 25%  Midterm exam 20%  Final exam 20%  Peer learning is encouraged  BUT, NO PLAGIARISM!!! (20% deduction if caught)
  • 33. Textbooks  Problems in picking a good textbook:  Hard to find a textbook of the right level --- too easy or too hard.  Hard to find a textbook of the right price --- good books tend to be too expensive  Prescribed:  Rafael C. Gonzalez, Richard E. Woods: Digital Image Processing. Prentice Hall; 2nd edition, 2002  Other references (used in 2005):  Alasdair McAndrew: Introduction to Digital Image Processing with Matlab, 2004.
  • 34. Programming Tools  Matlab with Image Processing Toolbox for homework exercises  MATLAB Tutorial: http://www.mathworks.com/products/matlab/matlab_tutorial.html  MATLAB documentation: http://www.mathworks.com/access/helpdesk/help/techdoc/matlab .shtml  User-contributed MATLAB IP functions: http://www.mathworks.com/matlabcentral/fileexchange/loadCateg ory.do?objectType=category&objectId=26
  • 35. More on Matlab  University of Colorado Matlab Tutorials:  A decent collection of Matlab tutorials, including one focusing on image processing  http://amath.colorado.edu/computing/Matlab/tutorials.html  http://amath.colorado.edu/courses/4720/2000Spr/Labs/Workshee ts/Matlab_tutorial/matlabimpr.html
  • 36. Term project  Group project of 2~3 people  I decide the format of the term project  You decide your own topic that interests you  So, starting thinking about it!!!  You may implement your project with any programming language of your preference.
  • 37. In-class quiz  Goal: to enhance learning  Open-book/open-notes format  Group effort of 2~3 people to encourage discussion and peer learning
  • 38. Looking ahead: lecture2  Image types  File format  Matlab programming.