Index
A
- adaptive thresholding
- about / Adaptive thresholding
- adaptive method / Adaptive thresholding
- block size / Adaptive thresholding
- C / Adaptive thresholding
- affine transformation
- about / Basic 2D transformations
- Android NDK
- download link / Setting up Android NDK
- automatic panoramic straightening
B
- basic 2D transformations
- about / Basic 2D transformations
- translation / Basic 2D transformations
- affine / Basic 2D transformations
- rigid / Basic 2D transformations
- projective / Basic 2D transformations
- best practices
- about / Best practices
- images, handling in Android / Handling images in Android
- data, handling between multiple activities / Handling data between multiple activities
- BRIEF
- about / rBRIEF – Rotation-aware BRIEF
- steered BRIEF / Steered BRIEF
- variance / Variance and correlation
- correlation / Variance and correlation
- BRISK
- about / Binary Robust Invariant Scalable Keypoints
- scale-space keypoint detection / Scale-space keypoint detection
- keypoint description / Keypoint description
- in OpenCV / BRISK In OpenCV
- bundle adjustment
- about / Bundle adjustment
C
- Canny Edge detection
- about / The Canny Edge detector
- image, smoothing / The Canny Edge detector
- gradient of image, calculating / The Canny Edge detector
- non-maximal supression / The Canny Edge detector
- edge selection, through hysteresis thresholding / The Canny Edge detector
- Canny Edge detector
- about / The Canny Edge detector
- reference / The Canny Edge detector
- cascade classifiers
- about / An introduction to cascade classifiers
- Haar cascades / Haar cascades
- LBP cascades / LBP cascades
- used, for face detection / Face detection using the cascade classifier
- cautions, for building application
- memory leaks / Best practices
- duplicate data / Best practices
- network usage / Best practices
- limited computational capacity / Best practices
- Contour detection
- implementation / Contours
- Contours
- custom kernels
- creating / Creating custom kernels
D
- data, handling between multiple activities
- about / Handling data between multiple activities
- data, transferring via Intent / Transferring data via Intent
- static fields, using / Using static fields
- database, using / Using a database or a file
- file, using / Using a database or a file
- Difference of Gaussian (DoG) / Scale-space extrema detection
- Difference of Gaussian technique
- dilation
- distance between vectors
- defining / OCR using k-nearest neighbors
- document scanning app
- developing / Let's begin
- algorithm / The algorithm
- implementing, on Android / Implementing on Android
E
- Edge detection and Corner detection
- about / Edge and Corner detection
- Difference of Gaussian (DoG) technique / The Difference of Gaussian technique
- Canny Edge detector / The Canny Edge detector
- Sobel operator / The Sobel operator
- Harris Corner detection / Harris Corner detection
- erosion
- errors, troubleshooting
- about / Troubleshooting errors
- permission errors / Permission errors
- code, debugging with Logcat / Debugging code using Logcat
F
- face detection
- performing, cascade classifier used / Face detection using the cascade classifier
- FAST
- about / oFAST – FAST keypoint orientation
- detector / FAST detector
- orientation, by intensity centroid / Orientation by intensity centroid
- fast Hessian detector / SURF detector
- feature description
- about / What are features?
- feature detection
- about / What are features?
- features
- about / What are features?
- Features App
- creating / Creating our application
- FLANN
- about / FLANN based matcher
- FREAK
- about / Fast Retina Keypoint
- retinal sampling pattern / A retinal sampling pattern
- coarse-to-fine descriptor / A coarse-to-fine descriptor
- saccadic search / Saccadic search
- orientation / Orientation
- in OpenCV / FREAK in OpenCV
G
- gain compensation
- about / Gain compensation
- Gaussian blur
- about / The Gaussian blur method
- GaussianBlur
- about / The Gaussian blur method
- Gaussian kernel
- about / The Gaussian blur method
- reference / The Gaussian blur method
- Gaussian pyramid
- about / Gaussian pyramids
- creating, in OpenCV / Gaussian and Laplacian pyramids in OpenCV
- global motion estimation
- about / Global motion estimation
H
- Haar cascades
- about / Haar cascades
- Haar cascades for smiles
- reference / Project – Happy Camera
- Happy Camera project
- about / Project – Happy Camera
- smile detector, adding / Project – Happy Camera
- faces and smiles, correlating / Project – Happy Camera
- happy images, tagging / Project – Happy Camera
- image, saving / Project – Happy Camera
- Harris Corner detection
- about / Harris Corner detection
- implementing / Harris Corner detection
- Harris corner detector
- about / Harris Corner detection
- reference / Harris Corner detection
- Hessian matrix / Keypoint localization
- Histogram of Oriented Gradients (HOG) descriptors
- about / HOG descriptors
- working / HOG descriptors
- gradient, computing / HOG descriptors
- orientation binning / HOG descriptors
- cells, combining to form blocks / HOG descriptors
- classifier, building / HOG descriptors
- using / HOG descriptors
- Hough circles
- about / Hough circles
- implementation / Hough circles
- Hough lines
- about / Hough lines
- Hough transformations
- about / Hough transformations
- Hough lines / Hough lines
- Hough circles / Hough circles
I
- illumination dependence / Keypoint descriptor
- image matching
- about / Image matching
- homography estimation, RANSAC used / Homography estimation using RANSAC
- verification, using probabilistic model / Verification of image matches using a probabilistic model
- image pyramids
- about / The Lucas and Kanade method, Image pyramids
- reduce operation / Image pyramids
- expand operation / Image pyramids
- Gaussian pyramid / Gaussian pyramids
- Laplacian pyramids / Laplacian pyramids
- images
- effects, applying / Getting started
- storing, in OpenCV / Storing images in OpenCV
- images, handling in Android
- about / Handling images in Android
- images, loading / Loading images
- images, processing / Processing images
- image stitching
- about / Image stitching
- performing / Image stitching
- feature detection / Feature detection and matching
- image matching / Image matching
- bundle adjustment / Bundle adjustment
- automatic panoramic straightening / Automatic panoramic straightening
- gain compensation / Gain compensation
- multi-band blending / Multi-band blending
- OpenCV, used / Image stitching using OpenCV
- implementing / Image stitching using OpenCV
- Android NDK, setting up / Setting up Android NDK
- layout / The layout and Java code
- Java code, writing / The layout and Java code
- C++ code / The C++ code
- integral images
- reference / Haar cascades
- Intent class / Transferring data via Intent
K
- k-nearest neighbors (KNN)
- Kanade-Lucas-Tomasi (KLT) tracker
- about / The Kanade-Lucas-Tomasi tracker
- implementing / The Kanade-Lucas-Tomasi tracker
- implementing, on OpenCV / Checking out the KLT tracker on OpenCV
- keypoint description
- about / Keypoint description
- sampling pattern and rotation estimation / Sampling pattern and rotation estimation
- descriptor, building / Building the descriptor
L
- Laplacian pyramids
- about / Laplacian pyramids
- creating, in OpenCV / Gaussian and Laplacian pyramids in OpenCV
- Least Square Error / The Lucas and Kanade method
- linear filtering
- reference / Linear filters in OpenCV
- linear filters
- about / Linear filters in OpenCV
- mean filter / The mean blur method
- Gaussian blur / The Gaussian blur method
- median blur / The median blur method
- custom kernels, creating / Creating custom kernels
- morphological operations / Morphological operations
- thresholding / Thresholding
- adaptive thresholding / Adaptive thresholding
- Local Binary Patterns (LBP) cascades
- about / LBP cascades
- Logcat
- reference / Debugging code using Logcat
- Log class
- reference / Debugging code using Logcat
M
- Mat
- about / Storing images in OpenCV
- matching features
- about / Matching features and detecting objects
- brute-force matcher / Brute-force matcher
- FLANN based matcher / FLANN based matcher
- points, matching / Matching the points
- objects, detecting / Detecting objects
- mean filter
- about / The mean blur method
- applying / The mean blur method
- median blur
- about / The median blur method
- applying / The median blur method
- menus in Android
- reference / Creating our application
- MNIST database
- URL / Handling the training data
- about / Handling the training data
- MNIST training data
- reference links / Handling the training data
- morphological operations
- about / Morphological operations
- dilation / Dilation
- erosion / Erosion
- multi-band blending
- about / Multi-band blending
O
- OCR, using k-nearest neighbors
- about / OCR using k-nearest neighbors
- camera application, building / Making a camera application
- training data, handling / Handling the training data
- digits, recognizing / Recognizing digits
- oFAST
- OpenCV
- about / Setting up OpenCV
- setting up / Setting up OpenCV
- reference / Storing images in OpenCV
- linear filters / Linear filters in OpenCV
- OpenCV4Android SDK
- URL / Setting up OpenCV
- Optical Character Recognition (OCR)
- about / Optical Character Recognition
- k-nearest neighbors, used / OCR using k-nearest neighbors
- Support Vector Machines (SVMs), used / OCR using Support Vector Machines
- optical flow
- about / Optical flow
- Horn and Schunck method / The Horn and Schunck method
- Lucas and Kanade method / The Lucas and Kanade method
- implementing, on Android / Checking out the optical flow on Android
- Oriented FAST and Rotated BRIEF (ORB)
- about / Oriented FAST and Rotated BRIEF
- contributions / Oriented FAST and Rotated BRIEF
- oFAST / oFAST – FAST keypoint orientation
- rBRIEF / rBRIEF – Rotation-aware BRIEF
- in OpenCV / ORB in OpenCV
P
- permission errors
- about / Permission errors
- common permissions / Some common permissions
- Prewitt operator
- reference / The Sobel operator
- projective transformation
- about / Basic 2D transformations
- pseudo-inverse / The Lucas and Kanade method
R
- rBRIEF
- about / rBRIEF – Rotation-aware BRIEF
- rigid transformation
- about / Basic 2D transformations
- rotation dependence / Keypoint descriptor
S
- Scale Invariant Feature Transform (SIFT)
- about / Scale Invariant Feature Transform
- URL / Scale Invariant Feature Transform
- properties / Scale Invariant Feature Transform
- working / Understanding how SIFT works
- scale-space extrema detection / Scale-space extrema detection
- keypoint localization / Keypoint localization
- orientation assignment / Orientation assignment
- keypoint descriptor / Keypoint descriptor
- setting up, in OpenCV / SIFT in OpenCV
- Sobel operator
- about / The Sobel operator
- using / The Sobel operator
- Sudoku puzzle
- detecting, in image / Project – detecting a Sudoku puzzle in an image
- Sudoku puzzle project
- puzzle, solving / Solving a Sudoku puzzle
- digits, recognizing / Recognizing digits in the puzzle
- Support Vector Machines (SVM)
- SURF
- about / Speeded Up Robust Features
- URL / SURF detector
- in OpenCV / SURF in OpenCV
- SURF descriptor
- about / SURF descriptor
- orientation assignment / Orientation assignment
- based on Haar wavelet responses / Descriptor based on Haar wavelet responses
- SURF detector
- about / SURF detector
T
- thresholding
- about / Thresholding
- constants / Thresholding
- reference / Thresholding
- translation transformation
- about / Basic 2D transformations
U
- U-SURF / SURF descriptor