Week 5 and 6 - Local Features Flashcards
What is the motivation of using local features
Global representations have limitations
Local features only describe and match local regions
What are local invariant descriptors
another term for local features
What is Image-based object recognition
objects are recognized based on their appearance in images rather than explicit geometric models
What is Model-based object recognition
objects are recognized by comparing them to predefined models or templates
What is a feature
- Local, meaningful, detectable parts of the image
- Location of a sudden change
- ‘salient patches’
What is a salient patch
region or area within an image that stands out due to its significance
Why do we use features
- Information Content High
- Invariant to change of view point, illumination
- Reduces computational burden
What is Visual SLAM
An application of features
“Simultaneous Localisation and Mapping”
Estimating the local geometry and fusing it into a 3D model
Used in augmented reality and autonomous vehicles
Eg holding up phone camera and it being able to map the geometry of the shape in screen
What is Image matching
An application of features
Reverse google searching to find a monument
uses local image features
How is NASA using features
Local features are currently being used on the NASA Mars Rover - trying to stitch together to find a panorama of Mars landscape
What are feature points used for
- Image alignment (homography, fundamental matrix)
- 3D reconstruction
- Motion tracking
- Indexing and database retrieval
- Robot navigation
- … other
What is Image stitching
Procedure:
- Detect feature points in both images
- Find corresponding pairs
- Use these pairs to align the images
General approach to feature-based image matching
- Find a set of distinctive keypoints
- Define a region around each keypoint
- Extract and normalise the region content
- Compute a local descriptor from the normalised region
- Has to be unique
- Match local descriptors
What does it mean to normalise the region content
Make the descriptor invariant to certain transformations (e.g., scale, rotation, illumination)
What are the 2 main problems in feature matching
1) Detect the same point independently in both image
2) For each point, correctly recognise the corresponding one
What is a repeatable detector
Detector that guarantees that it will always find the interest point if present
What are the 4 requirements of region extraction
- Repeatable
- Invariant to translation, rotation and scale changes
- Robust or covariant to out-of-plane transformations
- Robust to lighting variations, noise, blur and quantisation
What are the 5 requirements of local features
-requirements of region extraction fulfilled
- Locality
- Quantity
- Distinctiveness
- Efficiency
What are the 3 main types of detector:
Harris
Laplacian
DoG (difference of gaussians)
What is the important first step in feature detection
Finding candidate locations
Why are edges not ideal candidate locations
Edges only localise in one direction
What are corners
Repeatable points, good candidate locations
Around a corner, image gradient has two or more dominant directions
How does the Harris Corner Detector work
Iterates through an image with a window
Calculate the change in intensity for the shift [u,v]
Minus the intensity from the shifted (new) intensity
Approximate this shift using a matrix M
Calculate the “corner response”
What are the two types of window function for harris detector
Option 1) Basic Harris Corner detector
binary: 1 in window, 0 outside
SVD
compute M and its eigenvalues
Option 2) Smooth with Gaussian Kernel
Bell curve over window
Use smoothed derivatives in M