Version 8.9.0
 
Loading...
Searching...
No Matches
evo::IRCalibrationManager Class Reference

Class for checking and downloading calibration files for IRImager devices. More...

#include <IRCalibrationManager.h>

Collaboration diagram for evo::IRCalibrationManager:
Collaboration graph

Public Member Functions

 IRCalibrationManager (const Tchar *pathCali=nullptr, const Tchar *pathFormats=nullptr, const Tchar *dirDeadPixels=nullptr)
 Constructor.
 
 ~IRCalibrationManager ()
 Destructor.
 
IRCalibrationManageroperator= (const IRCalibrationManager &)=delete
 
 IRCalibrationManager (const IRCalibrationManager &)=delete
 
void setCalibrationDir (const Tchar *dir)
 Set calibration directory. More...
 
void setFormatsDir (const Tchar *dir)
 Set formats directory. More...
 
void setDeadPixelDir (const Tchar *dir)
 Set dead pixel directory. More...
 
const Tchar * getCalibrationDir ()
 Get calibration directory. More...
 
const Tchar * getFormatsDir ()
 Get formats directory. More...
 
const Tchar * getDeadPixelDir ()
 Get dead pixel directory. More...
 
Tchar * checkCalibration (unsigned long serial)
 Check existence of calibration file set. More...
 
const IRArray< IROptics > * getAvailableOptics (unsigned long serial)
 Check available optics for a specific device. More...
 
IRArray< Tchar > generateConfiguration (unsigned long serial)
 Generate XML configuration for a specific device. More...
 
bool downloadCalibration (unsigned long serial)
 Download calibration files for a specific serial number. More...
 
bool copyCalibrationFromLocalRepo (unsigned long serial, const char *srcDir)
 ONLY LINUX: Copy calibration files from local device, e.g., USB stick. More...
 

Static Public Member Functions

static IRCalibrationManagergetInstance ()
 Static singleton instance accessor. More...
 
static void releaseInstance ()
 Static release function, new with T#2251.
 
static bool createConfigFilepath (Tchar *path, const Tchar *directory, short maxLen, const Tchar *fileName, const Tchar *extension)
 Get (concat) path and name of configuration file. More...
 
static bool isOnlineCalibrationRepoAccessible ()
 Check for Internet access to calibration files. More...
 
static bool findSerial (unsigned long &query, unsigned int skipNResults=0)
 Determine serial number of attached device(s) More...
 

Detailed Description

Class for checking and downloading calibration files for IRImager devices.

Author
Stefan May (Evocortex GmbH), Matthias Wiedemann (Optris GmbH)
Date
19.7.2015
Examples
/platform/windows/examples/directshow/irimagerShow.cpp, and examples/linux/opengl/irimagerShow.cpp.

Member Function Documentation

◆ checkCalibration()

Tchar * evo::IRCalibrationManager::checkCalibration ( unsigned long  serial)

Check existence of calibration file set.

Parameters
[in]serialSerial number of device
Returns
Returns NULL-pointer if no file is missing, otherwise path of missing files as comma separated list. Free returned pointer with delete[].

◆ copyCalibrationFromLocalRepo()

bool evo::IRCalibrationManager::copyCalibrationFromLocalRepo ( unsigned long  serial,
const char *  srcDir 
)

ONLY LINUX: Copy calibration files from local device, e.g., USB stick.

Parameters
[in]serialserial number of device for which calibration files are to be found
[in]srcDirsource directory to search for calibration files
Returns
success of search and copy operation

◆ createConfigFilepath()

static bool evo::IRCalibrationManager::createConfigFilepath ( Tchar *  path,
const Tchar *  directory,
short  maxLen,
const Tchar *  fileName,
const Tchar *  extension 
)
static

Get (concat) path and name of configuration file.

Parameters
[out]Pathof configuration file
[in]directoryDirectory of configuration file
[in]maxLenMaximum character length of path parameter
[in]fileNameName of configuration file
[in]extensionExtension of configuration file

◆ downloadCalibration()

bool evo::IRCalibrationManager::downloadCalibration ( unsigned long  serial)

Download calibration files for a specific serial number.

Parameters
serialSerial number of device

◆ findSerial()

static bool evo::IRCalibrationManager::findSerial ( unsigned long &  query,
unsigned int  skipNResults = 0 
)
static

Determine serial number of attached device(s)

Parameters
[in]serialSerial number (pass 0 to search for serial of an attached device, pass serial to search for a specific device).
[in]skipSkips the first n results. Use this to detect multiple devices.
Returns
success flag

◆ generateConfiguration()

IRArray< Tchar > evo::IRCalibrationManager::generateConfiguration ( unsigned long  serial)

Generate XML configuration for a specific device.

Parameters
[in]serialSerial number of device
Returns
text content of standard configuration file

◆ getAvailableOptics()

const IRArray< IROptics > * evo::IRCalibrationManager::getAvailableOptics ( unsigned long  serial)

Check available optics for a specific device.

Parameters
[in]serialserial number of device
Returns
vector of available optics (fov)

◆ getCalibrationDir()

const Tchar * evo::IRCalibrationManager::getCalibrationDir ( )

Get calibration directory.

Returns
full directory path to folder containing calibration files

◆ getDeadPixelDir()

const Tchar * evo::IRCalibrationManager::getDeadPixelDir ( )

Get dead pixel directory.

Returns
full directory path to folder containing dead pixel files

◆ getFormatsDir()

const Tchar * evo::IRCalibrationManager::getFormatsDir ( )

Get formats directory.

Returns
full directory path to folder containing the Formats.def file

◆ getInstance()

static IRCalibrationManager * evo::IRCalibrationManager::getInstance ( )
static

Static singleton instance accessor.

Returns
singleton instance of IRCalibrationManager class

◆ isOnlineCalibrationRepoAccessible()

static bool evo::IRCalibrationManager::isOnlineCalibrationRepoAccessible ( )
static

Check for Internet access to calibration files.

Returns
availability flag

◆ setCalibrationDir()

void evo::IRCalibrationManager::setCalibrationDir ( const Tchar *  dir)

Set calibration directory.

Parameters
[in]dirfull directory path to folder containing calibration files

◆ setDeadPixelDir()

void evo::IRCalibrationManager::setDeadPixelDir ( const Tchar *  dir)

Set dead pixel directory.

Parameters
[in]dirfull directory path to folder containing the deadpixels file

◆ setFormatsDir()

void evo::IRCalibrationManager::setFormatsDir ( const Tchar *  dir)

Set formats directory.

Parameters
[in]dirfull directory path to folder containing the Formats.def file

The documentation for this class was generated from the following file: