/*=========================================================================
Program: clitk
+ Module: $RCSfile: clitkSignalMeanPositionFilter.h,v $
Language: C++
+ Date: $Date: 2010/03/03 10:47:48 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "clitkSignal.h"
#include "clitkEllipse.h"
#include "itkVector.h"
+#include <math.h>
namespace clitk {
public:
typedef itk::Vector<double,2> Vector2d;
- void SetParameters(gengetopt_args_info_clitkSignalMeanPositionTracking & args_info);
+ void SetParameters(args_info_clitkSignalMeanPositionTracking & args_info);
void Update();
protected:
- gengetopt_args_info_clitkSignalMeanPositionTracking args_info;
+ args_info_clitkSignalMeanPositionTracking args_info;
clitk::Signal mInput;
clitk::Signal mAugmentedInputX;
clitk::Signal mAugmentedInputY;
bool mIsAdaptiveMethod;
std::vector<double> mCurrentResidual;
int mWindowLength;
- std::vector<Vector2d> mCenters;
+ std::vector<clitk::Ellipse*> mListOfEllipses;
+
+ bool mValidationWithRealPhase;
+ std::string mInputPhaseFilename;
+ clitk::Signal mInputPhase;
+ std::vector<int> mCycles;
+
+ std::vector<int> mIsoPhaseIndex;
+ std::vector<double> mIsoPhaseDelta;
+ std::vector<int> mIsoPhaseDeltaNb;
+ std::vector<double> mIsoPhaseRefAngle;
+
+ bool mUseLearnedDeltaPhase;
+ clitk::Signal mLearnIsoPhaseDelta;
+ int mNumberOfIsoPhase;
void FitEllipse(clitk::Ellipse & An);
void AdaptiveFitEllipse(clitk::Ellipse & An);
- void ComputeAugmentedSpace(const clitk::Signal & input,
- clitk::Signal & outputX,
- clitk::Signal & outputY,
- unsigned int delay);
+ void ComputeIsoPhase(std::vector<clitk::Ellipse*> & l,
+ std::vector<double> & phase,
+ std::vector<int> & cycles);
};
//---------------------------------------------------------------------