Top Banner
Overview of Computer Vision CS308 Data Structures
55

Overview of Computer Vision - Moodle USP: e-Disciplinas

Mar 16, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Overview of Computer Vision - Moodle USP: e-Disciplinas

Overview of Computer Vision

CS308 Data Structures

Page 2: Overview of Computer Vision - Moodle USP: e-Disciplinas

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.

Page 3: Overview of Computer Vision - Moodle USP: e-Disciplinas

Computer Vision, Also Known As ...

• Image Analysis • Scene Analysis • Image Understanding

Page 4: Overview of Computer Vision - Moodle USP: e-Disciplinas

Some Related Disciplines

• Image Processing • Computer Graphics • Pattern Recognition • Robotics • Artificial Intelligence

Page 5: Overview of Computer Vision - Moodle USP: e-Disciplinas

Image Processing

• Image Enhancement

Page 6: Overview of Computer Vision - Moodle USP: e-Disciplinas

Image Processing (cont’d)

• Image Restoration(e.g., correcting out-focus images)

Page 7: Overview of Computer Vision - Moodle USP: e-Disciplinas

Image Processing (cont’d)

• Image Compression

Page 8: Overview of Computer Vision - Moodle USP: e-Disciplinas

Computer Graphics • Geometric modeling

Page 9: Overview of Computer Vision - Moodle USP: e-Disciplinas

Computer Vision

Page 10: Overview of Computer Vision - Moodle USP: e-Disciplinas

Robotic Vision

• Application of computer vision in robotics. • Some important applications include :

– Autonomous robot navigation – Inspection and assembly

Page 11: Overview of Computer Vision - Moodle USP: e-Disciplinas

Pattern Recognition

• Has a very long history (research work in this field started in the 60s).

• Concerned with the recognition and classification of 2D objects mainly from 2D images.

• Many classic approaches only worked under very constrained views (not suitable for 3D objects).

• It has triggered much of the research which led to today’s field of computer vision.

• Many pattern recognition principles are used extensively in computer vision.

Page 12: Overview of Computer Vision - Moodle USP: e-Disciplinas

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.

Page 13: Overview of Computer Vision - Moodle USP: e-Disciplinas

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

Page 14: Overview of Computer Vision - Moodle USP: e-Disciplinas

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

Page 15: Overview of Computer Vision - Moodle USP: e-Disciplinas

An Industrial Computer Vision System

Page 16: Overview of Computer Vision - Moodle USP: e-Disciplinas

The Three Processing Levels

• Low-level processing – Standard procedures are applied to improve image quality – Procedures are required to have no intelligent capabilities.

Page 17: Overview of Computer Vision - Moodle USP: e-Disciplinas

The Three Processing Levels (cont’d) • Intermediate-level processing

– Extract and characterize components in the image – Some intelligent capabilities are required.

Page 18: Overview of Computer Vision - Moodle USP: e-Disciplinas

The Three Processing Levels (cont’d) • High-level processing

– Recognition and interpretation. – Procedures require high intelligent capabilities.

Page 19: Overview of Computer Vision - Moodle USP: e-Disciplinas

Scene interpretation, even of complex, cluttered scenes is a straightforward task for humans.

Recognition Cues

Page 20: Overview of Computer Vision - Moodle USP: e-Disciplinas

How are we able to discern reality and an image of reality? What clues are present in the image?

What knowledge do we use to process this image?

Recognition Cues (cont’d)

Page 21: Overview of Computer Vision - Moodle USP: e-Disciplinas

What is this object? Does color play a role in recognition?

Might this be easier to recognize from a different view?

The role of color

Page 22: Overview of Computer Vision - Moodle USP: e-Disciplinas

The role of texture

• Characteristic image texture can help us readily recognize objects.

Page 23: Overview of Computer Vision - Moodle USP: e-Disciplinas

The role of shape

Page 24: Overview of Computer Vision - Moodle USP: e-Disciplinas

The role of grouping

Page 25: Overview of Computer Vision - Moodle USP: e-Disciplinas

Mathematics in Computer Vision • In the early days of computer vision, vision systems employed

simple heuristic methods. • Today, the domain is heavily inclined towards theoretically,

well-founded methods involving non-trivial mathematics. – Calculus – Linear Algebra – Probabilities and Statistics – Signal Processing – Projective Geometry – Computational Geometry – Optimization Theory – Control Theory

