25 #include <Base/Common/BIASpragmaStart.hh>
27 #ifndef __CylindricalRectification_hh__
28 #define __CylindricalRectification_hh__
30 #include <Image/RectificationViaProjectionMappingBase.hh>
35 #define DEG_TO_RAD 0.0017453292
45 template <
class InputStorageType,
class OutputStorageType>
66 virtual int DetermineRectificationParameters_();
80 int DetermineCylindricCameraBoundries_(
83 double& minX,
double& maxX,
84 double& minPhi,
double& maxPhi,
86 double& relativePhiRes)
const;
89 int DetermineCylindricCameraBoundriesPerspective_(
92 double& minX,
double& maxX,
93 double& minPhi,
double& maxPhi,
95 double& relativePhiRes)
const;
97 int DetermineCylindricCameraBoundriesSpherical_(
100 double& minX,
double& maxX,
101 double& minPhi,
double& maxPhi,
102 double& relativeXRes,
103 double& relativePhiRes)
const;
105 int DetermineCylindricCameraBoundriesCylindric_(
107 const Pose& rectPose,
108 double& minX,
double& maxX,
109 double& minPhi,
double& maxPhi,
110 double& relativeXRes,
111 double& relativePhiRes)
const;
124 double& minX,
double& maxX,
125 double& minPhi,
double& maxPhi);
132 #include <Base/Common/BIASpragmaEnd.hh>
Base class for rectification implementations that make use of projections to represent rectified stat...
double maxHalfAngleInX_
The maximally allowed half viewing angle of cylindrical rectification camera.
Class implements rectification by image projection onto a cylinder.
Represents 3d pose transformations, parametrized as Euclidean translation and unit quaternion orienta...
class HomgPoint3D describes a point with 3 degrees of freedom in projective coordinates.
Camera parameters which define the mapping between rays in the camera coordinate system and pixels in...