Fix config bug with static.

This commit is contained in:
sunwen
2023-06-09 14:28:03 +08:00
parent fe84729646
commit 6053fa0ba1
2 changed files with 275 additions and 115 deletions

150
src/config/config.cpp Normal file
View File

@@ -0,0 +1,150 @@
#include "Matrix.h"
#define GLOBLE_CONFIG
#include "config.h"
namespace Recon
{
void initalizeConfig()
{
//reconParams.measurementInfo.ce
reconParams::useCEMeasured = true;
reconParams::removeOutliersFromCEMeasured = true;
reconParams::offsetFilterEnabled = 6.9e-6;
reconParams::offsetFilterDisabled = 1.2e-6;
//reconParams.measurementInfo.temp
reconParams::useTASTempComp = true;
reconParams::correctTASTemp = 1;
//reconParams.hardwareSelection
reconParams::gpuSelectionList = Aurora::Matrix::fromRawData(new double[8] {0,1,2,3,4,5,6,7},8);
//reconParams.dataInfo
reconParams::expectedAScanDataLength = 4000;
//reflectParams.dataSelection
reflectParams::senderTasList = Aurora::Matrix::fromRawData(new double[128] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128},128); //1~128
reflectParams::senderElementList = Aurora::Matrix::fromRawData(new double[18] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18},18); //1~18
reflectParams::receiverTasList = Aurora::Matrix::fromRawData(new double[128] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128},128); //1~128
reflectParams::receiverElementList = Aurora::Matrix::fromRawData(new double[18] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18},18); //1~18
reflectParams::motorPos = Aurora::Matrix::fromRawData(new double[2] {1,2}, 2);
reflectParams::constricReflectionAngles = 1;
reflectParams::angleLowerLimit = 45;
reflectParams::angleUpperLimit = 360;
reflectParams::findDefects = 1;
reflectParams::epsilon = 10;
//reflectParams.dataBlocking
reflectParams::mpSize = 1;
reflectParams::senderTASSize = 2;
reflectParams::senderElementSize = 18;
//reflectParams.qualityCheck
reflectParams::qualityCheck = true;
reflectParams::warningThreshold = 0.5;
reflectParams::errorThreshold = 0.1;
//reflectParams.dataPreparation
reflectParams::version = 2;
reflectParams::aScanReconstructionFrequency = 10000000;
reflectParams::offsetElectronic = 5.2e-7;
reflectParams::removeDCOffset = true;
reflectParams::expectedAScanDataLength = 4000;
//reflectParams.imageInfos
reflectParams::pixelResolutionX = 400;
reflectParams::pixelResolutionY = 400;
reflectParams::pixelResolutionZ = NAN;
reflectParams::imageStartpoint = Aurora::Matrix::fromRawData(new double[3] {-0.18,-0.18,-0.22}, 1, 3);
reflectParams::imageEndpoint = Aurora::Matrix::fromRawData(new double[3] {0.18,0.18,0.02}, 1, 3);
reflectParams::imageResolution = NAN;
reflectParams::imageXYZ = Aurora::Matrix();
//reflectParams.signalProcessing
reflectParams::useOptPulse = 1;
reflectParams::optPulseFactor = 48;
reflectParams::expectedPulseLength = 90;
reflectParams::limitNumPulsesTo = 100;
reflectParams::normalizePeaks = 1;
reflectParams::removeTransmissionSignal = 1;
reflectParams::suppressSameHead = 1;
reflectParams::suppressSameHeadLength = 1500;
reflectParams::useCorrelation = 1;
reflectParams::matchedFilterCeAScan = true;
reflectParams::windowLength = 10;
reflectParams::numThreads = 30;
reflectParams::expectedUSSpeedRange = Aurora::Matrix::fromRawData(new double[2] {1420,1600}, 1, 2);
//reflectParams.transmissionCorrection
reflectParams::soundSpeedCorrection = 1;
reflectParams::attenuationCorrection = 1;
reflectParams::saveTransmInReflCoords = 1;
reflectParams::resolutionTransmMap = 0.005;
//reflectParams.saft
reflectParams::debugMode = 0;
reflectParams::blockSizeReco = 60000;
reflectParams::medianWindowSize = 1;
reflectParams::saftVariant = Aurora::Matrix::fromRawData(new double[6]{1,1,1,1,0,0} , 1, 6);
reflectParams::useAscanIndex = 1;
reflectParams::attenuationCorrectionLimit = 20;
reflectParams::blockDimXYZ = Aurora::Matrix::fromRawData(new double[3]{16,16,1} , 1, 3);
//reflectParams
reflectParams::VERSION_MATLAB_MAJOR = 9;
reflectParams::OS_UNIX = 0;
reflectParams::runReflectionReco = true;
transParams::gpuSelectionList = reconParams::gpuSelectionList;
//transParams.dataSelection
transParams::verbose = 1;
transParams::saveRecon = 1;
transParams::saveDebugInfomation = 1;
//transParams.dataSelection
transParams::senderTasList = Aurora::Matrix::fromRawData(new double[128] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128},128); //1~128
transParams::senderElementList = Aurora::Matrix::fromRawData(new double[18] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18},18); //1~18
transParams::receiverTasList = Aurora::Matrix::fromRawData(new double[128] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128},128); //1~128
transParams::receiverElementList = Aurora::Matrix::fromRawData(new double[18] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18},18); //1~18
transParams::motorPos = Aurora::Matrix::fromRawData(new double[2] {1,2}, 2);
transParams::filterSensitivity = 1;
transParams::sensFilter = 0.3;
transParams::angleLowerLimit = 120;
transParams::angleUpperLimit = 180;
transParams::applyCalib = true;
transParams::snrThreshold = 10;
transParams::calibReferenceTas = Aurora::Matrix::fromRawData(new double[1] {1},1);
transParams::calibReferenceMotorPosition = Aurora::Matrix::fromRawData(new double[1] {1},1);
transParams::constrictReflectionAngles = 0;
//transParams.qualityCheck
transParams::qualityCheck = 1;
transParams::warningThreshold = 0.5;
transParams::errorThreshold = 0.1;
//transParams.dataBlocking
transParams::mpSize = 1;
transParams::senderTASSize = 2;
transParams::senderElementSize = 18;
//transParams.dataPreparation
transParams::numPixelXY = 128;
transParams::offsetElectronic = 5.2e-7;
transParams::aScanReconstructionFrequency = 10000000;
transParams::minTemperature = 15;
transParams::maxTemperature = 40;
//transParams.detection
transParams::forceRedetect = 0;
transParams::saveDetection = 0;
transParams::version = 1;
transParams::useTimeWindowing = 1;
transParams::gaussWindow = 0;
transParams::outlierOnTasDetection = 0;
transParams::resampleFactor = 1;
transParams::nThreads = 8;
transParams::minSpeedOfSound = 1450;
transParams::maxSpeedOfSound = 1550;
transParams::detectionWindowSOS = 1;
transParams::detectionWindowATT = 50;
transParams::pulseLengthSamples = 0;
transParams::pulseLengthRefSamples = 0;
//transParams.rayTracing
transParams::bentReconstruction = false;
transParams::bresenham = 1;
transParams::bentMethod = 1;
transParams::bentTol = 1;
transParams::bentIter = 1;
//transParams.solver
transParams::name = "TVAL3";
transParams::maxIter = 50;
transParams::muValues = Aurora::Matrix::fromRawData(new double[1] {100}, 1);
transParams::betaValues = Aurora::Matrix::fromRawData(new double[1] {1}, 1);
transParams::runTransmissionReco = true;
transParams::nonNeg = false;
}
}