Computer Vision: G. Sai Umesh Harsha Vikas Yashwanth
Computer Vision: G. Sai Umesh Harsha Vikas Yashwanth
G. Sai Umesh
Harsha Vikas
Yashwanth
What is Computer Vision?
• Deals with the development of the theoretical and
algorithmic basis by which useful information about the
3D world can be automatically extracted and analyzed from
a single or multiple o 2D images of the world.
Computer Vision, Also Known As ...
• Image Analysis
• Scene Analysis
• Image Understanding
Some Related Disciplines
• Image Processing
• Computer Graphics
• Pattern Recognition
• Robotics
• Artificial Intelligence
Image Processing (cont’d)
• Image Restoration(e.g., correcting out-focus images)
Image Processing (cont’d)
• Image Compression
Image Processing
• Image Enhancement
Computer Graphics
• Geometric modeling
Computer Vision
Robotic Vision
• Application of computer vision in robotics.
• Some important applications include :
– Autonomous robot navigation
– Inspection and assembly
Artificial Intelligence
• Concerned with designing systems that are intelligent and
with studying computational aspects of intelligence.
• It is used to analyze scenes by computing a symbolic
representation of the scene contents after the images have
been processed to obtain features.
• Many techniques from artificial intelligence play an
important role in many aspects of computer vision.
• Computer vision is considered a sub-field of artificial
intelligence.
Why is Computer Vision Difficult?
• It is a many-to-one mapping
– A variety of surfaces with different material and
geometrical properties, possibly under different lighting
conditions, could lead to identical images
– Inverse mapping has non unique solution (a lot of
information is lost in the transformation from the 3D
world to the 2D image)
• It is computationally intensive
• We do not understand the recognition problem
Practical Considerations
• Impose constraints to recover the scene
– Gather more data (images)
– Make assumptions about the world
• Computability and robustness
– Is the solution computable using reasonable resources?
– Is the solution robust?
• Industrial computer vision systems work very well
– Make strong assumptions about lighting conditions
– Make strong assumptions about the position of objects
– Make strong assumptions about the type of objects
An Industrial Computer Vision System
The Three Processing Levels
• Low-level processing
– Standard procedures are applied to improve image quality
– Procedures are required to have no intelligent capabilities.
The Three Processing Levels (cont’d)
• Intermediate-level processing
– Extract and characterize components in the image
– Some intelligent capabilities are required.
The Three Processing Levels (cont’d)
• High-level processing
– Recognition and interpretation.
– Procedures require high intelligent capabilities.
Recognition Cues
Scene interpretation, even of complex, cluttered scenes is a
straightforward task for humans.
Recognition
For recognition, color, Texture and grouping plays a major
Computer Vision Applications
• Industrial inspection/quality control
• Surveillance and security
• Face recognition
• Gesture recognition
• Space applications
• Medical image analysis
• Autonomous vehicles
• Virtual reality and much more …...
Visual Inspection
Fingerprint Identification
Minutiae Matching
Delaunay Triangulation
Fingerprint Verification / Identification
Indexing into Databases
• Shape content
Target Recognition
• Department of Defense (Army, Airforce, Navy)
Interpretation of Aerial Photography
Interpretation of aerial photography is a problem domain in both
computer vision and photogrammetry.
Traffic Monitoring
Facial Expression Recognition
Hand Gesture Recognition
• Smart Human-Computer User Interfaces
• Sign Language Recognition
Human Activity Recognition