You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
2.6 KiB
121 lines
2.6 KiB
4 years ago
|
#ifndef BIPINPUT_H
|
||
|
#define BIPINPUT_H
|
||
|
|
||
|
#include <QObject>
|
||
|
|
||
|
#include "model/backendImageProcessor/dto/BipProbeProperties.h"
|
||
|
#include "model/backendImageProcessor/dtoInternal/BipScanConversionConfig.h"
|
||
|
|
||
|
struct BipInput_t
|
||
|
{
|
||
|
//scan conv
|
||
|
QList<BipScanConversionConfig_t> 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<int> grayMapB;
|
||
|
QList<int> 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
|