Visual Servoing Platform  version 3.2.0
vpScale Class Reference

#include <vpScale.h>

Public Member Functions

 vpScale ()
 
 vpScale (double kernel_bandwidth, unsigned int dim=1)
 
virtual ~vpScale (void)
 
double MeanShift (vpColVector &error)
 
double KernelDensity (vpColVector &error, unsigned int position)
 
double KernelDensityGradient (vpColVector &error, unsigned int position)
 
double KernelDensity_EPANECHNIKOV (vpColVector &X)
 
double KernelDensityGradient_EPANECHNIKOV (double X, unsigned int n)
 

Detailed Description

Contains various estimators for scale.
Methods : Median Absolute Deviation (MAD), MPDE, Mean shift kernel density estimation.

Author
Andrew Comport
Date
24/10/03

Contains different methods for estimating the robust scale of an error distribution.

Methods of Median Absolute Deviation and Density Gradient estimation using the Mean Shift method.

Author
Andrew Comport
Date
24/10/03

Definition at line 71 of file vpScale.h.

Constructor & Destructor Documentation

◆ vpScale() [1/2]

vpScale::vpScale ( )

Constructor.

Definition at line 53 of file vpScale.cpp.

◆ vpScale() [2/2]

vpScale::vpScale ( double  kernel_bandwidth,
unsigned int  dim = 1 
)

Constructor.

Definition at line 64 of file vpScale.cpp.

◆ ~vpScale()

vpScale::~vpScale ( void  )
virtual

Destructor.

Definition at line 76 of file vpScale.cpp.

Member Function Documentation

◆ KernelDensity()

double vpScale::KernelDensity ( vpColVector error,
unsigned int  position 
)

Definition at line 117 of file vpScale.cpp.

References KernelDensity_EPANECHNIKOV().

Referenced by MeanShift().

◆ KernelDensity_EPANECHNIKOV()

double vpScale::KernelDensity_EPANECHNIKOV ( vpColVector X)

Definition at line 213 of file vpScale.cpp.

Referenced by KernelDensity().

◆ KernelDensityGradient()

double vpScale::KernelDensityGradient ( vpColVector error,
unsigned int  position 
)

Definition at line 166 of file vpScale.cpp.

References KernelDensityGradient_EPANECHNIKOV(), and vpMath::sqr().

Referenced by MeanShift().

◆ KernelDensityGradient_EPANECHNIKOV()

double vpScale::KernelDensityGradient_EPANECHNIKOV ( double  X,
unsigned int  n 
)

Definition at line 241 of file vpScale.cpp.

References vpMath::sqr().

Referenced by KernelDensityGradient().

◆ MeanShift()

double vpScale::MeanShift ( vpColVector error)

Definition at line 80 of file vpScale.cpp.

References KernelDensity(), KernelDensityGradient(), and vpMath::sqr().