Microsoft PowerPoint lect1 intro Introduction to Computer Vision Dr Chang Shu COMP 4900C Winter 2008 Instructors Chang Shu (chang shunrc cnrc gc ca) Gerhard Roth (GerhardRothrogers com) Institute fo.Microsoft PowerPoint lect1 intro Introduction to Computer Vision Dr Chang Shu COMP 4900C Winter 2008 Instructors Chang Shu (chang shunrc cnrc gc ca) Gerhard Roth (GerhardRothrogers com) Institute fo.
Trang 1Introduction to Computer Vision
Dr Chang Shu COMP 4900C Winter 2008
Trang 2Chang Shu (chang.shu@nrc-cnrc.gc.ca)
Gerhard Roth (GerhardRoth@rogers.com)
Institute for Information Technology
National Research Council
TA: Stefanie Wuhrer
Course website:
www.scs.carleton.ca/~c_shu/Courses/comp4900d/
Trang 3What is Computer Vision?
The goal of computer vision is to develop algorithms that allow computer to “see”
Also called
• Image Understanding
• Image Analysis
• Machine Vision
Trang 4General visual perception is hard
Trang 5Digital Image
Trang 6A brief history of computer vision
• 1960s - started as a student summer project at MIT
• 1970s and 80s – part of AI – understanding
human vision and emulating human perception
• 1990s – depart from AI , geometric approach
• Today – various mathematical methods
(statistics, differential equations, optimization), applications (security, robotics, graphics)
Trang 7What is Computer Vision?
Trucco & Verri:
Computing properties of the 3-D world from one or more digital images
Properties: mainly physical (geometric, dynamic, etc.)
My favorite:
Computer vision is inverse optics.
Trang 10Applications: 3D Reconstruction
Trang 11Augmented Reality
Trang 12Panoramic Mosaics
Trang 13Applications: Recognition
Trang 14ESC Entertainment, XYZRGB, NRC
Applications: Special Effects
Trang 15Andy Serkis, Gollum, Lord of the Rings
Applications: Special Effects
Trang 16Applications: Medical Imaging
Trang 17Autonomous Vehicle
Flakey, SRI
Trang 18Applications: Robotics
Trang 19Applications: Surveillance
Trang 21Programming tools
• OpenCV – an open source library for computer vision
• Ch – a C interpretation environment
Trang 22Line fitting, Ellipse finding.
Part II (Gerhard Roth) – Camera calibration, Stereo, Recognition, Augmented reality.
Trang 23Four assignments (50%)Two mid-terms (50%)
Trang 24Programming tools
• OpenCV
• A library of routines useful for computer vision
• Open Source system widely used around the world
• Contains many examples and demo programs
• Requires VC++ or Ch interpreter to use
• VC++ or Ch
• Assignments normally written in C++ or C
• The easiest way to use the OpenCV library is with
– VC++ 6.0 (examples are on the CD) – The net version of VC++ should also work – Another option is Ch, a C interpreter (also on the CD) – No advantages over C++ except ease of use (but slower)
• Course CD has OpenCV and Ch interpreter