30 "key",
"ThreeBandFilter",
31 "category",
"Spectral Transformations",
32 "description",
"ThreeBandFilter",
35 static FactoryRegistrator<ProcessingFactory, ThreeBandFilter>
reg =
metadata;
41 if ( !
mConfig.GetPreserveOuts() )
48 int spectrumSize = in.
GetSize();
50 TData spectralResolution = spectrumSize/in.GetSpectralRange();
60 TData currentGain = lowGain;
61 for(
int i = 0; i<spectrumSize; i++)
64 currentGain = highGain;
65 else if(i==highCutoff)
66 currentGain = (highGain+midGain)*0.5;
68 currentGain = midGain;
70 currentGain = (lowGain+midGain)*0.5;
71 oMag[i] *= currentGain;