csce 5013 computer vision fall 2011 prof. john gauch jgauch@uark.edu

Post on 12-Jan-2016

243 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CSCE 5013Computer Vision

Fall 2011

Prof. John Gauchjgauch@uark.edu

01 - Introduction

•Overview•Application Areas•History•Course Objectives

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

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

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)

Application Areas

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

Application Areas

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

Application Areas

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

Application Areas

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

Application Areas

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

Application Areas

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

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

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

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

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

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

top related