CS 534: Computer Vision

Similar documents
Computer Vision Introduction

Introduction

CS6550 Computer Vision

Computer Vision for HCI. Introduction. Machines That See? Science fiction. HAL, Terminator, Star Wars, I-Robot, etc.

Computational and Biological Vision

Today I t n d ro ucti tion to computer vision Course overview Course requirements

Digital Image Processing and Machine Vision Fundamentals

Digital image processing vs. computer vision Higher-level anchoring

Lecture 1 Introduction to Computer Vision. Lin ZHANG, PhD School of Software Engineering, Tongji University Spring 2015

Choosing the Optimum Mix of Sensors for Driver Assistance and Autonomous Vehicles

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK

ARTIFICIAL INTELLIGENCE - ROBOTICS

Introduction. Ioannis Rekleitis

Lecture 1 Introduction to Computer Vision. Lin ZHANG, PhD School of Software Engineering, Tongji University Spring 2018

ME 6406 MACHINE VISION. Georgia Institute of Technology

Background. Computer Vision & Digital Image Processing. Improved Bartlane transmitted image. Example Bartlane transmitted image

Introduction. BIL719 Computer Vision Pinar Duygulu Hacettepe University

CIS 849: Autonomous Robot Vision

Computer Vision Lecture 1

MATLAB DIGITAL IMAGE/SIGNAL PROCESSING TITLES

Computer Vision Introduction or

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Digital Image Processing ECE 178 Winter 2003

Digital Image Processing ECE 178 Winter On the WEB. Class list/discussion sessions. Today: Jan About this course.

COMP 776: Computer Vision

Logic Programming. Dr. : Mohamed Mostafa

Digital Image Processing. Lecture 1 (Introduction) Bu-Ali Sina University Computer Engineering Dep. Fall 2011

Keywords: Data Compression, Image Processing, Image Enhancement, Image Restoration, Image Rcognition.

CENG 595 Selected Topics in Computer Engineering Computer Vision. Zafer ARICAN, PhD

CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu

COMP 9517 Computer Vision. Introduc<on

On the WEB. Digital Image Processing ECE 178. B. S. MANJUNATH RM 3157 ENGR I Tel:

Introduction to Vision & Robotics

Embedding Artificial Intelligence into Our Lives

CSCE 763: Digital Image Processing

ELE 882: Introduction to Digital Image Processing (DIP)

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

What is AI? AI is the reproduction of human reasoning and intelligent behavior by computational methods. an attempt of. Intelligent behavior Computer

Introduction. Visual data acquisition devices. The goal of computer vision. The goal of computer vision. Vision as measurement device

R (2) Controlling System Application with hands by identifying movements through Camera

CS 131 Lecture 1: Course introduction

VIRTUAL REALITY Introduction. Emil M. Petriu SITE, University of Ottawa

CSE 455: Computer Vision

IMAGE PROCESSING PAPER PRESENTATION ON IMAGE PROCESSING

ECU 3040 Digital Image Processing

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Spring 2018 CS543 / ECE549 Computer Vision. Course webpage URL:

Multiple Choice Questions Collecting, Storing & Sharing Information

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Introduction. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

CS 376b Computer Vision

Paper on: Optical Camouflage

Digital Image Processing COSC 6380/4393

Intro to AI. AI is a huge field. AI is a huge field 2/19/15. What is AI. One definition:

Introduction to Computer Vision

Lecture 1 Introduction to Computer Vision. Lin ZHANG, PhD School of Software Engineering, Tongji University Spring 2014

A NEW NEUROMORPHIC STRATEGY FOR THE FUTURE OF VISION FOR MACHINES June Xavier Lagorce Head of Computer Vision & Systems

Digital Image Processing

Computer Vision. Bildverarbeitung. Ullrich Köthe Bernd Neumann SoSe 05. Contents

Introduction. Lighting

Digital Image Processing COSC 6380/4393

Digital Image Processing

KÜNSTLICHE INTELLIGENZ JOBKILLER VON MORGEN?

Transportation Informatics Group, ALPEN-ADRIA University of Klagenfurt. Transportation Informatics Group University of Klagenfurt 3/10/2009 1

Chapter 1 Virtual World Fundamentals

Perceptual Interfaces. Matthew Turk s (UCSB) and George G. Robertson s (Microsoft Research) slides on perceptual p interfaces

