Index
A
- AdaBoost (adaptive boosting) / Understanding detection with cascade classifiers
- add-on lenses
- Telephone attachment / Lens attachments
- Wide-angle attachment / Lens attachments
- Fisheye attachment / Lens attachments
- Macro or close-up attachment / Lens attachments
- Microscope attachment / Lens attachments
- alpha / RGB, BGR, RGBA, and BGRA
- Alternative Chi-Square algorithm
- about / Understanding histogram analysis
- Apple's developer tools
- setting up / Setting up Apple's developer tools
- application
- application distribution
- to testers / Distributing to testers and customers
- to customers / Distributing to testers and customers
- reference link / Distributing to testers and customers
- arc4random() function / Writing the code
- audiovisual (AV) / Controlling the camera
- augmented reality (AR) / Thinking about hybrid images
- AVFoundation / Controlling the camera
B
- Basic Linear Algebra Subprograms (BLAS)
- about / Configuring the project
- BeanCounter
- defining / Using the application and testing the tough cases
- unevenly-lit background / An unevenly-lit background
- motion blur / Motion blur
- out of focus / Out of focus
- reflection / Reflection
- blobs, overlapping / Overlapping blobs
- BGR / RGB, BGR, RGBA, and BGRA
- BGRA / RGB, BGR, RGBA, and BGRA
- bgsegm module
- URL / Segmentation
- Binary Robust Independent Elementary Features (BRIEF)
- bits per pixel (bpp) / RGB, BGR, RGBA, and BGRA
- blending controls
- creating / Planning the blending controls
- blob
- about / Understanding blob detection
- blob classifier
- blob descriptors
- blob detection
- defining / Understanding blob detection
- segmentation / Segmentation
- canny edge detection / Canny edge detection
- contour analysis / Contour analysis
- blob detector
- problems / Understanding blob detection
- defining / Defining blobs and a blob detector
- blobs
- defining / Defining blobs and a blob detector
- detecting, against plain background / Detecting blobs against a plain background
- classifying, by color and keypoints / Classifying blobs by color and keypoints
- bokeh balls
- about / Understanding blob detection
- border following
- about / Contour analysis
- Brute-force matching
C
- camera
- using / Understanding the camera and setting up photographic accessories
- lights, setting up / Lights
- stabilization / Tripods and other stabilization
- tripods / Tripods and other stabilization
- lens attachment / Lens attachments
- requirement specifying, for LightWork / Specifying the camera requirement
- controlling / Controlling the camera
- CvVideoCamera, subclassing / Subclassing CvVideoCamera
- CvVideoCamera subclass, using in view controller / Using the CvVideoCamera subclass in the view controller
- cascade / Understanding detection with cascade classifiers
- cascade classifiers
- used, for detection / Understanding detection with cascade classifiers
- haar-like features / Haar-like features
- local binary pattern (LBP) / Local binary pattern features
- reference link / Local binary pattern features
- cats' expression
- examples / Using the application and acting like a cat
- code files
- AppDelegate.h / Writing the code
- AppDelegate.m / Writing the code
- ViewController.h / Writing the code
- ViewController.m / Writing the code
- color formats
- about / Working with various color formats
- RGB / RGB, BGR, RGBA, and BGRA
- BGR / RGB, BGR, RGBA, and BGRA
- BGRA / RGB, BGR, RGBA, and BGRA
- RGBA / RGB, BGR, RGBA, and BGRA
- constants, cascade classifiers
- scale factor / Detecting a hierarchy of face elements
- minimum neighbors / Detecting a hierarchy of face elements
- minimum size / Detecting a hierarchy of face elements
- contrast limited adaptive histogram equalization (CLAHE). / Defining faces and a face detector
- convolution matrices
- reference link / Thinking about hybrid images
- convolution matrix / Thinking about hybrid images
- CoolPig application
- developing / Developing a minimal application
- project, creating / Creating the project
- files, adding / Adding files to the project
- configuring / Configuring the project
- interface, laying out / Laying out an interface
- code, writing / Writing the code
- interface element, connecting / Connecting an interface element to the code
- building / Building and running the application
- executing / Building and running the application
- corners
- about / Understanding keypoint matching
- CvVideoCamera
- (int)imageWidth method / Subclassing CvVideoCamera
- (int)imageHeight method / Subclassing CvVideoCamera
- (void)updateSize method / Subclassing CvVideoCamera
- (void)layoutPreviewLayer method / Subclassing CvVideoCamera
D
- derivative
- about / Canny edge detection
F
- face analysis
- face detector
- defining / Defining faces and a face detector
- face elements
- aligning / Aligning and blending face elements
- blending / Aligning and blending face elements
- face merging application
- planning / Planning a face merging application
- faces
- defining / Defining faces and a face detector
- Fast Library for Approximate Nearest Neighbors (FLANN)
- about / SURF and FLANN
- Features from Accelerated Segment Test (FAST)
- field of view (FOV) / Understanding the camera and setting up photographic accessories
G
- Gaussian blur effect / Thinking about hybrid images
- GNU Image Manipulation Program (GIMP)
- about / Thinking about hybrid images
- URL / Thinking about hybrid images
- grayscale
- about / YUV and grayscale
H
- Hamming distance
- hierarchy of face elements
- detecting / Detecting a hierarchy of face elements
- histogram analysis
- defining / Understanding histogram analysis
- hybrid images
- creating / Thinking about hybrid images
I
- immutable type / Defining faces and a face detector
- integrated development environment (IDE)
- International Standards Organization (ISO) / Understanding the camera and setting up photographic accessories
- iOS Developer Program
- iOS Provisioning Portal
- iPhoneography / Understanding the camera and setting up photographic accessories
- ISO speed / Understanding the camera and setting up photographic accessories
- iTunes Connect
K
- kernel filter / Thinking about hybrid images
- keypoint matching
- defining / Understanding keypoint matching
- SURF / SURF and FLANN
- FLANN / SURF and FLANN
- ORB / ORB and brute-force Hamming-distance matching
- brute-force Hamming-distance matching / ORB and brute-force Hamming-distance matching
L
- Lanczos / Expanding the view controller's implementation
- Landscape-right orientation / Subclassing CvVideoCamera
- Laplacian edge-finding effect / Thinking about hybrid images
- Leningrad Optical Mechanical Associtaion (LOMO) / Understanding the camera and setting up photographic accessories
- lights
- setting up / Lights
- LightWork
- project, configuring / Configuring the project
- frameworks, adding / Adding frameworks
- camera requirement, specifying / Specifying the camera requirement
- view controller, defining / Defining and laying out the view controller
- view controller, laying out / Defining and laying out the view controller
- busy mode, stopping / Starting and stopping the busy mode
- busy mode, starting / Starting and stopping the busy mode
- image, saving to Photos library / Saving an image to the Photos library
- alert, displaying / Displaying an alert
- image, sharing via social media / Sharing an image via social media
- executing / Running the application
- blending controls, creating / Planning the blending controls
- view controller's interface, expanding / Expanding the view controller's interface
- view controller's implementation, expanding / Expanding the view controller's implementation
- using / Using the application for practical purposes
- scene changes, viewing / Seeing changes in a scene
- new object, previewing in scene / Previewing a new object in a scene
- document copy, previewing / Previewing a copy of a document or drawing
- drawing copy, previewing / Previewing a copy of a document or drawing
- Linear Algebra Package (LAPACK)
- about / Configuring the project
- local binary pattern histogram (LBPH) / Local binary pattern features
- Lomography / Understanding the camera and setting up photographic accessories
M
- ManyMasks project
- configuring / Configuring the project
- building / Using the application and acting like a cat
- running, on iOS / Using the application and acting like a cat
- model-view-controller (MVC) pattern / Writing the code
N
- neighbors / Understanding detection with cascade classifiers
O
- object classification application
- OpenCV
- OpenCV 3
- references, for documentation / Finding documentation and support
- OpenCV framework
- setting up / Setting up the OpenCV framework
- prebuilt framework, obtaining with standard modules / Getting the prebuilt framework with standard modules
- building, from source with extra modules / Building the framework from source with extra modules
- extra modules, creating as optional / Making the extra modules optional in our code
- OpenCV functions
- reference link / Understanding transformations
- ORB algorithm
- Oriented FAST and Rotated BRIEF (ORB)
P
- packed formats
- about / YUV and grayscale
- panoramic attachment / Lens attachments
- photographic accessories
- photo sharing application
- planning / Planning a photo sharing application
- Photoshop
- reference link / Thinking about hybrid images
- Photos library
- image, saving / Saving an image to the Photos library
- planar formats
- about / YUV and grayscale
- project
- configuring / Configuring the project
R
- RGB
- about / RGB, BGR, RGBA, and BGRA
- RGBA / RGB, BGR, RGBA, and BGRA
- ring flash / Lights
- rotation-invariant
- about / Understanding keypoint matching
S
- scale-invariant
- about / Understanding keypoint matching
- Scale-Invariant Feature Transform (SIFT)
- about / SURF and FLANN
- segue / Defining and laying out the view controllers
- Speeded-up Robust Features (SURF)
- about / SURF and FLANN
- splash screen
- laying out / Laying out the splash screen
- StackOverflow
- standard modules
- used, for obtaining prebuilt OpenCV framework / Getting the prebuilt framework with standard modules
- stateless / Defining faces and a face detector
T
- transformations
- about / Understanding transformations
- translation / Understanding transformations
- rotation / Understanding transformations
- scale / Understanding transformations
U
- unintended racial bias, in computer vision
- URL / Segmentation
V
- view controllers
- defining / Defining and laying out the view controllers, Defining and laying out the view controllers
- laying out / Defining and laying out the view controllers, Defining and laying out the view controllers
- real faces, capturing / Capturing and previewing real faces
- real faces, previewing / Capturing and previewing real faces
- hybrid faces, reviewing / Reviewing, saving, and sharing hybrid faces
- hybrid faces, saving / Reviewing, saving, and sharing hybrid faces
- hybrid faces, sharing / Reviewing, saving, and sharing hybrid faces
- seguing between / Seguing between the view controllers, Seguing between the view controllers
- blobs, capturing / Capturing and previewing blobs
- blobs, previewing / Capturing and previewing blobs
- classified blobs, reviewing / Reviewing, saving, and sharing classified blobs
- classified blobs, saving / Reviewing, saving, and sharing classified blobs
- classified blobs, sharing / Reviewing, saving, and sharing classified blobs
W
X
- Xcode
- xfeatures2d / Building the framework from source with extra modules
- xphoto / Building the framework from source with extra modules
Y
- YUV
- about / YUV and grayscale