122
http://courses.csail.mit.edu/6.869

Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

http://courses.csail.mit.edu/6.869

Page 2: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 3: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Administration

• Syllabus• Grading• Collaboration Policy• Project

Page 4: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 5: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 6: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 7: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Course requirements

• Two take-home exams

• Five problem sets with lab exercises in Matlab

• No final exam

• Final project

Page 8: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Grading

• Problem sets are graded check, check-plus, check-minus

• Contribution to grade:– 5 problem sets: 30 %– 2 take-home exams: 40%– final project: 30%

Page 9: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Collaboration Policy

Problem sets may be discussed, but all written work and coding must be done individually. Take-home exams may not be discussed. Individuals found submitting duplicate or substantially similar materials due to inappropriate collaboration may get an F in this class and other sanctions.

Page 10: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Project

The final project may be – An original implementation of a new or published idea

– A detailed empirical evaluation of an existing implementation of one or more methods

– A paper comparing three or more papers not covered in class, or surveying recent literature in a particular area

A project proposal not longer than two pages must be submitted and approved by April 1st. I can provide ideas or suggestions for projects.

Page 11: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Problem Set 0• Out today, due 2/12• Matlab image exercises

– load, display images– pixel manipulation– RGB color interpolation– image warping / morphing with interp2

– simple background subtraction• All psets graded loosely: check, check-, 0.• (Outstanding solutions get extra credit.)

Page 12: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 13: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 14: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Vision

• What does it mean, to see? “to know what is where by looking”.

• How to discover from images what is present in the world, where things are, what actions are taking place.

from Marr, 1982

Page 15: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Vision

• What does it mean, to see? “to know what is where by looking”.

• How to discover from images what is present in the world, where things are, what actions are taking place.

from Marr, 1982

Page 16: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Why study Computer Vision?• One can “predict the future” (and avoid bad

things…)!• 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

• Greater understanding of human vision• Various scientific questions

– how does object recognition work?

Page 17: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

What is object recognition?

• People draw distinctions between what is seen– 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?”– Area of research:

• How to build programs that can draw useful distinctions based on image properties.

Page 18: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

The course, in broad categories

• Images and image formation• Low-level vision• High-level vision• Implementations and applications

Page 19: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Computer vision class, fast-forward

Page 20: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Images and image formation

Page 21: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Cameras, lenses, and sensors

•Pinhole cameras•Lenses•Projection models•Geometric camera parameters

From Computer Vision, Forsyth and Ponce, Prentice-Hall, 2002.

Page 22: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Radiometry…not covered (see 6.801)

Wolfgang Lucht

http://geography.bu.edu/brdf/brdfexpl.html

Page 23: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

From Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

Color

Page 24: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Low-level vision

Page 25: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Image filtering• Review of linear systems, convolution• Bandpass filter-based image representations• Probabilistic models for images

ImageOriented, multi-scale representation

Page 26: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

SIFT (scale invariant feature transforms)

David Lowe,IJCV 2004

Page 27: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

viewer television display

IEEE Computer Graphics and Applications, 18, no. 3, 1998

template

image Normalized correlation

Non-linear filtering, and applications

Page 28: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Models of texture

Non-parametric model

A. Efros and W. T Freeman, Image quilting for texture synthesis and transfer, SIGGRAPH 2001

A Parametric Texture Model based on Joint Statistics of Complex Wavelet Coefficients J. Portilla and E. Simoncelli, International Journal of Computer Vision 40(1): 49-71, October 2000.© Kluwer Academic Publishers.

Parametric model

Page 29: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Learning and vision

Page 30: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Bayesian framework for vision

Gahan Wilson’s Still Weird, Forge, 1994

Page 31: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Bayesian framework for vision

http://www.cs.dartmouth.edu/whites/old_man.html

Coincidental appearance of face profile in rock?

Page 32: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Bayesian framework for vision

http://bensguide.gpo.gov/3-5/symbols/print/mountrushmore.html

Coincidental appearance of faces in rock?

