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

Concept defining the interface for lens distortion models. More...

#include <distortion.h>

Concept definition

template<typename D>
requires(const D& distortion, const Eigen::Matrix<typename D::Scalar, 2, 1>& point2d) {
{
distortion.template distort<typename D::Scalar>(point2d)
} -> std::same_as<Eigen::Matrix<typename D::Scalar, 2, 1>>;
{
distortion.template undistort<typename D::Scalar>(point2d)
} -> std::same_as<Eigen::Matrix<typename D::Scalar, 2, 1>>;
}
Concept defining the interface for lens distortion models.
Definition distortion.h:48

Detailed Description

Concept defining the interface for lens distortion models.

A distortion model must provide both forward distortion and inverse undistortion operations for normalized 2D coordinates. This concept ensures type safety and compile-time verification of distortion model implementations.

Template Parameters
DThe distortion model type

Requirements:

  • Must have a Scalar type member
  • Must provide distort() method for forward mapping
  • Must provide undistort() method for inverse mapping

Definition at line 48 of file distortion.h.