15#include <peak_icv_c/algorithms/calibration/peak_icv_intrinsic_parameters.h>
88 friend peak::common::detail::BackendAccessor<DistortionCoefficients>;
110 : m_radialDistortion{ radialDistortion }
111 , m_tangentialDistortion{ tangentialDistortion }
112 , m_prismDistortion{ prismDistortion }
113 , m_tiltDistortion{ tiltDistortion }
118 std::copy_n(distortionConditions.radial_distortion.coefficients, m_radialDistortion.size(), m_radialDistortion.data());
119 std::copy_n(distortionConditions.tangential_distortion.coefficients, m_tangentialDistortion.size(), m_tangentialDistortion.data());
120 std::copy_n(distortionConditions.prism_distortion.coefficients, m_prismDistortion.size(), m_prismDistortion.data());
121 std::copy_n(distortionConditions.tilt_distortion.coefficients, m_tiltDistortion.size(), m_tiltDistortion.data());
126 return m_radialDistortion;
131 return m_tangentialDistortion;
136 return m_prismDistortion;
141 return m_tiltDistortion;
146 return m_radialDistortion == rhs.m_radialDistortion && m_tangentialDistortion == rhs.m_tangentialDistortion
147 && m_prismDistortion == rhs.m_prismDistortion && m_tiltDistortion == rhs.m_tiltDistortion;
Class for distortion coefficients.
PrismDistortion GetPrismDistortion() const
Provides the prism distortion.
bool operator==(const DistortionCoefficients &rhs) const
TiltDistortion GetTiltDistortion() const
Provides the tilt distortion.
DistortionCoefficients(const RadialDistortion &radialDistortion, const TangentialDistortion &tangentialDistortion)
create distortion coefficients from radial and tangential distortion coefficients
RadialDistortion GetRadialDistortion() const
Provides the radial distortion.
TangentialDistortion GetTangentialDistortion() const
Provides the tangential distortion.
std::array< double, 6 > RadialDistortion
std::array< double, 2 > TangentialDistortion
std::array< double, 4 > PrismDistortion
std::array< double, 2 > TiltDistortion