Drive Engine  1.0.0
Plateforme de reconstruction 3D
ICalibrationInfo.h
1 // Copyright (c) 2015. All rights reserved to DriveEngine Team.
2 
3 #pragma once
4 
5 #include "IDatatype.h"
6 #include "IImage.h"
7 
8 namespace DriveEngine
9 {
11  class ICalibrationInfo : public IDatatype
12  {
13  public:
24  virtual const double** GetIntrinsicMatrix() const = 0;
25 
36  virtual const double** GetExtrinsicMatrix() const = 0;
37 
48  virtual const double* GetCoefficientsDistortionMatrix() const = 0;
49 
60  virtual void SetIntrinsic(const double (&value)[3][3]) = 0;
61 
72  virtual void SetExtrinsic(const double (&value)[3][4]) = 0;
73 
84  virtual void SetCoefficientsDistortion(const double (&value)[8]) = 0;
85  };
86 }
virtual const double ** GetIntrinsicMatrix() const =0
Gets a 3 by 3 intrinsic matrix.
virtual void SetExtrinsic(const double(&value)[3][4])=0
Sets extrinsic matrix.
Definition: DefaultCalibrationInfoList.h:12
virtual void SetCoefficientsDistortion(const double(&value)[8])=0
Sets the array of coefficients of distortion.
virtual const double * GetCoefficientsDistortionMatrix() const =0
Gets an array of 8 elements representing the coefficients of distortion.
virtual const double ** GetExtrinsicMatrix() const =0
Gets a 3 by 4 extrinsic matrix.
virtual void SetIntrinsic(const double(&value)[3][3])=0
Sets intrinsic matrix.
The camera matrix datatype interface.
Definition: ICalibrationInfo.h:11
The datatype interface.
Definition: IDatatype.h:18