|
NVIDIA DeepStream SDK API Reference
|
6.4 Release
|
Go to the documentation of this file.
15 #ifndef CVCORE_CAMERAMODEL_H
16 #define CVCORE_CAMERAMODEL_H
68 :
type(distortionType)
70 std::copy(distortionCoefficients.begin(), distortionCoefficients.end(), std::begin(
coefficients));
87 float k4,
float k5,
float k6,
float p1,
float p2)
88 :
type(distortionType)
121 return this->
k1 == other.k1 &&
122 this->
k2 == other.k2 &&
123 this->
k3 == other.k3 &&
124 this->
k4 == other.k4 &&
125 this->
k5 == other.k5 &&
126 this->
k6 == other.k6 &&
127 this->
p1 == other.p1 &&
128 this->
p2 == other.p2;
133 return !(*
this == other);
219 return m_intrinsics[0][0] == other.m_intrinsics[0][0] &&
229 return !(*
this == other);
251 std::copy(&extrinsics[0][0], &extrinsics[0][0] + 3 * 4, &
m_extrinsics[0][0]);
256 return m_extrinsics[0][0] == other.m_extrinsics[0][0] &&
272 return !(*
this == other);
276 {0.0, 1.0, 0.0, 0.0},
277 {0.0, 0.0, 1.0, 0.0}};
289 #endif // CVCORE_CAMERAMODEL_H
float m_intrinsics[2][3]
Camera intrinsics 2D arrat.
float fx() const
Get camera intrinsics x focal length.
CameraDistortionModel(CameraDistortionType distortionType, float k1, float k2, float k3, float k4, float k5, float k6, float p1, float p2)
Camera Distortion Model creation using individual coefficients.
bool operator==(const CameraIntrinsics &other) const noexcept
CameraIntrinsics intrinsic
bool operator!=(const CameraIntrinsics &other) const noexcept
RawMatrixType m_extrinsics
@ FisheyeOrthoGraphic
Orthographic Fisheye distortion model.
@ FisheyeEquidistant
Equidistant Fisheye distortion model.
Struct type used to store Camera Distortion model type and coefficients.
CameraExtrinsics()=default
float skew() const
Get camera intrinsics slanted pixels.
CameraDistortionType getDistortionType() const
Get camera distortion model type.
@ UNKNOWN
Unknown arbitrary distortion model.
float cx() const
Get camera intrinsics x principal point.
const float * getMatrix23() const
Get camera intrinsics 2D array.
@ FisheyeStereographic
Stereographic Fisheye distortion model.
@ NONE
No distortion applied.
float[3][4] RawMatrixType
CameraDistortionType type
Camera distortion model type.
bool operator!=(const CameraDistortionModel &other) const noexcept
CameraExtrinsics(const RawMatrixType &extrinsics)
Camera Extrinsics creation with given extrinsics as raw 2D [3 x 4] array.
CameraDistortionType
An enum.
@ Polynomial
Polynomial distortion model.
const float * getCoefficients() const
Get camera distortion model coefficients.
bool operator==(const CameraDistortionModel &other) const noexcept
CameraIntrinsics()=default
bool operator==(const CameraExtrinsics &other) const noexcept
Struct type used to store Camera Intrinsics.
CameraDistortionModel distortion
CameraIntrinsics(float fx, float fy, float cx, float cy, float s=0.0)
Camera Instrinsics creation with given intrinsics values.
Struct type used to store Camera Extrinsics.
bool operator!=(const CameraExtrinsics &other) const noexcept
float cy() const
Get camera intrinsics y principal point.
@ FisheyeEquisolid
Equisolid Fisheye distortion model.
CameraDistortionModel(CameraDistortionType distortionType, std::array< float, 8 > &distortionCoefficients)
Camera Distortion Model creation using array of coefficients.
CameraExtrinsics extrinsic
float fy() const
Get camera intrinsics y focal length.