Chapter 1: Setting up OpenCV
Choosing and using the right setup tools
Finding documentation, help, and updates
Chapter 2: Handling Files, Cameras, and GUIs
An object-oriented design
Chapter 3: Filtering Images
Channel mixing – seeing in Technicolor
Curves – bending color space
Custom kernels – getting convoluted
Modifying the application
Chapter 4: Tracking Faces with Haar Cascades
Conceptualizing Haar cascades
Getting Haar cascade data
Defining a face as a hierarchy of rectangles
Tracing, cutting, and pasting rectangles
Adding more utility functions
Modifying the application
Chapter 5: Detecting Foreground/Background Regions and Depth
Capturing frames from a depth camera
Creating a mask from a disparity map
Modifying the application
Chapter 6: Detecting Edges and Applying Image Filters
Creating a vignette filter
Enhancing the contrast in an image
Chapter 7: Cartoonizing an Image
Interacting with a live video stream
Chapter 8: Detecting and Tracking Different Body Parts
Using Haar cascades to detect things
What are integral images?
Detecting and tracking faces
It's time for a moustache
Chapter 9: Extracting Features from an Image
Why do we care about keypoints?
Scale Invariant Feature Transform (SIFT)
Speeded Up Robust Features (SURF)
Features from Accelerated Segment Test (FAST)
Binary Robust Independent Elementary Features (BRIEF)
Oriented FAST and Rotated BRIEF (ORB)
Chapter 10: Creating a Panoramic Image
Matching keypoint descriptors
Creating the panoramic image
What if the images are at an angle to each other?
Chapter 11: Seam Carving
Why do we care about seam carving?
How do we define "interesting"?
How do we compute the seams?
Can we remove an object completely?
Chapter 12: Detecting Shapes and Segmenting an Image
Contour analysis and shape matching
Identifying the pizza with the slice taken out
What is image segmentation?
Chapter 13: Object Tracking
Colorspace based tracking
Building an interactive object tracker
Chapter 14: Object Recognition
Object detection versus object recognition
What is a dense feature detector?
What is a visual dictionary?
What is supervised and unsupervised learning?
What are Support Vector Machines?
How do we actually implement this?
Chapter 15: Stereo Vision and 3D Reconstruction
What is stereo correspondence?
What is epipolar geometry?
Chapter 16: Augmented Reality
What is the premise of augmented reality?
What does an augmented reality system look like?
Geometric transformations for augmented reality
How to track planar objects?
How to augment our reality?
Chapter 17: Fun with Filters
Creating a black-and-white pencil sketch
Generating a warming/cooling filter
Chapter 18: Hand Gesture Recognition Using a Kinect Depth Sensor
Tracking hand gestures in real time
Chapter 19: Finding Objects via Feature Matching and Perspective Transforms
Tasks performed by the app
Seeing the algorithm in action
Chapter 20: 3D Scene Reconstruction Using Structure from Motion
Estimating the camera motion from a pair of images
3D point cloud visualization
Chapter 21: Tracking Visually Salient Objects
Chapter 22: Learning to Recognize Traffic Signs
Chapter 23: Learning to Recognize Emotions on Faces
Facial expression recognition