CPSC 425: Computer Vision (Jan-April 2007) David Lowe Prerequisites: 4 th year ability in CPSC Math 200 (Calculus III) Math 221 (Matrix Algebra: linear.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Advertisements

3D Model Matching with Viewpoint-Invariant Patches(VIP) Reporter :鄒嘉恆 Date : 10/06/2009.
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
CSE 473/573 Computer Vision and Image Processing (CVIP)
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
Computer Vision - A Modern Approach Set: Introduction to Vision Slides by D.A. Forsyth Why study Computer Vision? Images and movies are everywhere Fast-growing.
Computer and Robot Vision I
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Lena Gorelick Denis Simakov.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Mica Arie-Nachimson Denis Simakov.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Tal Hassner Eli Shechtman.
1 Comp300a: Introduction to Computer Vision L. QUAN.
What is “Image Processing and Computer Vision”?
Detecting Patterns So far Specific patterns (eyes) Generally useful patterns (edges) Also (new) “Interesting” distinctive patterns ( No specific pattern:
Computer Vision Marc Pollefeys COMP 256 Administrivia Classes: Mon & Wed, 11-12:15, SN115 Instructor: Marc Pollefeys (919) Room.
Computer Vision (CSE P576) Staff Prof: Steve Seitz TA: Jiun-Hung Chen Web Page
Panorama Stitching and Augmented Reality. Local feature matching with large datasets n Examples: l Identify all panoramas and objects in an image set.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani, Yaron Caspi Assistants: Shai Bagon Shira Kritchman.
Stockman MSU/CSE Math models 3D to 2D Affine transformations in 3D; Projections 3D to 2D; Derivation of camera matrix form.
Computer Vision (CSE/EE 576) Staff Prof: Steve Seitz TA: Aseem Agarwala Web Page
1 Yacov Hel-Or 2 Administration Pre-requisites / prior knowledge Course Home Page: –
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
CMSC 426: Image Processing (Computer Vision) David Jacobs.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
A Brief Overview of Computer Vision Jinxiang Chai.
Computer vision.
Internet-scale Imagery for Graphics and Vision James Hays cs195g Computational Photography Brown University, Spring 2010.
Object Tracking/Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition.
Speaker : Meng-Shun Su Adviser : Chih-Hung Lin Ten-Chuan Hsiao Ten-Chuan Hsiao Date : 2010/01/26 ©2010 STUT. CSIE. Multimedia and Information Security.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Digital Image Processing Lecture notes – fall 2008 Lecturer: Conf. dr. ing. Mihaela GORDAN Communications Department
Computer Vision Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications –building representations.
CS 8690: Computer Vision Ye Duan. CS8690 Computer Vision University of Missouri at Columbia Instructor Ye Duan (209 Engr West)
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
The University of Texas at Austin Vision-Based Pedestrian Detection for Driving Assistance Marco Perez.
Why is computer vision difficult?
CVPR 2003 Tutorial Recognition and Matching Based on Local Invariant Features David Lowe Computer Science Department University of British Columbia.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Vision Overview  Like all AI: in its infancy  Many methods which work well in specific applications  No universal solution  Classic problem: Recognition.
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
Computer Vision Overview Marc Schlosberg CS 175 – Spring 2015.
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
3D Reconstruction Using Image Sequence
MASKS © 2004 Invitation to 3D vision. MASKS © 2004 Invitation to 3D vision Lecture 1 Overview and Introduction.
Lecture 22: Structure from motion CS6670: Computer Vision Noah Snavely.
Robot Vision SS 2009 Matthias Rüther ROBOT VISION 2VO 1KU Matthias Rüther.
SIFT.
CONTENTS:  Introduction.  Face recognition task.  Image preprocessing.  Template Extraction and Normalization.  Template Correlation with image database.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
SIFT Scale-Invariant Feature Transform David Lowe
Computer Graphics.
Introduction to Computer and Human Vision
Why study Computer Vision?
Introduction to Computer Vision
Computer Vision (CSE 490CV, EE400B)
Brief Review of Recognition + Context
CMSC 426: Image Processing (Computer Vision)
SIFT.
Computer Vision (CSE 455) Staff Web Page Handouts
Fast Forward, Part II Multi-view Geometry Stereo Ego-Motion
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

CPSC 425: Computer Vision (Jan-April 2007) David Lowe Prerequisites: 4 th year ability in CPSC Math 200 (Calculus III) Math 221 (Matrix Algebra: linear systems) Useful: Numerical analysis

Why study Computer Vision? Images and video are everywhere Fast-growing collection of useful applications –matching and modifying images from digital cameras –film special effects and post-processing –building representations of the 3D world from pictures –medical imaging, household robots, security, traffic control, cell phone location, face finding, video game interfaces,... Various deep and attractive scientific mysteries –what can we know from an image? –how does object recognition work? Greater understanding of human vision and the brain –about 25% of the human brain is devoted to vision

Vision is inferential: Illumination

Course requirements –4 to 5 homework assignments (Matlab and written exercises) [25% of final mark] –Midterm exam (75 minutes, during class) [25%] –Final exam (2.5 hours, scheduled by the registrar) [50%] My expectations –Read assigned textbook sections and readings in advance –Ask questions –Complete all assignments on time –Never claim credit for work done by others

Textbook Computer Vision by Forsyth and Ponce  Available in the bookstore now  Readings will be assigned with each class  Only one edition is available, so second-hand copies are fine Reading for next class: Chapter 1

Applications of Computer Vision: Texture generation Input image Pattern Repeated New texture generated from input Simple repetition We will do this for a homework assignment

Application: Football first-down line Requires (1) accurate camera registration; (2) a model for distinguishing foreground from background

Application areas: – Film production (the “match move” problem) – Heads-up display for cars – Tourism – Architecture – Training Technical challenges: – Recognition of scene – Accurate sub-pixel 3-D pose – Real-time, low latency Application: Augmented Reality

Application: Medical augmented Reality Visually guided surgery: recognition and registration

Application: Automobile navigation Lane departure warning Pedestrian detection Mobileye (see mobileye.com) Other applications: intelligent cruise control, lane change assist, collision mitigation Systems already used in trucks and high-end cars

Course Overview Part I: The Physics of Imaging How images are formed –Cameras What a camera does How to tell where the camera was (pose) –Light How to measure light What light does at surfaces How the brightness values we see in cameras are determined

Course Overview Part II: Early Vision in One Image Representing local properties of the image –For three reasons Sharp changes are important in practice -- find “edges” We wish to establish correspondence between points in different images, so we need to describe the neighborhood of the points Representing texture by giving some statistics of the different kinds of small patch present in the texture. –Tigers have lots of bars, few spots –Leopards are the other way

Course Overview Part III: Vision in Multiple Images The geometry of multiple views –Where could it appear in camera 2 (3, etc.) given it was here in 1? –Stereopsis –What we know about the world from having 2 eyes Structure from motion –What we know about the world from having many eyes or, more commonly, our eyes moving. Correspondence –Which points in the images are projections of the same 3D point? –Solve for positions of all cameras and points.

Course Overview Part IV: High Level Vision Model based vision find the position and orientation of known objects Using classifiers and probability to recognize objects –Templates and classifiers how to find objects that look the same from view to view with a classifier –Relations break up objects into big, simple parts, find the parts with a classifier, and then reason about the relationships between the parts to find the object

Course Overview Object and Scene Recognition (my research) Definition: Identify objects or scenes and determine their pose and model parameters Applications –Industrial automation and inspection –Mobile robots, toys, user interfaces –Location recognition –Digital camera panoramas –3D scene modeling

Invariant Local Features Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging parameters SIFT Features

Examples of view interpolation

Recognition using View Interpolation