#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; } }