Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.

Slides:



Advertisements
Similar presentations
Simultaneous surveillance camera calibration and foot-head homology estimation from human detection 1 Author : Micusic & Pajdla Presenter : Shiu, Jia-Hau.
Advertisements

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
Computer Vision Lecture 16: Texture
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.
Oleh Tretiak © Computer Vision Lecture 1: Introduction.
Shape-from-X Class 11 Some slides from Shree Nayar. others.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
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.
Image processing. Image operations Operations on an image –Linear filtering –Non-linear filtering –Transformations –Noise removal –Segmentation.
Computer Vision - A Modern Approach
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Midterm review: Cameras Pinhole cameras Vanishing points, horizon line Perspective projection equation, weak perspective Lenses Human eye Sample question:
What is “Image Processing and Computer Vision”?
Computer Vision Marc Pollefeys COMP 256 Administrivia Classes: Mon & Wed, 11-12:15, SN115 Instructor: Marc Pollefeys (919) Room.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Introduction to Object Tracking Presented by Youyou Wang CS643 Texas A&M University.
Digital Image Processing & Pattern Analysis (CSCE 563) Course Outline & Introduction Prof. Amr Goneid Department of Computer Science & Engineering The.
1B50 – Percepts and Concepts Daniel J Hulme. Outline Cognitive Vision –Why do we want computers to see? –Why can’t computers see? –Introducing percepts.
A Brief Overview of Computer Vision Jinxiang Chai.
Introduction to ECE432 Instructor: Ying Wu Dept. Electrical & Computer Engr. Northwestern University Evanston, IL 60208
Components of a computer vision system
CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu Lecture 35 – Review for midterm.
Last Week Recognized the fact that the 2D image is a representation of a 3D scene thus contains a consistent interpretation –Labeled edges –Labeled vertices.
What we didn’t have time for CS664 Lecture 26 Thursday 12/02/04 Some slides c/o Dan Huttenlocher, Stefano Soatto, Sebastian Thrun.
Recognition and Matching based on local invariant features Cordelia Schmid INRIA, Grenoble David Lowe Univ. of British Columbia.
Human-Computer Interaction Human-Computer Interaction Tracking Hanyang University Jong-Il Park.
IIIT-B Computer Vision, Fall 2006 Lecture 1 Introduction to Computer Vision Arvind Lakshmikumar Technology Manager, Sarnoff Corporation Adjunct Faculty,
Perception Introduction Pattern Recognition Image Formation
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
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.
DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1. QUESTION What is Computer Vision? 2.
CS 376b Introduction to Computer Vision 03 / 21 / 2008 Instructor: Michael Eckmann.
Why is computer vision difficult?
Vision-based human motion analysis: An overview Computer Vision and Image Understanding(2007)
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Autonomous Robots Vision © Manfred Huber 2014.
Vision Overview  Like all AI: in its infancy  Many methods which work well in specific applications  No universal solution  Classic problem: Recognition.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
November 2, MIDTERM GRADE DISTRIBUTION
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.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Quiz Week 8 Topical. Topical Quiz (Section 2) What is the difference between Computer Vision and Computer Graphics What is the difference between Computer.
Image Segmentation Nitin Rane. Image Segmentation Introduction Thresholding Region Splitting Region Labeling Statistical Region Description Application.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
Computational Vision Jitendra Malik University of California, Berkeley.
Peter Matthews, Cliff C. Zou University of Central Florida AsiaCCS 2010.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
CONTENTS:  Introduction.  Face recognition task.  Image preprocessing.  Template Extraction and Normalization.  Template Correlation with image database.
Processing visual information for Computer Vision
- photometric aspects of image formation gray level images
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Why study Computer Vision?
Common Classification Tasks
Brief Review of Recognition + Context
Fast Forward, Part II Multi-view Geometry Stereo Ego-Motion
Introduction Computer vision is the analysis of digital images
Filtering An image as a function Digital vs. continuous images
Recognition and Matching based on local invariant features
Presentation transcript:

Advanced Computer Vision Introduction

Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and techniques used to solve those. To enable participants to implement solutions for reasonably complex problems. To enable the student to make sense of the literature of computer vision.

Grading Mini projects – 30% Midterm – 30% Final project – 40% (no final exam)

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 multimedia database Various deep and attractive scientific mysteries how does object recognition work? Greater understanding of human vision

Properties of Vision One can “ see the future ” Cricketers avoid being hit in the head There ’ s a reflex --- when the right eye sees something going left, and the left eye sees something going right, move your head fast. Gannets pull their wings back at the last moment Gannets are diving birds; they must steer with their wings, but wings break unless pulled back at the moment of contact. Area of target over rate of change of area gives time to contact.

Properties of Vision 3D representations are easily constructed There are many different cues. Useful to humans (avoid bumping into things; planning a grasp; etc.) in computer vision (build models for movies). Cues include multiple views (motion, stereopsis) texture shading

Properties of Vision 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.

Main topics Shape (and motion) recovery “ What is the 3D shape of what I see? ” Segmentation “ What belongs together? ” Tracking “ Where does something go? ” Recognition “ What is it that I see? ”

Main topics Camera & Light Geometry, Radiometry, Color Digital images Filters, edges, texture, optical flow Shape (and motion) recovery Multi-view geometry Stereo, motion, photometric stereo, … Segmentation Clustering, model fitting, probabilistic Tracking Linear dynamics, non-linear dynamics Recognition templates, relations between templates

Camera and lights How images are formed Cameras What a camera does How to tell where the camera was Light How to measure light What light does at surfaces How the brightness values we see in cameras are determined Color The underlying mechanisms of color How to describe it and measure it

Digital images Representing small patches of image For three reasons We wish to establish correspondence between (say) points in different images, so we need to describe the neighborhood of the points Sharp changes are important in practice --- known as “ edges ” 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

Representing an image patch Filter outputs essentially form a dot-product between a pattern and an image, while shifting the pattern across the image strong response -> image locally looks like the pattern e.g. derivatives measured by filtering with a kernel that looks like a big derivative (bright bar next to dark bar)

Convolve this image With this kernel To get this

Texture Many objects are distinguished by their texture Tigers, cheetahs, grass, trees We represent texture with statistics of filter outputs For tigers, bar filters at a coarse scale respond strongly For cheetahs, spots at the same scale For grass, long narrow bars For the leaves of trees, extended spots Objects with different textures can be segmented The variation in textures is a cue to shape

Optical flow Where do pixels move?

Movie special effects Compute camera motion from point motion

Shape from … many different approaches/cues

Real-time stereo Background differencing Stereo matching Depth reconstruction (Yang&Pollefeys, CVPR2003)

Structure from Motion

Structure from motion

IBM ’ s pieta project Photometric stereo + structured light

Segmentation Which image components “ belong together ” ? Belong together=lie on the same object Cues similar color similar texture not separated by contour form a suggestive shape when assembled

CBIR Content Based Image Retrieval

Sony ’ s Eye Toy: Computer Vision for the masses Background segmentation/ motion detection Color segmentation …

Also motion segmentation, etc.

More tracking examples

Image-based recognition (Nayar et al. ‘96)

Object recognition using templates and relations Find bits and pieces, see if it fits together in a meaningful way(e.g. nose, eyes, … )

Face detection

Next class: Tools (OpenCV)