1#ifndef EVO_CAM_CALIB_HPP_
2#define EVO_CAM_CALIB_HPP_
13# define EVOCC_DECLSPEC __declspec(dllexport)
15# define EVOCC_DECLSPEC __declspec(dllimport)
18# define EVOCC_DECLSPEC
23namespace cv {
class FileStorage; }
44 const std::string calibName_;
45 const CameraBody *camBody_;
46 const LensModule *lensModule_;
47 ::SwsContext *swsCtx_;
49 mutable std::mutex mtx_;
52 Model(
const std::string &calibName);
55 std::string GetCalibFile(
void)
const;
56 EvoRC ParseCalibFile(cv::FileStorage &fs, CameraBody &camBody, LensModule &lensModule);
91 EVO_RMV_SPECIAL_METHODS(Model)
97class Fisheye :
public Model
100 typedef std::shared_ptr<Fisheye> Ptr;
103 Fisheye(
const std::string &calibName);
149 virtual Picture::Ptr
Rectify(
const char *imgPath) = 0;
168 virtual Picture::Ptr
Rectify(
const void *encImg,
size_t len) = 0;
178 EVOCC_DECLSPEC
static Ptr
Create(
const char *calibName);
180 typedef Ptr (*FP_Create)(
const char*);
182 EVO_RMV_SPECIAL_METHODS(Fisheye)
EvoRC
Return Codes.
Definition Basic.h:59
C++ header file for pictures.
virtual Picture::Ptr Rectify(const EvoImage &img)=0
static EVOCC_DECLSPEC Ptr Create(const char *calibName)
virtual double GetFocalLen(void) const =0
virtual Picture::Ptr Rectify(const char *imgPath)=0
virtual EvoRC SetOutputSize(const EvoSize &size)=0
virtual EvoSize GetOutputSize(void) const =0
virtual EvoRC ChangeFocalLen(double delta)=0
virtual Picture::Ptr Rectify(const void *encImg, size_t len)=0
virtual const char * GetCamProd(void) const
virtual EvoSize GetMaxResol(void) const
virtual const char * GetCalibName(void) const
virtual const char * GetLensProd(void) const
Camera Calibration namespace.
Definition CamCalib.hpp:33
Evo Engine's topmost namespace
Definition CamCalib.hpp:27
Image Descriptor.
Definition Basic.h:510
Size Descriptor.
Definition Basic.h:436