Skip to content
Snippets Groups Projects
dtw.h 1.67 KiB
Newer Older
  • Learn to ignore specific revisions
  • #ifndef DTW_H
    #define DTW_H
    
    #include "structs.h"
    
    Martin Rusek's avatar
    Martin Rusek committed
    #include "parameter.h"
    
    #include "calcul.h"
    
    #include "distancet.h"
    
    Martin Rusek's avatar
    Martin Rusek committed
    class dtw
    {
    public:
    
    	static resultMethod dtwBase(inputMethod const &input, inputInfo const &info, parameter const &params);
    	static resultMethod dtwPair(inputMethod const &input, inputInfo const &info, parameter const &params);
    	static resultMethod dtwSegment(inputMethod const &input, inputInfo const &info, parameter const &params);
    	static resultMethod configure(inputMethod const &input, parameter const &params);	
    
    	static vtr<double> getScore(inputMethod const &input, vtr<resultPath> const &warpings);
    	static resultMethod alignment(inputMethod const &input, distancet const &dist, parameter const &params);
    	static resultMethod alignmentLocal(inputMethod const &input, distancet const &dist, parameter const &params);
    
    	static vtr2<node> matrix(inputMethod const &input, distancet const &dist, parameter const &params);
    	static vtr2<node> matrixNoaccumulation(inputMethod const &input, distancet const &dist, parameter const &params);
    
    	static void accumulate(vtr2<node> &m, parameter const &params);
    
    	static void accumulateMod(vtr2<node> &m, vtr<coord> const &minims, parameter const &params);
    
    	static resultPath getWarping(vtr2<node> const &m, coord coord, parameter const &params);
    	static vtr<resultPath> getWarpings(vtr2<node> const &m, vtr<coord> const &minims, parameter const &params);
    
    	static coord getEnds(vtr2<node> const &m, parameter const &params);
    
    	static vtr<coord> getMinimums(vtr2<node> const &m, parameter const &params);
    	static void filterWarpings(vtr2<node> const &m, vtr<resultPath> &wpaths, parameter const &params);
    
    Martin Rusek's avatar
    Martin Rusek committed
    };