22 #ifndef _svlSampleCameraGeometry_h
23 #define _svlSampleCameraGeometry_h
80 unsigned int GetCameraCount()
const;
82 int LoadCalibration(
const std::string & filepath);
84 void SetIntrinsics(
const Intrinsics & intrinsics,
const unsigned int cam_id = 0);
86 void SetIntrinsics(
const double fcx,
const double fcy,
87 const double ccx,
const double ccy,
89 const double kc0,
const double kc1,
const double kc2,
const double kc3,
const double kc4,
const double kc5,
const double kc6,
90 const unsigned int cam_id = 0);
91 void SetExtrinsics(
const Extrinsics & extrinsics,
const unsigned int cam_id = 0);
93 void SetExtrinsics(
const double om0,
const double om1,
const double om2,
94 const double T0,
const double T1,
const double T2,
95 const unsigned int cam_id = 0);
97 int GetIntrinsics(
Intrinsics & intrinsics,
const unsigned int cam_id = 0)
const;
98 Intrinsics GetIntrinsics(
const unsigned int cam_id = 0)
const;
99 const Intrinsics* GetIntrinsicsPtr(
const unsigned int cam_id = 0)
const;
100 int GetIntrinsics(
double& fcx,
double& fcy,
101 double& ccx,
double& ccy,
103 double& kc0,
double& kc1,
double& kc2,
double& kc3,
double& kc4,
double& kc5,
double& kc6,
104 const unsigned int cam_id = 0);
105 int GetExtrinsics(
Extrinsics & extrinsics,
const unsigned int cam_id = 0)
const;
106 Extrinsics GetExtrinsics(
const unsigned int cam_id = 0)
const;
107 const Extrinsics* GetExtrinsicsPtr(
const unsigned int cam_id = 0)
const;
108 int GetExtrinsics(
double& om0,
double& om1,
double& om2,
109 double& T0,
double& T1,
double& T2,
110 const unsigned int cam_id = 0);
112 void SetPerspective(
const double focallength,
const unsigned int width,
const unsigned int height,
const unsigned int cam_id = 0);
114 int GetPosition(
vctDouble3 & position,
const unsigned int cam_id = 0)
const;
115 int GetAxis(
vctDouble3 & axis,
const unsigned int cam_id = 0)
const;
116 int GetViewUp(
vctDouble3 & viewup,
const unsigned int cam_id = 0)
const;
118 double GetViewAngleHorizontal(
double imagewidth,
const unsigned int cam_id = 0)
const;
119 double GetViewAngleVertical(
double imageheight,
const unsigned int cam_id = 0)
const;
121 int IsCameraPerspective(
const unsigned int cam_id)
const;
122 int IsCameraPairRectified(
const unsigned int cam_id1,
const unsigned int cam_id2)
const;
124 int SetWorldToCenter();
125 int RotateWorldAboutY(
double degrees);
126 int RotateWorldAboutZ(
double degrees);
131 template<
class _ValueType>
133 const unsigned int cam_id1,
135 const unsigned int cam_id2,
138 template<
class _ValueType>
141 const unsigned int cam_id2,
157 #endif // _svlSampleCameraGeometry_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
vctDouble3 T
Definition: svlSampleCameraGeometry.h:54
virtual svlSample * GetNewInstance() const =0
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
svlStreamType
Definition: svlDefinitions.h:193
#define CMN_DECLARE_SERVICES_INSTANTIATION_EXPORT(className)
Definition: cmnClassRegisterMacros.h:209
vctDouble2 fc
Definition: svlSampleCameraGeometry.h:43
virtual svlStreamType GetType() const =0
virtual int CopyOf(const svlSample *sample)=0
virtual unsigned char * GetUCharPointer()=0
Typedef for fixed size vectors.
virtual unsigned int GetDataSize() const =0
svlSample & operator=(const svlSample &other)
virtual void SerializeRaw(std::ostream &outputStream) const =0
vctDouble7 kc
Definition: svlSampleCameraGeometry.h:46
CISST_EXPORT std::ostream & operator<<(std::ostream &stream, const svlSampleCameraGeometry::Intrinsics &objref)
double a
Definition: svlSampleCameraGeometry.h:45
vctDoubleFrm4x4 frame
Definition: svlSampleCameraGeometry.h:55
virtual int SetSize(const svlSample *sample)=0
virtual void DeSerializeRaw(std::istream &inputStream)=0
Definition: svlSampleCameraGeometry.h:49
Macros to export the symbols of cisstStereoVision (in a Dll).
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: svlSampleCameraGeometry.h:39
virtual bool IsInitialized() const
vctDouble2 cc
Definition: svlSampleCameraGeometry.h:44
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
vctDoubleRodRot3 om
Definition: svlSampleCameraGeometry.h:53
Definition: svlSampleCameraGeometry.h:34
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
Definition: svlSample.h:31