Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
calib::detail Namespace Reference

Classes

struct  is_optional
 
struct  is_optional< std::optional< U > >
 

Concepts

concept  HasRefit
 
concept  HasDegeneracyCheck
 

Typedefs

template<class Opt >
using optional_value_t = typename std::decay_t< Opt >::value_type
 

Functions

auto sanitize_intrinsics_impl (const CameraMatrix &kmtx, const std::optional< CalibrationBounds > &bounds) -> std::pair< CameraMatrix, bool >
 
auto rms (const std::vector< double > &vals) -> double
 
int calculate_iterations (double confidence, double inlier_ratio, int min_samples, int iters_so_far, int max_iters)
 
template<typename Estimator , typename Model >
void find_inliers (const std::vector< typename Estimator::Datum > &data, const Model &model, double threshold, std::vector< int > &inliers, std::vector< double > &inlier_residuals)
 
template<typename Estimator , typename Model >
auto refit_model (const std::vector< typename Estimator::Datum > &data, const Model &model, const std::vector< int > &inliers, double threshold, std::vector< int > &updated_inliers, std::vector< double > &updated_residuals) -> Model
 
auto is_better_model (bool has_current_best, size_t new_inlier_count, double new_inlier_rms, size_t best_inlier_count, double best_inlier_rms) -> bool
 
std::string idx_key (std::size_t idx)
 

Variables

template<class T >
constexpr bool is_optional_v = is_optional<std::decay_t<T>>::value
 

Typedef Documentation

◆ optional_value_t

template<class Opt >
using calib::detail::optional_value_t = typedef typename std::decay_t<Opt>::value_type

Definition at line 37 of file json.h.

Function Documentation

◆ calculate_iterations()

int calib::detail::calculate_iterations ( double  confidence,
double  inlier_ratio,
int  min_samples,
int  iters_so_far,
int  max_iters 
)
inline

Definition at line 64 of file ransac.h.

◆ find_inliers()

template<typename Estimator , typename Model >
void calib::detail::find_inliers ( const std::vector< typename Estimator::Datum > &  data,
const Model model,
double  threshold,
std::vector< int > &  inliers,
std::vector< double > &  inlier_residuals 
)
inline

Definition at line 81 of file ransac.h.

◆ idx_key()

std::string calib::detail::idx_key ( std::size_t  idx)
inline

Definition at line 39 of file json.h.

◆ is_better_model()

auto calib::detail::is_better_model ( bool  has_current_best,
size_t  new_inlier_count,
double  new_inlier_rms,
size_t  best_inlier_count,
double  best_inlier_rms 
) -> bool
inline

Definition at line 113 of file ransac.h.

◆ refit_model()

template<typename Estimator , typename Model >
auto calib::detail::refit_model ( const std::vector< typename Estimator::Datum > &  data,
const Model model,
const std::vector< int > &  inliers,
double  threshold,
std::vector< int > &  updated_inliers,
std::vector< double > &  updated_residuals 
) -> Model
inline

Definition at line 98 of file ransac.h.

◆ rms()

auto calib::detail::rms ( const std::vector< double > &  vals) -> double
inline

Definition at line 54 of file ransac.h.

◆ sanitize_intrinsics_impl()

auto calib::detail::sanitize_intrinsics_impl ( const CameraMatrix kmtx,
const std::optional< CalibrationBounds > &  bounds 
) -> std::pair<CameraMatrix, bool>
inline

Definition at line 12 of file intrinsics_utils.h.

Variable Documentation

◆ is_optional_v

template<class T >
constexpr bool calib::detail::is_optional_v = is_optional<std::decay_t<T>>::value
inlineconstexpr

Definition at line 34 of file json.h.