39#ifndef vpTemplateTrackerMI_hh
40#define vpTemplateTrackerMI_hh
42#include <visp3/core/vpConfig.h>
44#include <visp3/core/vpImageFilter.h>
45#include <visp3/tt/vpTemplateTracker.h>
46#include <visp3/tt/vpTemplateTrackerHeader.h>
63 } vpHessienApproximationType;
112 std::vector<std::vector<double> >
m_d2u;
113 std::vector<std::vector<double> >
m_d2v;
114 std::vector<std::vector<double> >
m_dA;
173 void setBspline(
const vpBsplineType &newbs);
175 void setNc(
int newNc);
Implementation of column vector and the associated operations.
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.
vpHessienApproximationType ApproxHessian
void computeHessienNormalized(vpMatrix &H)
std::vector< std::vector< double > > m_d2v
vpHessienType hessianComputation
void computeMI(double &MI)
void setHessianComputation(vpHessienType type)
std::vector< double > m_dB
std::vector< double > m_du
void computeProba(int &nbpoint)
vpTemplateTrackerMI()
Default constructor.
void computeHessien(vpMatrix &H)
void setApprocHessian(vpHessienApproximationType approx)
virtual void initHessienDesired(const vpImage< unsigned char > &I)=0
double getCost(const vpImage< unsigned char > &I)
std::vector< double > m_dv
vpHessienApproximationType
std::vector< std::vector< double > > m_d2u
double getNormalizedCost(const vpImage< unsigned char > &I)
vpMatrix getCovarianceMatrix() const
std::vector< std::vector< double > > m_dA
vpMatrix covarianceMatrix
void setLambda(double _l)
void setCovarianceComputation(const bool &flag)
virtual void trackNoPyr(const vpImage< unsigned char > &I)=0
std::vector< double > m_A
double NMI_postEstimation
vpTemplateTracker()
Default constructor.
virtual double getCost(const vpImage< unsigned char > &I, const vpColVector &tp)=0