Page 33: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Eigenfaces: linear bases for faces

Moghaddam, B.; Jebara, T.; Pentland, A., "Bayesian Face Recognition", Pattern Recognition, Vol 33, Issue 11, pps 1771-1782, November 2000

Page 34: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Statistical classifiers

– MIT Media Lab face localization results.– Applications: database search, human machine interaction, video conferencing.

Page 35: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Support vector machines and boosting

Large-margin classifier

www.support-vector.net/nello.html

Page 36: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Support vector machines and boosting

“The kernel trick”

www.support-vector.net/nello.html

Page 37: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Recent, now classic, paper on face detection:

Rapid Object Detection Using a Boosted Cascade of Simple Features

Paul Viola Michael J. JonesMitsubishi Electric Research Laboratories (MERL)

Cambridge, MA

Most of this work was done at Compaq CRL before the authors moved to MERL

Page 38: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Face Detection Goal

Many Uses- User Interfaces- Interactive Agents- Security Systems- Video Compression- Image Database Analysis

Viola and Jones, Robust object detection using a boosted cascade of simple features, CVPR 2001

Page 39: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Use of context for object detection

car pedestrian

Identical local image features!

Images by Antonio Torralba

Page 40: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

The world, to a face detector

Page 41: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Structure from Motion

What is the shape of the scene?

Page 42: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Segmentation (perceptual grouping)

How many ways can you segment six points?

(or curves)

Page 43: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 44: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 45: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

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

Page 46: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 47: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 48: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 49: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Applications

Page 50: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Tracking

Follow objects and estimate location..– radar / planes– pedestrians– cars– face features / expressions

Many ad-hoc approaches…General probabilistic formulation: model density

over time.

Page 51: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Tracking

• Use a model to predict next position and refine using next image

• Model:– simple dynamic models (second order dynamics)– kinematic models– etc.

• Face tracking and eye tracking now work rather well

Page 52: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 53: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 54: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 55: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 56: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 57: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Articulated Models

Find most likely model consistent with observations….(and previous configuration)

Page 58: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Articulated tracking• Constrained

optimization• Coarse-to-fine

part iteration• Propagate joint

constraints through each limb

• Real-time on Ghz pentium…

Page 59: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Video

Page 60: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

thisapplication

Computer vision applicationsas ocean-going vessels

Page 61: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Game: Decathlete

Page 62: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Optical-flow-based Decathlete figure motion analysis

Page 63: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Decathlete 100m hurdles

Page 64: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Decathlete javelin throw

Page 65: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Companies and applications

• Cognex• Reactrix• Poseidon• Mobileye• Eyetoy• Identix• Roomba

Page 66: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 67: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 68: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 69: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo
Page 70: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Motion magnification

Page 71: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

And…

• Visual Category Learning• Image Databases• Image-based Rendering• Medical Imaging

Page 72: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Skills learned from this class

• Goal: You’ll be able to go to a computer vision conference and understand what’s going on in most of the presentations.

• You’ll have the skills and awareness of the literature to start building the vision systems you want.

Page 73: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Cameras, lenses, and calibration

Today:• Camera models• Projection equations• Calibration methods

Images are projections of the 3-D world onto a 2-D plane…

Page 74: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

7-year old’s question

Why is there no image on a white piece of paper?

Page 75: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Pinhole cameras

• Geometry

Page 76: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Distant objects are smaller

Forsyth&Ponce

Page 77: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Virtual image, perspective projection

• Abstract camera model - box with a small hole in it

Forsyth&Ponce

Page 78: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Parallel lines meetCommon to draw film planein front of the focal point.Moving the film plane merelyscales the image.

Forsyth&Ponce

Page 79: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

The equation of projection

Page 80: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

The equation of projection

• Cartesian coordinates:– We have, by similar

triangles, that (x, y, z) -> (f x/z, f y/z, -f)

– Ignore the third coordinate, and get

(x,y, z)→ ( f xz

, f yz)

Page 81: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Vanishing points

• We show this on the board…

