Corrélation et délais temporels


Structures

struct Detection
Informations calculées à partir du motif détecté.

struct DetecteurConfig
Structure de configuration pour un corrélateur par FFT.

struct Detecteur
Structure abstraite pour un corrélateur à base de FFT ou de filtre RIF.

struct AlignementSignal

Fonctions

tuple<Vecf, Veccf> ccorr(const Veccf &x, const Veccf &y=Veccf())
Corrélation circulaire (normalisée) entre deux vecteurs complexes.

tuple<Vecf, Veccf> xcorr(const Veccf &x, const Veccf &y=Veccf(), entier m=-1)
Corrélation (non biaisée) entre deux vecteurs complexes.

tuple<Vecf, Veccf> xcorrb(const Veccf &x, const Veccf &y=Veccf(), entier m=-1)
Corrélation (biaisée) entre deux vecteurs complexes.

Vecteur<T> délais(const Vecteur<T> &x, float τ)
Délais entier (décalage du signal) ou fractionnaire (basé sur la FFT).

tuple<float, float> estimation_délais(const Veccf &x, const Veccf &y)
Estimation du délais le plus probable entre deux signaux (via une corrélation)

tuple<Vecteur<T>, Vecteur<T>, entier, float> aligne_entier(const Vecteur<T> &x, const Vecteur<T> &y)
Alignement de deux signaux.

sptr<Detecteur> détecteur_création(const DetecteurConfig &config=DetecteurConfig())
Détecteur par corrélation.