16
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch [email protected]

CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch [email protected]

Embed Size (px)

Citation preview

Page 1: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

CSCE 5013Computer Vision

Fall 2011

Prof. John [email protected]

Page 2: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

01 - Introduction

•Overview•Application Areas•History•Course Objectives

Page 3: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Overview

• Computer vision is the process of extracting useful information from digital images– Finding objects of interest in images– Properties of objects (size, shape, color)– Recognition of objects

• Computer vision is also known as machine vision, robot vision, computational vision, or image understanding

Page 4: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Overview

• The fundamental problem of computer vision is that multiple models could fit the image data– Fitting a line equation to set of 2D points– Calculating 3D coordinates from 2D images

• Hence we must select the best model that fits the data given the time/space constraints of the application

Page 5: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Overview

• Computer vision is closely related to three other research areas:– Image processing (image => image)– Computer vision (image => model)– Computer graphics (model => image)– Computational geometry (model => model)

Page 6: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Application Areas

• Automated inspection – CV is used to look for defects in manufactured parts and to assist in automated assembly

Page 7: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Application Areas

• Navigation – CV is used to guide a car or robot along roads or paths while avoiding obstacles

Page 8: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Application Areas

• Computer graphics modeling – CV is used to generate natural looking models that bend and move like real objects

Page 9: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Application Areas

• Security and surveillance – CV is used to watch areas of interest to detect suspicious activities in restricted areas

Page 10: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Application Areas

• Medical applications – CV is used to locate, identify and quantify abnormal features in medical images and assist in treatment

Page 11: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Application Areas

• Human Biometrics – CV is used to recognize people via face or fingerprint recognition

Page 12: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

History

• Computer vision is a well established area of computer science and engineering– First attempts to model blocks world images were

made at MIT in the 1960s– In the 1970s early computer vision methods made

use of AI techniques to reason about line drawings– In the 1980s attempts to “understand everything”

in an image were outperformed by task specific techniques

Page 13: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

History

– The focus in the 1990s moved towards more physics based image modeling and real time applications such as video content analysis

– In the 2000s we have seen computer vision methods mature and become widespread in other areas such as computer graphics

– In the 2010s we will see even wider use of computer vision applications making use of FPGAs and GPUs and mobile devices

Page 14: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Course Objectives

• Goal of this class is to learn the fundamental techniques used in computer vision– Mathematical tools and techniques– Algorithms and data structures– Existing computer vision software– Developing CV applications in C++– Reading current research literature

Page 15: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Course Objectives

• The remainder of this class we will focus on the fundamentals of computer vision– Image formation – how digital images are captured

and how this knowledge of the scene can be used– Image processing – survey of basic techniques to

manipulate images prior to detailed analysis– Feature detection – methods to extract geometric,

chromatic or textural features from images

Page 16: CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch jgauch@uark.edu

Course Objectives

– Image segmentation – methods to partition an image into visually sensible regions

– Feature-based alignment – how image features can be used to align large collections of images

– Motion estimation – techniques for measuring camera and/or object motion in image sequences

– Emerging techniques – discussion of recent trends in computer vision and future applications