45 float src_dist, ndarray::Array<float, 1, 1>
const& ref_dist_array,
float max_dist_rad);
73 ndarray::Array<double, 1, 1>
const& src_ctr, ndarray::Array<double, 2, 1>
const& src_delta_array,
74 ndarray::Array<double, 1, 1>
const& src_dist_array, ndarray::Array<double, 1, 1>
const& ref_ctr,
75 ndarray::Array<double, 1, 1>
const& proj_ref_ctr_delta,
76 ndarray::Array<float, 1, 1>
const& ref_dist_array, ndarray::Array<uint16_t, 1, 1>
const& ref_id_array,
77 ndarray::Array<double, 2, 1>
const& reference_array,
double max_dist_rad,
size_t n_match);
108 int check_spoke(
double cos_theta_src,
double sin_theta_src, ndarray::Array<double, 1, 1>
const& ref_ctr,
109 ndarray::Array<double, 1, 1>
const& proj_ref_ctr_delta,
double proj_ref_ctr_dist_sq,
111 ndarray::Array<uint16_t, 1, 1>
const& ref_id_array,
112 ndarray::Array<double, 2, 1>
const& reference_array,
double src_sin_tol);
int check_spoke(double cos_theta_src, double sin_theta_src, ndarray::Array< double, 1, 1 > const &ref_ctr, ndarray::Array< double, 1, 1 > const &proj_ref_ctr_delta, double proj_ref_ctr_dist_sq, std::pair< size_t, size_t > const &candidate_range, ndarray::Array< uint16_t, 1, 1 > const &ref_id_array, ndarray::Array< double, 2, 1 > const &reference_array, double src_sin_tol)
Check the opening angle between the first spoke of our pattern for the source object against the refe...
std::pair< size_t, size_t > find_candidate_reference_pair_range(float src_dist, ndarray::Array< float, 1, 1 > const &ref_dist_array, float max_dist_rad)
Find the range of reference spokes within a spoke distance tolerance of our source spoke.
std::vector< std::pair< size_t, size_t > > create_pattern_spokes(ndarray::Array< double, 1, 1 > const &src_ctr, ndarray::Array< double, 2, 1 > const &src_delta_array, ndarray::Array< double, 1, 1 > const &src_dist_array, ndarray::Array< double, 1, 1 > const &ref_ctr, ndarray::Array< double, 1, 1 > const &proj_ref_ctr_delta, ndarray::Array< float, 1, 1 > const &ref_dist_array, ndarray::Array< uint16_t, 1, 1 > const &ref_id_array, ndarray::Array< double, 2, 1 > const &reference_array, double max_dist_rad, size_t n_match)
Create the individual spokes that make up the pattern now that the shift and rotation are within tole...
A base class for image defects.