w6 gemini Flashcards
What is the goal of matching in computer vision?
To find corresponding points or regions between two or more images.
Why is searching required in matching?
To find the ‘most similar’ points between images, whether using correlation-based or feature-based methods.
What are ‘putative matches’?
The points initially identified as the most similar between images before outlier removal.
Could be inlier or outlier
What are ‘inliers’ in the context of matching?
Correct putative matches.
What are ‘outliers’ in the context of matching?
Incorrect putative matches.
What is the challenge in finding true correspondence between images?
The presence of matching errors (outliers).
What is the goal when dealing with outliers in matching?
To estimate the true transformation between images despite erroneous correspondences.
What are the steps to find the most likely transformation despite outliers?
- Extract features (if using feature-based). 2. Compute putative matches. 3. Find most likely transformation (highest inliers, fewest outliers).
What algorithm is commonly used to find the most likely transformation in the presence of outliers?
RANSAC (RANdom SAmpling & Consensus).
What is the objective of the RANSAC algorithm?
To robustly fit a model to a dataset containing outliers.
What are the requirements for using RANSAC?
- Data consists of inliers and outliers. 2. A parameterized model explains the inliers.
What are the steps in the RANSAC procedure?
- Randomly choose a minimal subset of data points.
- Fit the model to this subset.
- Test all other data points for consistency with the model.
- Count the number of inliers (consensus set).
- Repeat for N trials. After N trials, select the model with the highest support. (Support is the cardinality of inliers set)
What is a ‘minimal subset’ (or sample) in RANSAC?
The smallest number of data points required to estimate the model parameters.
What does it mean for a data point to be ‘consistent’ with the fitted model in RANSAC?
The data point lies within a certain distance (threshold t) of the model’s prediction.
What is the ‘consensus set’ in RANSAC?
The set of data points that are consistent with the fitted model.
Aka the set of inliers
What happens after N trials in RANSAC?
The model parameters with the highest support are selected, and the model can be re-estimated using all the points in this subset.
In the simple correspondence example, what is the model being fit?
A pure translation between the two images.
How many putative matches are needed to define a pure translation in 2D?
One.
In the simple correspondence example, what happens when a randomly chosen match is an outlier?
The fitted translation will likely be incorrect, leading to few or no other inliers.
In the simple correspondence example, what happens when a randomly chosen match is an inlier?
The fitted translation will likely be correct, leading to more other inliers.
What is the role of the ‘consensus set’ size in RANSAC?
It represents the ‘support’ for a particular model hypothesis. Larger consensus sets indicate a more likely correct model.
How does RANSAC handle more complex transformations?
By sampling more pairs of points (e.g., 4 pairs for a homography).
What is a common method to extract interest points for matching?
Harris corner detector.
What is SSD used for in the context of the real correspondence example?
To find the best match for each interest point within a search window.
What does a line between interest points in the real correspondence example represent?
A putative match.
What is the outcome of applying RANSAC to the real correspondence example?
It identifies a model consistent with a large number of matches (inliers) and rejects inconsistent matches (outliers).
What is a key advantage of RANSAC in real-world scenarios?
It can find correspondence even with a high number of outliers.
Besides finding correspondences, what else can RANSAC be used for?
Fitting algorithms, such as fitting a straight line to a set of points.
What is another algorithm for fitting a model to data besides RANSAC?
Hough Transform.
In the line fitting example, what is the model?
A straight line.
How many data points are needed to fit a straight line?
Two.
In the line fitting example, what happens when the initially chosen points are outliers?
The fitted line will not represent the majority of the data points.
In the line fitting example, what does testing other data points against the fitted line determine?
Whether those points are inliers or outliers for that specific line hypothesis.
What are the advantages of RANSAC?
Simple and effective, general method for various model fitting problems (segmentation, camera transformation, object trajectory).
What are the disadvantages of RANSAC?
Requires many iterations if the percentage of outliers is high, lots of parameters to tune.
What is the correspondence problem in summary?
Finding matching image elements across images.
Where does the correspondence problem arise?
Stereo vision, video analysis, object recognition.