#ifndef BIPINPUT_H #define BIPINPUT_H #include #include "model/backendImageProcessor/dto/BipProbeProperties.h" #include "model/backendImageProcessor/dtoInternal/BipScanConversionConfig.h" struct BipInput_t { //scan conv QList scanConversionConfig; uint outputWidth; uint outputHeight; //reject int rejectBThreshold; int rejectMThreshold; //enhance int enhanceBSelector; int enhanceMSelector; //dynamic contrast int dynamicContrastBSelector; int dynamicContrastMSelector; int dynamicContrastBGain; int dynamicContrastMGain; //sri int sri; //cri int cri; int criFilterMode; //grayMap QList grayMapB; QList grayMapM; //tintmap int tintMapBSelector; int tintMapMSelector; //persist int persist; //frame filter int frameFilterMode; BipInput_t() { } BipInput_t(ScenGenSoftwareOutput_t scenParams) { for(auto i = 0; i < scenParams.scanConversionProps.length(); i++) { scanConversionConfig.append(BipScanConversionConfig_t(scenParams.scanConversionProps[i])); } outputWidth = scenParams.outputWidth; outputHeight = scenParams.outputHeight; //reject rejectBThreshold = scenParams.rejectB; //sri sri = scenParams.sri; //enhance enhanceBSelector = scenParams.enhanceB; //dynamic contrast dynamicContrastBSelector = scenParams.dynamicContrastBSelector; dynamicContrastBGain = scenParams.gainB; //graymap grayMapB = scenParams.grayMapB; grayMapM = scenParams.grayMapM; //tintmap tintMapBSelector = scenParams.tintMapBSelector; tintMapMSelector = scenParams.tintMapMSelector; cri = scenParams.cri; criFilterMode = scenParams.criFilterMode; persist = scenParams.persist; frameFilterMode = scenParams.frameFilterMode; } void operator= (const BipInput_t& b) { scanConversionConfig.append(b.scanConversionConfig); for(auto i = 0; i < b.grayMapB.length(); i++) { grayMapB.push_back(b.grayMapB[i]); } grayMapM.append(b.grayMapM); outputWidth = b.outputWidth; outputHeight = b.outputHeight; rejectBThreshold = b.rejectBThreshold; rejectMThreshold = b.rejectMThreshold; enhanceBSelector = b.enhanceBSelector; enhanceMSelector = b.enhanceMSelector; dynamicContrastBSelector = b.dynamicContrastBSelector; dynamicContrastMSelector = b.dynamicContrastMSelector; dynamicContrastBGain = b.dynamicContrastBGain; dynamicContrastMGain = b.dynamicContrastMGain; sri = b.sri; cri = b.cri; criFilterMode = b.criFilterMode; tintMapBSelector = b.tintMapBSelector; tintMapMSelector = b.tintMapMSelector; persist = b.persist; frameFilterMode = b.frameFilterMode; } }; #endif //BIPINPUT_H