Jack Pinches INFO410 & INFO350 S2 2015 INFORMATION SCIENCE Computer Vision I.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
CSE 473/573 Computer Vision and Image Processing (CVIP)
Computer vision: models, learning and inference Chapter 13 Image preprocessing and feature extraction.
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
CSE 473/573 Computer Vision and Image Processing (CVIP)
Distinctive Image Features from Scale- Invariant Keypoints Mohammad-Amin Ahantab Technische Universität München, Germany.
Computer Vision Detecting the existence, pose and position of known objects within an image Michael Horne, Philip Sterne (Supervisor)
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Content Based Image Retrieval
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
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.
Robust and large-scale alignment Image from
A Study of Approaches for Object Recognition
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Distinctive Image Feature from Scale-Invariant KeyPoints
Feature extraction: Corners and blobs
Computing With Images: Outlook and applications
Distinctive image features from scale-invariant keypoints. David G. Lowe, Int. Journal of Computer Vision, 60, 2 (2004), pp Presented by: Shalomi.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Scale Invariant Feature Transform (SIFT)
Blob detection.
1 Invariant Local Feature for Object Recognition Presented by Wyman 2/05/2006.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Traffic Sign Identification Team G Project 15. Team members Lajos Rodek-Szeged, Hungary Marcin Rogucki-Lodz, Poland Mircea Nanu -Timisoara, Romania Selman.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Computer vision.
Final Exam Review CS485/685 Computer Vision Prof. Bebis.
Internet-scale Imagery for Graphics and Vision James Hays cs195g Computational Photography Brown University, Spring 2010.
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
The Brightness Constraint
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Digital Image Processing & Analysis Spring Definitions Image Processing Image Analysis (Image Understanding) Computer Vision Low Level Processes:
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
Digital Image Processing & Analysis Fall Outline Sampling and Quantization Image Transforms Discrete Cosine Transforms Image Operations Image Restoration.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Puzzle Solver Sravan Bhagavatula EE 638 Project Stanford ECE.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
1 Machine Vision. 2 VISION the most powerful sense.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
Reference books: – Digital Image Processing, Gonzalez & Woods. - Digital Image Processing, M. Joshi - Computer Vision – a modern approach, Forsyth & Ponce.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Local features: detection and description
Scale Invariant Feature Transform (SIFT)
Line Matching Jonghee Park GIST CV-Lab..  Lines –Fundamental feature in many computer vision fields 3D reconstruction, SLAM, motion estimation –Useful.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
COS 429 PS3: Stitching a Panorama Due November 10 th.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Distinctive Image Features from Scale-Invariant Keypoints Presenter :JIA-HONG,DONG Advisor : Yen- Ting, Chen 1 David G. Lowe International Journal of Computer.
WLD: A Robust Local Image Descriptor Jie Chen, Shiguang Shan, Chu He, Guoying Zhao, Matti Pietikäinen, Xilin Chen, Wen Gao 报告人:蒲薇榄.
Blob detection.
SIFT.
1. 2 What is Digital Image Processing? The term image refers to a two-dimensional light intensity function f(x,y), where x and y denote spatial(plane)
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching Link: singhashwini.mesinghashwini.me.
SIFT Scale-Invariant Feature Transform David Lowe
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Distinctive Image Features from Scale-Invariant Keypoints
Project 1: hybrid images
TP12 - Local features: detection and description
Feature description and matching
Car Recognition Through SIFT Keypoint Matching
Features Readings All is Vanity, by C. Allan Gilbert,
SIFT.
Feature descriptors and matching
Multi-Information Based GCPs Selection Method
Presentation transcript:

Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I

INFO410 S COMPUTER VISION I SLIDE 2 INFORMATION SCIENCE Topics  Definition  Related Fields  Application Examples  Application Overview  Typical Tasks  Methods  Feature Detection  Feature Description  Feature Matching  Exam Questions  Resources

Defining Computer Vision

