Drive Engine  1.0.0
Plateforme de reconstruction 3D
DefaultCalibrationInfo.h
1 // Copyright (c) 2015. All rights reserved to DriveEngine Team.
2 
3 #pragma once
4 
5 #include "Public/Datatypes/ICalibrationInfo.h"
6 #include "Public/ImplementationUtilities/ImplementationUtilities.h"
7 
8 namespace DriveEngine
9 {
11  {
12  private:
13  double** intrinsic;
14  double** extrinsic;
15  double distortion[8];
16 
17  public:
18 
26  DESTRUCTOR_H(DefaultCalibrationInfo);
27 
28 
29  // ICalibrationInfo
30  const double** GetIntrinsicMatrix() const;
31  const double** GetExtrinsicMatrix() const;
32  const double* GetCoefficientsDistortionMatrix() const;
33  void SetIntrinsic(const double (&value)[3][3]);
34  void SetExtrinsic(const double (&value)[3][4]);
35  void SetCoefficientsDistortion(const double (&value)[8]);
36  };
37 }
void SetExtrinsic(const double(&value)[3][4])
Sets extrinsic matrix.
Definition: DefaultCalibrationInfo.cpp:78
Definition: DefaultCalibrationInfo.h:10
const double * GetCoefficientsDistortionMatrix() const
Gets an array of 8 elements representing the coefficients of distortion.
Definition: DefaultCalibrationInfo.cpp:62
const double ** GetIntrinsicMatrix() const
Gets a 3 by 3 intrinsic matrix.
Definition: DefaultCalibrationInfo.cpp:52
const double ** GetExtrinsicMatrix() const
Gets a 3 by 4 extrinsic matrix.
Definition: DefaultCalibrationInfo.cpp:57
Definition: DefaultCalibrationInfoList.h:12
void SetIntrinsic(const double(&value)[3][3])
Sets intrinsic matrix.
Definition: DefaultCalibrationInfo.cpp:67
void SetCoefficientsDistortion(const double(&value)[8])
Sets the array of coefficients of distortion.
Definition: DefaultCalibrationInfo.cpp:89
CONSTRUCTOR_H(ICalibrationInfo, DefaultCalibrationInfo)
Default constructor.
The camera matrix datatype interface.
Definition: ICalibrationInfo.h:11