• Each set of parallel lines (=direction) meets at a different point– The vanishing point for this

direction

• Sets of parallel lines on the same plane lead to collinear vanishing points. – The line is called the

horizon for that plane

Page 82: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Geometric properties of projection

• Points go to points• Lines go to lines• Planes go to whole image

or half-planes.• Polygons go to polygons• Degenerate cases

– line through focal point to point

– plane through focal point to line

pointslinesthe whole imageor a half-plane

polygons

point

line

Page 83: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

What if you photograph a brick wall head-on?

Page 84: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Wandell, Foundations of Vision, Sinauer, 1995

Page 85: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Pinhole camera demonstrations

• Film camera, box, demo. Apertures, lens.

• The image is the convolution of the aperture with the scene.

Page 86: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Wandell, Foundations of Vision, Sinauer, 1995

Page 87: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Weak perspective

• Issue– perspective effects, but

not over the scale of individual objects

– collect points into a group at about the same depth, then divide each point by the depth of its group

– Adv: easy– Disadv: wrong

Page 88: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Orthographic projection

Page 89: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Example use of orthographic projection: inferring human body motion in 3-d

Page 90: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Advantage of orthographic projection

Leventon and Freeman, Bayesian Estimation of Human Motion, MERL TR98-06

Page 91: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Orthography can lead to analytic solutions

Prior probability

Likelihood function

Analytic solution for inferred 3-d motionLeventon and Freeman, Bayesian Estimation of Human Motion, MERL TR98-06

Page 92: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Results

Leventon and Freeman, Bayesian Estimation of Human Motion, MERL TR98-06

Page 93: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

But, alas

“The results for the simplified problem appear promising. However serious questions arise because of the simplifying assumptions, which trivialize a number of the hard issues of the problem in the real world. Eg. scaling effects that arise from perpective projection are ignored, by assuming orthographic projection. …”

Reviewer’s comments

Page 94: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

The reason for lenses

Page 95: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Water glass refraction

http://data.pg2k.hd.org/_exhibits/natural-

science/cat-black-and-white-domestic-short-

hair-DSH-with-nose-in-glass-of-water-on-bedside-

table-tweaked-mono-1-AJHD.jpg

