Industrial Calibration  1.0.0
Loading...
Searching...
No Matches
industrial_calibration::RandomCorrespondenceSampler Struct Reference

A correspondence sampler that randomly chooses a specifiable number of correspondence indices with a uniform probablility to use in generating a homography transform.

#include <homography_analysis.h>

Inheritance diagram for industrial_calibration::RandomCorrespondenceSampler:

Public Member Functions

 RandomCorrespondenceSampler (const std::size_t n_correspondences_, const std::size_t n_samples_, const unsigned seed_=std::random_device{}())
 
virtual std::vector< std::size_t > getSampleCorrespondenceIndices () const final override
 

Public Attributes

const std::size_t n_correspondences
 Number of total correspondences.
 
const std::size_t n_samples
 Number of samples with which to calculate the homography transform. This number must be at least 4. Typically a lower number of samples (i.e. 4) does not produce an accurate homography transform; one quarter to half the total number of correspondences is a good rule of thumb.
 
const unsigned seed
 Random seed.
 

Member Function Documentation

◆ getSampleCorrespondenceIndices()

std::vector< std::size_t > industrial_calibration::RandomCorrespondenceSampler::getSampleCorrespondenceIndices ( ) const
finaloverridevirtual