INFO410 S COMPUTER VISION I SLIDE 4 INFORMATION SCIENCE Formal Definition  Making useful decisions about real physical objects and scenes based on images (Shapiro & Stockman, 2001).  Extracting descriptions of the world from pictures of sequences of pictures (Forsyth & Ponce, 2003).  Analysing images and producing descriptions that can be used to interact with the environment (Horn, 1986).  Designing representations and algorithms for relating images to models of the world (Ballard & Brown, 1982).

INFO410 S COMPUTER VISION I SLIDE 5 INFORMATION SCIENCE Informal Definition  Consists of acquiring, processing, analysing images/video of the real world  To produce information or descriptions  Often used as part of decision making

INFO410 S COMPUTER VISION I SLIDE 6 INFORMATION SCIENCE Definition  Extract “meaning” from pixels What we seeWhat a computer sees

INFO410 S COMPUTER VISION I SLIDE 7 INFORMATION SCIENCE Why is it important?  Images and videos are everywhere, and growing in numbers.  Trying to mimic human vision and understanding with computers.  Humans have good visual understanding – large amount of the brain devoted to visual processing.  Difficult to mimic.  Human level visual perception may be strong AI or “AI complete”.

INFO410 S COMPUTER VISION I SLIDE 8 INFORMATION SCIENCE Related Fields

Application Examples

INFO410 S COMPUTER VISION I SLIDE 10 INFORMATION SCIENCE Applications AgricultureAugmented RealityAutonomous VehiclesBiometricsCharacter RecognitionForensicsIndustrial Quality InspectionFace RecognitionMedical Image AnalysisPollution MonitoringProcess ControlRemote SensingRoboticsSecurity and SurveillanceTransport

INFO410 S COMPUTER VISION I SLIDE 11 INFORMATION SCIENCE Application Examples  Face Detection:  “Feature” included on many digital cameras

INFO410 S COMPUTER VISION I SLIDE 12 INFORMATION SCIENCE Application Examples  Automatic number plate recognition:  Used by law enforcement  Automatic tolling stations  Road surveillance

INFO410 S COMPUTER VISION I SLIDE 13 INFORMATION SCIENCE Application Examples  Facial Recognition:  Airport Security  Check the person matches the passport photo  Used in NZ

Application Overview

INFO410 S COMPUTER VISION I SLIDE 15 INFORMATION SCIENCE Typical Tasks  Detection:  Image scanned for a specific condition. E.g. detection of humans as part of a security system, or vehicles at automatic toll system.  Recognition:  Pre-learned objects can be recognized. E.g. recognition of a specific album cover.  Description:  Extracting data about specific object of interest. E.g. colour information, 2D position or 3D position.

INFO410 S COMPUTER VISION I SLIDE 16 INFORMATION SCIENCE Application Methods  Image Acquisition:  Image is produced by one or several image sensors. The image may have some associated meta data.  Pre-processing:  Process image to ensure it meets requirements.  Examples:  Re-sample the image to check it’s what’s expected to be outputted.  Noise reduction so sensor noise doesn’t add false information.  Contrast alteration so important features can be detected.

INFO410 S COMPUTER VISION I SLIDE 17 INFORMATION SCIENCE Application Methods  Feature extraction:  Image features are extracted from the image data.  Examples:  Lines, edges, intersections  Complex examples could include texture, shape, or motion  Detection:  Decide which image regions are required for further processing.

INFO410 S COMPUTER VISION I SLIDE 18 INFORMATION SCIENCE Application Methods  High level processing:  Usually small set of the original data. Image region which assume contains a specific object.  Examples:  Estimation of object pose or size  Object recognition  Final decision:  Make final decision for the application.  Examples:  Match/no match in recognition application  Flag if human review needed (medical, military applications)

Feature Detection

INFO410 S COMPUTER VISION I SLIDE 20 INFORMATION SCIENCE Feature Detection  Methods that try to extract image information.  Decisions made if there is an image feature or not.  Features will be a subset of the image.  Different approaches available.

INFO410 S COMPUTER VISION I SLIDE 21 INFORMATION SCIENCE Feature Detection – Image Features  Edges:  Points where there is a boundary between two image regions.  Can be almost any shape.

