Vous êtes sur la page 1sur 27

Computer Vision (CS708)

Lecture01 - Introduction

Dr. Abdul Basit

Assistant Professor - CSIT


University of Balochistan

September 29, 2016

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 1 / 24
Introduction
Vision systems

Figure: The human visual system has no problem interpreting the subtle
variations in translucency and shading in this photograph and correctly
segmenting the object from its background..
Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 2 / 24
Introduction
Vision algorithms and application.

Figure: (a) Structure from motion algorithms can reconstruct a 3D point model
of a large complex scene from hundreds of partially overlapping photographs (b)
Stereo matching algorithms can build a detailed 3D model of a building facade
from hundreds of differently exposed photographs taken from the Internet.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 3 / 24
Introduction
Vision algorithms and application.

Figure: (c) Person tracking algorithms can track a person walking. (d) In front of
a cluttered background, Face detection algorithms, coupled with color-based
clothing and hair detection algorithms, can locate and recognize the individuals in
this image.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 4 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 5 / 24
Introduction
Vision systems

This kind of information we want is application specific:


3D models
Object poses
Object categories
Camera poses
Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 6 / 24
Introduction
Parts of system

The “vision system” includes


Image acquisition hardware
Analog camera plus digital frame grabber, -or-
Digital camera with a fast serial interface (Firewire, USB, etc.)
Image processing support software
Your computer vision algorithms

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 7 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 8 / 24
Introduction
Application

Important application include


Optical character recognition (OCR)
Industrial inspection and control
Mobile robot navigation
Military intelligence
Security (Surveillance)
Fingerprint recognition and biometrics
Image retrieval from digital libraries
Medical image analysis
3D model capture for visualization and animation

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 9 / 24
Introduction
Broader consumer-level applications

Important broader consumer-level applications include


Stitching
3D modeling
Face detection
Visual authentication
Morphing
Exposure bracketing
Photo based walkthroughs

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 10 / 24
Introduction
Vision systems

Figure: (a) image stitching: merging different views. (b) exposure breacketing:
merging different exposures.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 11 / 24
Introduction
Vision systems

Figure: (c) morphing: blending between two photographs. (d) turning a collection
of photographs into a 3D model.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 12 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 13 / 24
Computer vision
Research

Identify an open problem in a field which is not yet addressed by


someone else and proposed a feasible solution.
To verify your solution, you need to propose a methodology to solve
the identified problem.
To support your methodology you need to conduct some experiments
and show the results.
You may need to compare your proposed method with state of the art
methods.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 14 / 24
Computer vision
Research in computer vision

Propose an algorithm that performs better than existing algorithms.


Combine an algorithm with an existing algorithm to improve the
performance.
Combine two existing algorithms to get the desire results.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 15 / 24
Computer vision
Research in computer vision

Borrow an algorithm form other field and implement on the vision


system to get the problem solved.
Take an existing vision algorithm and solve an existing problem.

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 16 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 17 / 24
Introduction
Open research problems

Open research problems in computer vision


Detecting a person walking through an array of surveillance cameras.
Counting no of people (counting heads) in a crowd
Optical character recognition
Automated number plate recognition
Multiple object detection under surveillance camera.
Localizing a person using mobile camera.
Object tracking

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 18 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 19 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 19 / 24
Course
Software used

The software used during the course


OpenCV
Matlab or Octave

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 20 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 20 / 24
Course
Marks distribution

Marks distribution
Mid-term (30%)
Terminal (40%)
Assignments and Quizzes (15%)
Research Report (15%)

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 21 / 24
Contents

1 What is computer vision?

2 Applications

3 Research

4 Open research problems

5 About course
Software used
Marks distribution
Readings

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 21 / 24
Introduction
Software used

Textbooks and resources used in this course


Computer Vision: Algorithms and Applications by Richard Szeliski
Introduction to Computer Vision - CS143
Computer vision from Mubarak Shah

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 22 / 24
Introduction
This semester

This semester we focus on algorithms for


3D reconstruction
Learning
Sequential state estimation (e.g. tracking)
To understand modern 3D reconstruction techniques we need to
understand how cameras transduce the world into image.
This involves understanding projective geometry and camera models.
Then we can begin to figure out how to invert what the camera does or
reconstruct the 3D scene

Dr. Abdul Basit (CSIT - UoB) Computer Vision - Lec01: Introduction September 29, 2016 23 / 24
The End

27 / 27

Vous aimerez peut-être aussi