/*========================================================================= Program: clitk Module: $RCSfile: clitkSignalMeanPositionFilter.cxx,v $ Language: C++ Date: $Date: 2010/01/06 13:31:57 $ Version: $Revision: 1.1 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #include "clitkSignalMeanPositionFilter.h" //--------------------------------------------------------------------- void clitk::SignalMeanPositionFilter::SetParameters(gengetopt_args_info_clitkSignalMeanPositionTracking & args) { args_info = args; mEtaIsSet = false; mOutputFilenameIsSet = false; mOutputResidualFilenameIsSet = false; mInput.Read(args_info.input_arg); mAugmentationDelay = args_info.delay_arg; mIsAdaptiveMethod = false; mWindowLength = -1; if (args_info.eta_given) { mEta = args_info.eta_arg; mEtaIsSet = true; } mMaxIteration = args_info.iter_arg; if (args_info.output_given) { mOutputFilenameIsSet = true; mOutputFilename = args_info.output_arg; } if (args_info.residual_given) { mOutputResidualFilenameIsSet = true; mOutputResidualFilename = args_info.residual_arg; } if (args_info.augmented_given) { mOutputAugmentedFilenameIsSet = true; mOutputAugmentedFilename = args_info.augmented_arg; } mVerbose = args_info.verbose_flag; mVerboseIteration = args_info.verbose_iteration_flag; if (args_info.L_given) { mIsAdaptiveMethod = true; mWindowLength = args_info.L_arg; } } //--------------------------------------------------------------------- //--------------------------------------------------------------------- void clitk::SignalMeanPositionFilter::Update() { // DEBUG // int e = 5; // clitk::Signal temp; // temp.resize(mInput.size()*e); // for(unsigned int i=0; i