Computer Vision. Thursday, August 30

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Stereo-based Hand Gesture Tracking and Recognition in Immersive Stereoscopic Displays. Habib Abi-Rached Thursday 17 February 2005.

Changjiang Yang. Computer Vision, Pattern Recognition, Machine Learning, Robotics, and Scientific Computing.

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

Ant? Bird? Dog? Human -SURE

Artificial Intelligence: Definition

Intro to AI. AI is a huge field. AI is a huge field 2/26/16. What is AI (artificial intelligence) What is AI. One definition:

International Journal of Advanced Research in Computer Science and Software Engineering

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

Computer Haptics and Applications

CSE 408 Multimedia Information System

CS686: High-level Motion/Path Planning Applications

Automatics Vehicle License Plate Recognition using MATLAB

Introduction to AI. What is Artificial Intelligence?

FACE RECOGNITION BY PIXEL INTENSITY

CS 343H: Artificial Intelligence. Week 1a: Introduction

Probabilistic Robotics Course. Robots and Sensors Orazio

Machine Vision Beyond the Factory. Jeff Burnstein President October 18, 2012 Beijing

RESEARCH AND DEVELOPMENT OF DSP-BASED FACE RECOGNITION SYSTEM FOR ROBOTIC REHABILITATION NURSING BEDS

EC-433 Digital Image Processing

Omni-Directional Catadioptric Acquisition System

USING VIRTUAL REALITY SIMULATION FOR SAFE HUMAN-ROBOT INTERACTION 1. INTRODUCTION

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Geo/SAT 2 INTRODUCTION TO REMOTE SENSING

CHAPTER 1 INTRODUCTION

Applying Automated Optical Inspection Ben Dawson, DALSA Coreco Inc., ipd Group (987)

ITS Radiocommunications in Japan Progress report and future directions

Chapter 9: Light, Colour and Radiant Energy. Passed a beam of white light through a prism.

Kinect Interface for UC-win/Road: Application to Tele-operation of Small Robots

Digital Image Processing CS-340. Lecture 1 Introduction

Current Technologies in Vehicular Communications

CS594, Section 30682:

Transcription:

CS 534: Computer Vision Spring 2005 Ahmed Elgammal Dept of Computer Science Computer Vision Introduction - 1 Outlines Vision What and Why? Human vision Computer vision General computer vision applications Course Outlines Administrative Computer Vision Introduction - 2 1

What is vision? What does it mean to see? The plain man s answer (and Aristotle s too) would be, to know what is where by looking. In other words, vision is the process of discovering from images what is present in the world, and where it is David Marr, Vision 1982 Computer Vision Introduction - 3 What is vision? Recognize objects people we know things we own Locate objects in space to pick them up Track objects in motion catching a baseball avoiding collisions with cars on the road Recognize actions walking, running, pushing Computer Vision Introduction - 4 2

Vision is Deceivingly easy Deceptive Computationally demanding Critical to many applications Computer Vision Introduction - 5 Vision is deceivingly easy We see effortlessly seeing seems simpler than thinking we can all see but only select gifted people can solve hard problems like chess we use nearly 70% of our brains for visual perception! All creatures see frogs see birds see snakes see but they do not see alike Computer Vision Introduction - 6 3

Vision is deceivingly easy The M.I.T. summer vision program summer of 1965 point TV camera at stack of blocks locate individual blocks recognize them from small database of blocks describe physical structure of the scene support relationships Formally ended in 1985 Computer Vision Introduction - 7 Vision is deceptive Vision is an exceptionally strong sensation vision is immediate we perceive the visual world as external to ourselves, but it is a reconstruction within our brains we regard how we see as reflecting the world as it is; but human vision is subject to illusions quantitatively imprecise limited to a narrow range of frequencies of radiation passive Computer Vision Introduction - 8 4

Vision is deceptive Human vision is subject to illusions quantitatively imprecise limited to a narrow range of frequencies of radiation passive Computer Vision Introduction - 9 More illusion Subjective contours Depth, reversibility, Figure completion Computer Vision Introduction - 10 5