Page 96: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Snell’s law

)sin()sin( 2211 αα nn =

Page 97: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Spherical lens

Page 98: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Forsyth and Ponce

Page 99: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

First order optics

θθ ≈)sin(

f

D/2θ

fD 2/

≈θ

Page 100: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Paraxial refraction equation

⎟⎟⎠

⎞⎜⎜⎝

⎛+≈+=

111

11dR

hβγα

⎟⎟⎠

⎞⎜⎜⎝

⎛−≈−=

222

11dR

hβγα

Rnn

dn

dnnn 12

2

2

1

12211

−=+⇔≈ αα

Page 101: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

The thin lens, first order optics

1z'

-1z

=1f )1(2 −

=nRf

Forsyth&Ponce

Page 102: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

US Navy Manual

Page 103: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

What camera projection model applies for a thin lens?

Page 104: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Candle and laser pointer demo

Page 105: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

More accurate models of real lenses

• Finite lens thickness• Higher order approximation to• Chromatic aberration• Vignetting

)sin(θ

Page 106: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Thick lens

Forsyth&Ponce

Page 107: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Third order optics

6)sin(

3θθθ −≈

6

2/2/

3

⎟⎟⎠

⎞⎜⎜⎝

−≈f

D

fDθf

D/2θ

Page 108: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Paraxial refraction equation, 3rd order optics

Forsyth&Ponce

Page 109: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Spherical aberration (from 3rd

order optics

Tran

sver

se sp

heric

al a

berr

atio

n

Longitudinal spherical aberration Forsyth&Ponce

Page 110: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Other 3rd order effects

• Coma, astigmatism, field curvature, distortion.

no distortionpincushion distortion

barrel distortion

Forsyth&Ponce

Page 111: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Astigmatic distortion

Hardy & Perrin, The Principles of Optics, 1932

Page 112: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Lens systems

Lens systems can be designed to correct for aberrations described by 3rd order optics

Forsyth&Ponce

Page 113: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Vignetting

Forsyth&Ponce

Page 114: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Chromatic aberration

(great for prisms, bad for lenses)

Page 115: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Other (possibly annoying) phenomena

• Chromatic aberration– Light at different wavelengths follows different paths;

hence, some wavelengths are defocussed– Machines: coat the lens– Humans: live with it

• Scattering at the lens surface– Some light entering the lens system is reflected off each

surface it encounters (Fresnel’s law gives details)– Machines: coat the lens, interior– Humans: live with it (various scattering phenomena are

visible in the human eye)

Page 116: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Summary

• Want to make images• Pinhole camera models the geometry of

perspective projection• Lenses make it work in practice• Models for lenses

– Thin lens, spherical surfaces, first order optics– Thick lens, higher-order optics, vignetting.

Page 117: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Next

• how positions in the image relate to 3-d positions in the world.

Page 118: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Translation⎟⎟⎟

⎜⎜⎜

⎛=

Z

Y

xB

BBB

P⎟⎟⎟

⎜⎜⎜

⎛=

Z

Y

xA

AAA

P

Ai

Ak

Aj

Bi

Bk

Bj

PxA

YAZA A

BOr

How does relate to ?PAPB

ABAB OPP +=

Page 119: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Rotation⎟⎟⎟

⎜⎜⎜

⎛=

Z

Y

xB

BBB

P⎟⎟⎟

⎜⎜⎜

⎛=

Z

Y

xA

AAA

P

Ai

Ak

Aj

PxA

YAZA

How does relate to ?PAPB

PRP ABA

B =

Page 120: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Find the rotation matrix

Project

onto the B frame’s coordinate axes.

( )⎟⎟⎟

⎜⎜⎜

⎛=

Z

Y

X

AAA

AAA

kjiOP ˆˆˆ Ai

Ak

Aj

PxA

YAZA

⎟⎟⎟⎟

⎜⎜⎜⎜

•••••••••

=⎟⎟⎟

⎜⎜⎜

ZABYABXAB

ZABYABXAB

ZABYABXAB

Z

Y

X

AkkAjkAikAkjAjjAijAkiAjiAii

BBB

ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ

⎟⎟⎟⎟

⎜⎜⎜⎜

•••••••••

=⎟⎟⎟

⎜⎜⎜

ZABYABXAB

ZABYABXAB

ZABYABXAB

Z

Y

X

AkkAjkAikAkjAjjAijAkiAjiAii

BBB

ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ

⎟⎟⎟⎟

⎜⎜⎜⎜

•••••••••

=⎟⎟⎟

⎜⎜⎜

ZABYABXAB

ZABYABXAB

ZABYABXAB

Z

Y

X

AkkAjkAikAkjAjjAijAkiAjiAii

BBB

ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ

Page 121: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Rotation matrix

⎟⎟⎟⎟

⎜⎜⎜⎜

•••••••••

=⎟⎟⎟

⎜⎜⎜

ZABYABXAB

ZABYABXAB

ZABYABXAB

Z

Y

X

AkkAjkAikAkjAjjAijAkiAjiAii

BBB

ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆthis

PRP ABA

B =implies

⎟⎟⎟⎟

⎜⎜⎜⎜

•••••••••

=

ABABAB

ABABAB

ABABABBA

kkjkikkjjjijkijiii

Rˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ

where

Page 122: Computer vision class, fast-forwardcourses.csail.mit.edu/6.869/lectnotes/lect1/lect1-slides.pdf · What camera projection model applies for a thin lens? Candle and laser pointer demo

Translation and rotation

Let’s write

as a single matrix equation:

ABAB

AB OPRP +=

⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜

⎟⎟⎟⎟

⎜⎜⎜⎜

−−−−−−−−

=

⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜

11000|

|

1Z

Y

X

ABB

A

Z

Y

X

AAA

ORBBB