Computer Vision Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications –building representations.

Slides:



Advertisements
Similar presentations
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Pyramids and Texture. Scaled representations Big bars and little bars are both interesting Spots and hands vs. stripes and hairs Inefficient to detect.
5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
Computer Vision Lecture 16: Texture
Human-Computer Interaction Human-Computer Interaction Segmentation Hanyang University Jong-Il Park.
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.
What happens when no correspondence is possible? Highly mismatched stereo-pairs lead to ‘binocular rivalry’ TANGENT ALERT! Open question: Can rivalry and.
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.
Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.
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:
Segmentation by Clustering Reading: Chapter 14 (skip 14.5) Data reduction - obtain a compact representation for interesting image data in terms of a set.
CS443: Digital Imaging and Multimedia Filters Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring 2008 Ahmed Elgammal Dept.
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.
Computer Vision (CSE P576) Staff Prof: Steve Seitz TA: Jiun-Hung Chen Web Page
Introduction to Object Tracking Presented by Youyou Wang CS643 Texas A&M University.
1 Chapter 21 Machine Vision. 2 Chapter 21 Contents (1) l Human Vision l Image Processing l Edge Detection l Convolution and the Canny Edge Detector l.
Computer Vision Segmentation Marc Pollefeys COMP 256 Some slides and illustrations from D. Forsyth, T. Darrel,...
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
A Brief Overview of Computer Vision Jinxiang Chai.
Neighborhood Operations
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.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
IIIT-B Computer Vision, Fall 2006 Lecture 1 Introduction to Computer Vision Arvind Lakshmikumar Technology Manager, Sarnoff Corporation Adjunct Faculty,
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.
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.
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.
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.
1 Computational Vision CSCI 363, Fall 2012 Lecture 16 Stereopsis.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
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.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Representation in Vision Derek Hoiem CS 598, Spring 2009 Jan 22, 2009.
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.
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
?. ? White Fuzzy Color Oblong Texture Shape Most problems in vision are underconstrained White Color Most problems in vision are underconstrained.
Fast Forward, Part II Multi-view Geometry Stereo Ego-Motion
Fourier Transform of Boundaries
Introduction Computer vision is the analysis of digital images
Filtering An image as a function Digital vs. continuous images
Presentation transcript:

Computer Vision

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

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 algorithms that can draw useful conclusions 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, probalistic 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 Motion, texture, shading, …

Real-time stereo on GPU Background differencing Stereo matching Depth reconstruction

Structure from Motion

Segmentation Which image components “belong together”? Belong together=lie on the same object Cues –similar colour –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.

Tracking examples

Object recognition

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