Page 26: Overview of Computer Vision - Moodle USP: e-Disciplinas

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 …...

Page 27: Overview of Computer Vision - Moodle USP: e-Disciplinas

Visual Inspection

Page 28: Overview of Computer Vision - Moodle USP: e-Disciplinas

Character Recognition

Page 29: Overview of Computer Vision - Moodle USP: e-Disciplinas

Document Handling

Page 30: Overview of Computer Vision - Moodle USP: e-Disciplinas

Signature Verification

Page 31: Overview of Computer Vision - Moodle USP: e-Disciplinas

Biometrics

Page 32: Overview of Computer Vision - Moodle USP: e-Disciplinas

Fingerprint Verification / Identification

Page 33: Overview of Computer Vision - Moodle USP: e-Disciplinas

Fingerprint Identification Research at UNR

Minutiae Matching

Delaunay Triangulation

Page 34: Overview of Computer Vision - Moodle USP: e-Disciplinas

Object Recognition

Page 35: Overview of Computer Vision - Moodle USP: e-Disciplinas

Object Recognition Research at UNR

reference view 1 reference view 2

novel view recognized

Page 36: Overview of Computer Vision - Moodle USP: e-Disciplinas

Indexing into Databases • Shape content

Page 37: Overview of Computer Vision - Moodle USP: e-Disciplinas

Indexing into Databases (cont’d) • Color, texture

Page 38: Overview of Computer Vision - Moodle USP: e-Disciplinas

Target Recognition

• Department of Defense (Army, Airforce, Navy)

Page 39: Overview of Computer Vision - Moodle USP: e-Disciplinas

Interpretation of aerial photography is a problem domain in both computer vision and photogrammetry.

Interpretation of Aerial Photography

Page 40: Overview of Computer Vision - Moodle USP: e-Disciplinas

Autonomous Vehicles

• Land, Underwater, Space

Page 41: Overview of Computer Vision - Moodle USP: e-Disciplinas

Traffic Monitoring

Page 42: Overview of Computer Vision - Moodle USP: e-Disciplinas

Face Detection

Page 43: Overview of Computer Vision - Moodle USP: e-Disciplinas

Face Recognition

Page 44: Overview of Computer Vision - Moodle USP: e-Disciplinas

Face Detection/Recognition Research at UNR

Page 45: Overview of Computer Vision - Moodle USP: e-Disciplinas

Facial Expression Recognition

Page 46: Overview of Computer Vision - Moodle USP: e-Disciplinas

Face Tracking

Não é possível exibir esta imagem no momento.

Page 47: Overview of Computer Vision - Moodle USP: e-Disciplinas

Face Tracking (cont’d)

Page 48: Overview of Computer Vision - Moodle USP: e-Disciplinas

Hand Gesture Recognition • Smart Human-Computer User Interfaces • Sign Language Recognition

Page 49: Overview of Computer Vision - Moodle USP: e-Disciplinas

Human Activity Recognition

Page 50: Overview of Computer Vision - Moodle USP: e-Disciplinas

Medical Applications

• skin cancer breast cancer

Page 51: Overview of Computer Vision - Moodle USP: e-Disciplinas

Astronomy Applications Research at UNR

• Identify radio galaxies having a special morphology called “bent-double” (in collaboration with Lawrence Livermore National Laboratory)

Page 52: Overview of Computer Vision - Moodle USP: e-Disciplinas

Morphing

Page 53: Overview of Computer Vision - Moodle USP: e-Disciplinas

Inserting Artificial Objects into a Scene

Page 54: Overview of Computer Vision - Moodle USP: e-Disciplinas

Computer Vision and Related Courses at UNR

• CS474/674 Image Processing and Interpretation • CS480/680 Computer Graphics • CS479/679 Pattern Recognition • CS476/676 Artificial Intelligence • CS773A Machine Intelligence • CS791Q Machine Learning • CS7xx Neural Networks • CS7xx Computer Vision

Page 55: Overview of Computer Vision - Moodle USP: e-Disciplinas

More information on Computer Vision

• Computer Vision Home Page http://www.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html

• Home Page

http://www.cs.unr.edu/CRCD

• UNR Computer Vision Laboratory http://www.cs.unr.edu/CVL