Drive Engine  1.0.0
Plateforme de reconstruction 3D
ICalibrationInfoList.h
1 // Copyright (c) 2015. All rights reserved to DriveEngine Team.
2 
3 #pragma once
4 
5 #include "IDictionnary.h"
6 #include "Datatypes/ICalibrationInfo.h"
7 #include "Datatypes/IImage.h"
8 
9 namespace DriveEngine
10 {
15  {
16  public:
17 
31  virtual ICalibrationInfo* GetICalibrationInfo(const IImage &image) const = 0;
32 
45  virtual double* GetFundamentalMatrix(const IImage &firstImage, const IImage &secondImage) const = 0;
46 
63  virtual void AddFundamentalMatrix(const IImage &firstImage, const IImage &secondImage, double (&fundamentalMatrix)[16]) = 0;
64 
76  virtual void Add(const IImage &image, ICalibrationInfo &calibrationInfo) = 0;
77 
89  virtual void Remove(const IImage &image) = 0;
90  };
91 }
virtual void Remove(const IImage &image)=0
Remove an element from list.
The dictionnary interface.
Definition: IDictionnary.h:17
The image datatype interface.
Definition: IImage.h:22
virtual void Add(const IImage &image, ICalibrationInfo &calibrationInfo)=0
Add an element to list.
The calibration info list interface.
Definition: ICalibrationInfoList.h:14
virtual double * GetFundamentalMatrix(const IImage &firstImage, const IImage &secondImage) const =0
Gets a 4 by 4 fundamental matrix.
Definition: DefaultCalibrationInfoList.h:12
virtual ICalibrationInfo * GetICalibrationInfo(const IImage &image) const =0
Gets the calibaration info for an image.
The camera matrix datatype interface.
Definition: ICalibrationInfo.h:11
virtual void AddFundamentalMatrix(const IImage &firstImage, const IImage &secondImage, double(&fundamentalMatrix)[16])=0
Adds an element of a fundamental matrix.