22 #ifndef _svlCameraGeometry_h
23 #define _svlCameraGeometry_h
55 void SetIntrinsics(
const Intrinsics & intrinsics,
const unsigned int cam_id = 0);
56 void SetIntrinsics(
const double fc[2],
const double cc[2],
const double a,
const double kc[5],
const unsigned int cam_id = 0);
57 void SetIntrinsics(
const double fcx,
const double fcy,
58 const double ccx,
const double ccy,
60 const double kc0,
const double kc1,
const double kc2,
const double kc3,
const double kc4,
61 const unsigned int cam_id = 0);
62 void SetExtrinsics(
const Extrinsics & extrinsics,
const unsigned int cam_id = 0);
63 void SetExtrinsics(
const double om[3],
const double T[3],
const unsigned int cam_id = 0);
64 void SetExtrinsics(
const double om0,
const double om1,
const double om2,
65 const double T0,
const double T1,
const double T2,
66 const unsigned int cam_id = 0);
67 void SetPerspective(
const double focallength,
const unsigned int width,
const unsigned int height,
const unsigned int cam_id = 0);
68 int LoadCalibration(
const std::string & filepath);
70 int GetIntrinsics(
Intrinsics & intrinsics,
const unsigned int cam_id = 0)
const;
71 Intrinsics GetIntrinsics(
const unsigned int cam_id = 0)
const;
72 const Intrinsics* GetIntrinsicsPtr(
const unsigned int cam_id = 0)
const;
73 int GetIntrinsics(
double& fcx,
double& fcy,
74 double& ccx,
double& ccy,
76 double& kc0,
double& kc1,
double& kc2,
double& kc3,
double& kc4,
77 const unsigned int cam_id = 0);
78 int GetExtrinsics(
Extrinsics & extrinsics,
const unsigned int cam_id = 0)
const;
79 Extrinsics GetExtrinsics(
const unsigned int cam_id = 0)
const;
80 const Extrinsics* GetExtrinsicsPtr(
const unsigned int cam_id = 0)
const;
81 int GetExtrinsics(
double& om0,
double& om1,
double& om2,
82 double& T0,
double& T1,
double& T2,
83 const unsigned int cam_id = 0);
85 int GetPosition(
vctDouble3 & position,
const unsigned int cam_id = 0)
const;
86 int GetAxis(
vctDouble3 & axis,
const unsigned int cam_id = 0)
const;
87 int GetViewUp(
vctDouble3 & viewup,
const unsigned int cam_id = 0)
const;
89 double GetViewAngleHorizontal(
double imagewidth,
const unsigned int cam_id = 0)
const;
90 double GetViewAngleVertical(
double imageheight,
const unsigned int cam_id = 0)
const;
92 int IsCameraPerspective(
const unsigned int cam_id)
const;
93 int IsCameraPairRectified(
const unsigned int cam_id1,
const unsigned int cam_id2)
const;
95 int SetWorldToCenter();
96 int RotateWorldAboutY(
double degrees);
97 int RotateWorldAboutZ(
double degrees);
102 template<
class _ValueType>
104 const unsigned int cam_id1,
106 const unsigned int cam_id2,
109 template<
class _ValueType>
112 const unsigned int cam_id2,
128 #endif // _svlCameraGeometry_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
CISST_EXPORT std::ostream & operator<<(std::ostream &stream, const svlCameraGeometry::_Intrinsics &objref)
vctDouble3 T
Definition: svlCameraGeometry.h:48
Typedef for fixed size vectors.
vctDoubleRodRot3 om
Definition: svlCameraGeometry.h:47
vctDoubleFrm4x4 frame
Definition: svlCameraGeometry.h:49
double a
Definition: svlCameraGeometry.h:40
Macros to export the symbols of cisstStereoVision (in a Dll).
Definition: svlCameraGeometry.h:32
Definition: svlCameraGeometry.h:35
Definition: svlCameraGeometry.h:44