33#ifndef vpTemplateTrackerMI_hh
34#define vpTemplateTrackerMI_hh
36#include <visp3/core/vpConfig.h>
38#include <visp3/core/vpImageFilter.h>
39#include <visp3/tt/vpTemplateTracker.h>
40#include <visp3/tt/vpTemplateTrackerHeader.h>
66 } vpHessienApproximationType;
115 std::vector<std::vector<double> >
m_d2u;
116 std::vector<std::vector<double> >
m_d2v;
117 std::vector<std::vector<double> >
m_dA;
130 void zeroProbabilities();
152#if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
177 void setBspline(
const vpBsplineType &newbs);
179 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)
double getCost(const vpImage< unsigned char > &I)
std::vector< double > m_dv
vpHessienApproximationType
std::vector< std::vector< double > > m_d2u
vpTemplateTrackerMI & operator=(const vpTemplateTrackerMI &)=delete
double getNormalizedCost(const vpImage< unsigned char > &I)
vpMatrix getCovarianceMatrix() const
std::vector< std::vector< double > > m_dA
vpTemplateTrackerMI(const vpTemplateTrackerMI &)=delete
vpMatrix covarianceMatrix
void setLambda(double _l)
void setCovarianceComputation(const bool &flag)
std::vector< double > m_A
double NMI_postEstimation
vpTemplateTracker()
Default constructor.
virtual double getCost(const vpImage< unsigned char > &I, const vpColVector &tp)=0