15#include <peak_icv_c/algorithms/calibration/peak_icv_intrinsic_parameters.h>
172 friend peak::common::detail::BackendAccessor<DistortionCoefficients>;
194 : m_radialDistortion{ radialDistortion }
195 , m_tangentialDistortion{ tangentialDistortion }
196 , m_prismDistortion{ prismDistortion }
197 , m_tiltDistortion{ tiltDistortion }
202 std::copy_n(distortionConditions.radial_distortion.coefficients, m_radialDistortion.size(), m_radialDistortion.data());
203 std::copy_n(distortionConditions.tangential_distortion.coefficients, m_tangentialDistortion.size(), m_tangentialDistortion.data());
204 std::copy_n(distortionConditions.prism_distortion.coefficients, m_prismDistortion.size(), m_prismDistortion.data());
205 std::copy_n(distortionConditions.tilt_distortion.coefficients, m_tiltDistortion.size(), m_tiltDistortion.data());
210 return m_radialDistortion;
215 return m_tangentialDistortion;
220 return m_prismDistortion;
225 return m_tiltDistortion;
230 return m_radialDistortion == rhs.m_radialDistortion && m_tangentialDistortion == rhs.m_tangentialDistortion
231 && m_prismDistortion == rhs.m_prismDistortion && m_tiltDistortion == rhs.m_tiltDistortion;
Holds lens distortion coefficients.
PrismDistortion GetPrismDistortion() const
bool operator==(const DistortionCoefficients &rhs) const
TiltDistortion GetTiltDistortion() const
DistortionCoefficients(const RadialDistortion &radialDistortion, const TangentialDistortion &tangentialDistortion)
Creates distortion coefficients from radial and tangential distortion coefficients.
RadialDistortion GetRadialDistortion() const
TangentialDistortion GetTangentialDistortion() const
std::array< double, 6 > RadialDistortion
Radial distortion coefficients.
std::array< double, 2 > TangentialDistortion
Tangential distortion coefficients.
std::array< double, 4 > PrismDistortion
Prism distortion coefficients.
std::array< double, 2 > TiltDistortion
Tilt distortion coefficients.