Robotization.cxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "Robotization.hxx"
00023 #include "ProcessingFactory.hxx"
00024
00025 namespace CLAM
00026 {
00027
00028 namespace Hidden
00029 {
00030 static const char * metadata[] = {
00031 "key", "Robotization",
00032 "category", "Spectral Transformations",
00033 "description", "Robotization",
00034 0
00035 };
00036 static FactoryRegistrator<ProcessingFactory, Robotization> reg = metadata;
00037 }
00038
00039 bool Robotization::Do(const Spectrum& in, Spectrum& out)
00040 {
00041 out = in;
00042
00043 float amount = mRFactor.GetLastValue()*0.01;
00044 DataArray& oPhase = out.GetPhaseBuffer();
00045
00046 int spectrumSize = in.GetSize();
00047 for(int i = 0; i<spectrumSize; i++)
00048 {
00049 oPhase[i] = oPhase[i] - oPhase[i]*amount;
00050 }
00051 return true;
00052 }
00053
00054
00055 }
00056