#include "RadianceConverter.h" RadConverter::RadConverter(QObject* parent /*= nullptr*/) { #ifdef _DEBUG m_qstrCalFilePath = "E:/WorkSpace/TowerOptoSifAndSpectral/Cal"; #else m_qstrCalFilePath = "/home/data/Cal"; #endif // DEBUG } RadConverter::~RadConverter() { } int RadConverter::LoadCalibrationFrames(RunTimeGrabberParams struGrabberRTParams, vector> &struAllCalFrame) { /////param int iScanPoints = struGrabberRTParams.apsParams.iTotalPosition - 1; int iDevices = struGrabberRTParams.fscParams.ucDeviceNumber; /////check dir QDir qdirPath(m_qstrCalFilePath); if (!qdirPath.exists()) { qDebug() << "Calibration File not exist"; return -1; } /////check quantities QStringList qslFilter; qslFilter << "*.dat"; qdirPath.setNameFilters(qslFilter); QFileInfoList qfiInfo = qdirPath.entryInfoList(qslFilter); if (qfiInfo.size()!= iScanPoints * iDevices) { qDebug() << "Calibration Files quantities not match"; return -2; } /////read file QString qstrFilePath; vector vecOneDev; CalFrame OneFile; for (int j=0;j