More illusion We can see impossible figures Computer Vision Introduction - 11 Spectral limitations of human vision We see only a small part of the energy spectrum of sunlight we don t see ultraviolet or lower frequencies of light we don t see infrared or higher frequencies of light we see less than.1% of the energy that reaches our eyes But objects in the world reflect and emit energy in these and other parts of the spectrum Computer Vision Introduction - 12 6

Non-human vision Infrared vision Polarization vision navigation for birds Ultrasound vision X-ray vision! RADAR vision Computer Vision Introduction - 13 Infrared vision Vision systems exist that can see reflected and emitted infrared light visual system of the pit viper infrared cameras used for night vision Why don t we see the infrared? we would see the blood flow through the capillaries in the eye Computer Vision Introduction - 14 7

Human vision is passive It relies on external energy sources (sunlight, light bulbs, fires) providing light that reflects off of objects to our eyes Vision systems can be active - carry their own energy sources Radars Bat acoustic imaging systems Computer Vision Introduction - 15 According to Marr: Vision is an information-processing task But not just a process Our brain must somehow be capable of representing this information. vision study not only the study of how to extract from images the various aspects of the world that are useful to us, but also an inquiry into the nature of the internal representations by which we capture this information and thus make it available as a basis for decisions about our thoughts and actions Representation + Processing Computer Vision Introduction - 16 8

if vision is an information-processing task, then I should be able to make my computer do it, provided that it has sufficient power, memory, and some way of being connected to a home television camera. We wants to know how to program vision. Computer Vision Introduction - 17 Computer Vision Understanding the content of images and videos Computer Vision Introduction - 18 9

Vision is deceivingly easy = Computer Vision is hard The M.I.T. summer vision program summer of 1965 point TV camera at stack of blocks locate individual blocks recognize them from small database of blocks describe physical structure of the scene support relationships Formally ended in 1985 The first great revelation was that the problems are difficult. Of course, these days this fact is a commonplace. But in the 1960s almost no one realized that machine vision was difficult. The field had to go through the same experience as the machine translation field did in its fiascoes of the 1950 s before it was at least realized that here were some problems that had to be taken seriously. D. Marr, Vision, 1982. Computer Vision Introduction - 19 Understanding and Recognition People draw distinctions between what is seen Object recognition This could mean is this a fish or a bicycle? It could mean is this George Washington? It could mean is this poisonous or not? It could mean is this slippery or not? It could mean will this support my weight? Great mystery How to build programs that can draw useful distinctions based on image properties Computer Vision Introduction - 20 10

What are the problems in recognition? Which bits of image should be recognized together? Segmentation. How can objects be recognized without focusing on detail? Abstraction. How can objects with many free parameters be recognized? No popular name, but it s a crucial problem anyhow. How do we structure very large model-bases? again, no popular name; abstraction and learning come into this Computer Vision Introduction - 21 Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications building representations of the 3D world from pictures automated surveillance (who s doing what) movie post-processing face finding Various deep and attractive scientific mysteries how does object recognition work? Greater understanding of human vision Computer Vision Introduction - 22 11

2 D image 2 D image Image Processing 2 D image Computer Vision 3 D objects 3 D model, objects Computer Graphics 2 D image Related Fields: AI, pattern recognition, machine learning, signal processing, neural networks, cognitive vision. Computer Vision Introduction - 23 Critical to many applications in Manufacturing Communications Medicine Transportation Entertainment Agriculture Defense Computer Vision Introduction - 24 12

Manufacturing Visual inspection for quality control during the manufacture of parts in the automotive industry inspection of semiconductors Visual control of robots during assembly of parts from pieces during calibration of robot control systems Computer Vision Introduction - 25 Communications Smart document readers character recognition discrimination of text from graphics and images reading cursive script language recognition Virtual teleconferencing Virtual reality Computer Vision Introduction - 26 13

Medicine Diagnosis radiology - read X rays, CAT scans pathology - read biopsies Remote and tele-medicine Virtual reality surgical assistance project images onto head during brain surgery Computer Vision Introduction - 27 Transportation Traffic safety and control detection and ticketing of speeding vehicles vehicle counting for flow control Robot drivers convoys Advanced automobiles autonomous parallel parking road sign detectors and driver alerts collision avoidance smart cruise control Pittsburgh to San Diego! Computer Vision Introduction - 28 14

Entertainment Acquisition of 3D computer models for graphical manipulation Control of animation through vision Indexing tools for video databases Computer Vision Introduction - 29 Detect ground plan in video and introduce pictures on them Images and videos from: SYMAH VISION, Easily Virtual www.symah-vision.fr Computer Vision Introduction - 30 15

Tracking Baseball Pitches for Broadcast Television K Zone: system developed by Sportvision for ESPN. The system is used by ESPN for its Major League Baseball broadcast. Copyright(C) 2001 Andre Gueziec and Sportvision LLC. All Rights Reserved. Computer Vision Introduction - 31 Agriculture Safety and quality inspection sorting by size - peaches sorting by shape - potatoes identifying defects - blemishes on fruit, rot in potatoes disease monitoring - chickens Robotic farming equipment robotic harvesters - apple pickers, orange pickers Computer Vision Introduction - 32 16

Defense Automatic target recognition systems cruise missiles air to surface smart missiles Reconnaissance monitoring strategic sites Simulation acquisition of terrain models from imagery model acquisition of buildings, roads, etc. Computer Vision Introduction - 33 Looking at People Human detection Human tracking Human recognition and biometrics Face recognition Gait recognition Iris, etc. Gesture recognition Facial expression recognition Activity recognition Computer Vision Introduction - 34 17

Applications Human Computer Interaction Keyboard and mouse are restrictive Driver Assistance, Autonomous driving Pedestrian detection Traffic signs detection/recognition Lane detection Occupant detection Motion Capture Video editing, archival and retrieval. Surveillance: security, safety, resource mangement Computer Vision Introduction - 35 Visual Surveillance Consider a visual surveillance system State of the art: archive huge volumes of video for eventual off-line human inspection Goal : Automatic understanding of events happening in the site. Efficient archiving Automatic Annotation Direct human attention Reduce bandwidth required for video transmission and storage. Computer Vision Introduction - 36 18

Computer Vision Course Outlines Image Formation Human vision Cameras Geometric Camera models Camera Calibration Radiometry Color Early Vision (one image) Linear Filters Edge Detection Texture Motion Early Vision (Multiple images) Geometry of Multiple images Stereo Mid-Level Vision: Segmentation By clustering By model fitting Probabilistic Tracking High-Level Vision: Model-based vision Appearance-based vision Generic object recognition Computer Vision Introduction - 37 Course Outline Part I: The Physics of Imaging Image formation and image models: Cameras, light, color Part II: Early Vision in One Image Edges and texture Part III: Early Vision in Multiple Images Stereopsis, structure from motion Part IV: Mid-Level Vision Finding coherent structure in images and movies: Segmentation, Tracking Part V: High Level Vision (Geometry) The relations between object geometry and image geometry: Model-based vision Part VI: High Level Vision (Probabilistic) Using classifiers and probability to recognize objects Computer Vision Introduction - 38 19

Textbook "Computer Vision: A Modern Approach" By David Forsyth and Jean Ponce, Prentice Hall 2002 ISBN 0-13-085198-1 Other reading materials will be provided. Other useful references: G. Medioni and S. B. Kang Emerging Topics in Computer Vision Prentice Hall 2004 L. Shapiro, G. C. Stockman Computer Vision, Prentice Hall. O. Faugeras Three-Dimensional Computer Vision: A Geometric View Point, MIT press. Horn Robot Vision, MIT press. D. Marr Vision, Freeman. Computer Vision Introduction - 39 Course Load Homework assignments: (50%) 4-6 assignments, which might contain some Matlab programming. Exams: Midterm (20%) and Final (30%). Computer Vision Introduction - 40 20

Useful Computer Vision Resources: Computer Vision Home Page (CMU): http://wwwcgi.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html CV online: http://www.dai.ed.ac.uk/cvonline/ Keith Price Annotated Computer Vision Bibliography at USC: http://iris.usc.edu/vision-notes/bibliography/contents.html Open CV: Intel Open Source CV library. http://www.intel.com/research/mrl/research/opencv/ Matlab Image Processing toolbox: http://www.mathworks.com/access/helpdesk/help/toolbox/ima ges/images.shtml Computer Vision Introduction - 41 Sources D. Marr Vision, Freeman. Slides by Prof. Larry Davis @ UMD Visual illusion http://dragon.uml.edu/psych/illusion.html Slides by Prof. D. Forsyth @UC Berkeley Computer Vision Introduction - 42 21