MTF
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FESMBase< AM, SSM > Class Template Reference
Inheritance diagram for FESMBase< AM, SSM >:
SearchMethod< AM, SSM > FESM< AM, SSM, HT, JT > FESM< AM, SSM, HessT::CurrentSelf, JacT::DiffOfJacs > FESM< AM, SSM, HessT::CurrentSelf, JacT::Original > FESM< AM, SSM, HessT::InitialSelf, JacT::DiffOfJacs > FESM< AM, SSM, HessT::InitialSelf, JacT::Original > FESM< AM, SSM, HessT::Original, JacT::DiffOfJacs > FESM< AM, SSM, HessT::Original, JacT::Original > FESM< AM, SSM, HessT::Std, JacT::DiffOfJacs > FESM< AM, SSM, HessT::Std, JacT::Original > FESM< AM, SSM, HessT::SumOfSelf, JacT::DiffOfJacs > FESM< AM, SSM, HessT::SumOfSelf, JacT::Original > FESM< AM, SSM, HessT::SumOfStd, JacT::DiffOfJacs > FESM< AM, SSM, HessT::SumOfStd, JacT::Original >

Public Types

typedef FESMParams ParamType
 
- Public Types inherited from SearchMethod< AM, SSM >
typedef AM::ParamType AMParams
 
typedef SSM::ParamType SSMParams
 

Public Member Functions

 FESMBase (const ParamType *nesm_params=nullptr, const AMParams *am_params=nullptr, const SSMParams *ssm_params=nullptr)
 
void initialize (const cv::Mat &corners) override
 
void update () override
 
virtual void initializeHessian ()
 
virtual void updateJacobian ()
 
virtual void updateHessian ()
 
void initializePixJacobian ()
 
void updatePixJacobian ()
 
void initializePixHessian ()
 
void updatePixHessian ()
 
void updateSSM ()
 
- Public Member Functions inherited from SearchMethod< AM, SSM >
 SearchMethod (const AMParams *am_params, const SSMParams *ssm_params)
 
void setImage (const cv::Mat &img) override
 
const cv::Mat & getRegion () override
 
void setRegion (const cv::Mat &corners) override
 
virtual void setSPIMask (const bool *_spi_mask)
 
virtual void clearSPIMask ()
 
virtual const bool * getSPIMask ()
 
virtual void setInitStatus ()
 
virtual void clearInitStatus ()
 
virtual bool supportsSPI ()
 
virtual int inputType () const override
 
virtual AM & getAM ()
 direct access to the underlying AM and SSM
 
virtual SSM & getSSM ()
 

Protected Member Functions

 init_profiling ()
 
void initializeSPIMask ()
 
void updateSPIMask ()
 
void showSPIMask ()
 

Protected Attributes

ParamType params
 
int frame_id
 
VectorXc pix_mask2
 
VectorXb pix_mask
 
VectorXd rel_pix_diff
 
cv::Mat pix_mask_img
 
double max_pix_diff
 
char * spi_win_name
 
Matrix24d prev_corners
 
MatrixXd init_pix_jacobian
 N x S jacobians of the pixel values w.r.t the SSM state vector where N = resx * resy is the no. More...
 
MatrixXd curr_pix_jacobian
 
MatrixXd mean_pix_jacobian
 
MatrixXd init_pix_hessian
 
MatrixXd curr_pix_hessian
 
MatrixXd mean_pix_hessian
 
VectorXd ssm_update
 
RowVectorXd jacobian
 1 x S Jacobian of the AM error norm w.r.t. SSM state vector
 
MatrixXd hessian
 S x S Hessian of the AM error norm w.r.t. SSM state vector.
 
MatrixXd init_self_hessian
 
char * time_fname
 
char * log_fname
 
string hess_order
 
- Protected Attributes inherited from SearchMethod< AM, SSM >
AM am
 
SSM ssm
 
const bool * spi_mask
 

Member Data Documentation

template<class AM, class SSM>
MatrixXd FESMBase< AM, SSM >::init_pix_jacobian
protected

N x S jacobians of the pixel values w.r.t the SSM state vector where N = resx * resy is the no.

of pixels in the object patch


The documentation for this class was generated from the following file: