Newer
Older
#ifndef DTW_H
#define DTW_H
#include "structs.h"
///Contains DTW methods
static resultMethod dtwBase(inputMethod const &input, inputInfo const &info, parameter const ¶ms);
static resultMethod dtwPair(inputMethod const &input, inputInfo const &info, parameter const ¶ms);
static resultMethod dtwSegment(inputMethod const &input, inputInfo const &info, parameter const ¶ms);
static resultMethod configure(inputMethod const &input, parameter const ¶ms);
static vtr<double> getScore(inputMethod const &input, vtr<resultPath> const &warpings);
static resultMethod alignment(inputMethod const &input, distancet const &dist, parameter const ¶ms);
static resultMethod alignmentLocal(inputMethod const &input, distancet const &dist, parameter const ¶ms);
static vtr2<node> matrix(inputMethod const &input, distancet const &dist, parameter const ¶ms);
static vtr2<node> matrixNoaccumulation(inputMethod const &input, distancet const &dist, parameter const ¶ms);
static void accumulate(vtr2<node> &m, parameter const ¶ms);
static void accumulateMod(vtr2<node> &m, vtr<coord> const &minims, parameter const ¶ms);
static resultPath getWarping(vtr2<node> const &m, coord coord, parameter const ¶ms);
static vtr<resultPath> getWarpings(vtr2<node> const &m, vtr<coord> const &minims, parameter const ¶ms);
static coord getEnds(vtr2<node> const &m, parameter const ¶ms);
static vtr<coord> getMinimums(vtr2<node> const &m, parameter const ¶ms);
static void filterWarpings(vtr2<node> const &m, vtr<resultPath> &wpaths, parameter const ¶ms);