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.