13#ifndef IRCALIBRATIONMANAGER_H
14#define IRCALIBRATIONMANAGER_H
20#include "irdirectsdk_defs.h"
35 IROptics(std::size_t countTempRanges = 0) :
36 tempRanges(countTempRanges),
44 double radialDistortion;
47#if _WIN32 && !IRDIRECTSDK_STATIC
65 IRCalibrationManager(
const Tchar* pathCali =
nullptr,
const Tchar* pathFormats =
nullptr,
const Tchar* dirDeadPixels =
nullptr);
147 static bool createConfigFilepath(Tchar* path,
const Tchar* directory,
short maxLen,
const Tchar* fileName,
const Tchar* extension);
182 static bool findSerial(
unsigned long &query,
unsigned int skipNResults = 0);
187 void init(
const Tchar* caliPathDefault,
const Tchar* formatsPathDefault);
189 static bool downloadTarget(Tchar* listOfMissingFiles,
unsigned long serial,
const Tchar* targetDir);
191 bool checkCaliFiles(
const Tchar* CaliDirectory,
int SerialNumber, Tchar* ListOfMissingFiles,
int* Maxlen,
const Tchar* configPattern,
const Tchar* caliPattern,
const Tchar* kennliniePattern,
const Tchar* separator);
197 Tchar* _pathDeadPixels;
199 Tchar* _framerateText;
C-Array wrapper for handle size, copy and memory.
Definition: IRArray.h:23
Class for checking and downloading calibration files for IRImager devices.
Definition: IRCalibrationManager.h:58
IRCalibrationManager(const Tchar *pathCali=nullptr, const Tchar *pathFormats=nullptr, const Tchar *dirDeadPixels=nullptr)
Constructor.
void setDeadPixelDir(const Tchar *dir)
Set dead pixel directory.
bool copyCalibrationFromLocalRepo(unsigned long serial, const char *srcDir)
ONLY LINUX: Copy calibration files from local device, e.g., USB stick.
const Tchar * getCalibrationDir()
Get calibration directory.
Tchar * checkCalibration(unsigned long serial)
Check existence of calibration file set.
IRArray< Tchar > generateConfiguration(unsigned long serial)
Generate XML configuration for a specific device.
const Tchar * getFormatsDir()
Get formats directory.
static IRCalibrationManager * getInstance()
Static singleton instance accessor.
static bool findSerial(unsigned long &query, unsigned int skipNResults=0)
Determine serial number of attached device(s)
const IRArray< IROptics > * getAvailableOptics(unsigned long serial)
Check available optics for a specific device.
static bool isOnlineCalibrationRepoAccessible()
Check for Internet access to calibration files.
bool downloadCalibration(unsigned long serial)
Download calibration files for a specific serial number.
void setFormatsDir(const Tchar *dir)
Set formats directory.
const Tchar * getDeadPixelDir()
Get dead pixel directory.
static void releaseInstance()
Static release function, new with T#2251.
~IRCalibrationManager()
Destructor.
void setCalibrationDir(const Tchar *dir)
Set calibration directory.
static bool createConfigFilepath(Tchar *path, const Tchar *directory, short maxLen, const Tchar *fileName, const Tchar *extension)
Get (concat) path and name of configuration file.
Definition: IRCalibrationManager.h:34
Definition: IRCalibrationManager.h:28