



Computer vision is a field that includes methods for acquiring, processing, analyzing, and understanding images and, in general, high-dimensional data from the real world in order to produce numerical or symbolic information, e.g., in the forms of decisions.
(A lot of them!)

Event Detection
Scene reconstruction
Learning
Big Brother
Motion Estimation
Image restoration
Object / feature recognition



Use sliding window over edge detected image and measure change in multiple directions.

SimpleCV Example
motion = img.getCorners()


Calculate the motion between two image frames which are taken at times t and ∆t at every pixel
Find how much a given pixel (or patch of pixels) moved between frames.

For a pixel that moved (∆x, ∆y) in ∆t, the following will hold:
I(x, y, t) = I(x + ∆x, y + ∆y, t + ∆t)
Flow for neighboring pixels is similar, so solve equation for neighborhood pixels, too.
Fails at tracking uniform regions
SimpleCV Example
motion = img.getMotion()

SimpleCV Example
faces = HaarCascade("face.xml")
img.findHaarFeatures(faces)
Object Detection


Train on 40-60 example images by normalizing + combining their gradients to produce descriptor