INFO410 S COMPUTER VISION I SLIDE 22 INFORMATION SCIENCE Feature Detection – Image Features  Corners (interest points):  Originally called corner as early algorithms performed edge detection. Then looked for edges which have rapid direction change.  Can look for high level of curvature.

INFO410 S COMPUTER VISION I SLIDE 23 INFORMATION SCIENCE Feature Detection – Image Features  Blobs:  Aimed at detecting regions of an image.  The region may differ in properties (such as brightness or colour) compared to surrounding images.

Feature Description

INFO410 S COMPUTER VISION I SLIDE 25 INFORMATION SCIENCE Feature Description  Feature Description Methods:  SIFT: Scale Invariant Feature Transform  SURF: Speeded up Robust Features  GLOH: Gradient Location and Orientation Histogram  HOG: Histogram of Orientated Gradients

INFO410 S COMPUTER VISION I SLIDE 26 INFORMATION SCIENCE Feature Description - SIFT  Detect and describe features in images.  Developed by David Lowe in  Algorithm described in:  Lowe, David G. (1999). "Object recognition from local scale-invariant features". Proceedings of the International Conference on Computer Vision 2. pp. 1150–1157. doi: /ICCV  C++ Implementation: 

INFO410 S COMPUTER VISION I SLIDE 27 INFORMATION SCIENCE  Input an image.  Output is a list of points on the image each associated to a vector of low level descriptors.  These points are called the keypoints.  Provide a local image description.  The points and their descriptions are invariant by rescaling, orientation, and some changes of illumination.  Used to find visual correspondences between images for different applications, such as image alignment or object recognition. Feature Description - SIFT

INFO410 S COMPUTER VISION I SLIDE 28 INFORMATION SCIENCE Feature Description – SIFT Image Description 813 Keypoints (slide 4)

INFO410 S COMPUTER VISION I SLIDE 29 INFORMATION SCIENCE Feature Description – SIFT Application  Align two images to produce a new image.

Feature Matching

INFO410 S COMPUTER VISION I SLIDE 31 INFORMATION SCIENCE Feature Matching – Why do it?  Fusing image from different sensors or times  Detect changes between images  Produce a new large image by overlapping/stitching smaller images E.g. Panorama  Object recognition by comparing an image to a reference image or model

INFO410 S COMPUTER VISION I SLIDE 32 INFORMATION SCIENCE Feature Matching

INFO410 S COMPUTER VISION I SLIDE 33 INFORMATION SCIENCE Feature Matching  Different Techniques:  SIFT  RANSAC (Random Sample Consensus)  Cross Correlation  Nearest Neighbour Techniques  Exhaustive Comparison

INFO410 S COMPUTER VISION I SLIDE 34 INFORMATION SCIENCE Feature Matching – What makes a good feature?  Uniqueness:  No ambiguous matches between images  Look for “interest points”: image regions that unique are (or at least unusual)  Defining unusual?

INFO410 S COMPUTER VISION I SLIDE 35 INFORMATION SCIENCE Feature Matching – With SIFT  Can detect interest points, create feature descriptors.  Compare feature descriptors between images.

INFO410 S COMPUTER VISION I SLIDE 36 INFORMATION SCIENCE Feature Matching – With Cross Correlation  Determine the important features:  Unique colour/structure of the neighbourhood  Geometry or topology of neighbourhood Vectors show the movement of the neighbourhood.

INFO410 S COMPUTER VISION I SLIDE 37 INFORMATION SCIENCE Feature Matching 1)Determine points 2)Match Neighbourhoods

Potential Exam Questions

INFO410 S COMPUTER VISION I SLIDE 39 INFORMATION SCIENCE Exam Questions  Define computer vision, and include the typical tasks that could be expected in a computer vision application.  Explain why it is important to use good feature descriptors for feature matching, use applications examples to support your reasoning.  Explain how you would design and implement a license plate detection and recognition application.

INFO410 S COMPUTER VISION I SLIDE 40 INFORMATION SCIENCE Resources  Computer Vision:    SIFT:    Features, Matching, and Detection:     