MTF
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ESMParams Struct Reference

Public Types

enum  JacType { Original, DiffOfJacs }
 
enum  HessType {
  InitialSelf, CurrentSelf, SumOfSelf, Original,
  SumOfStd, Std
}
 
typedef utils::spi::Types SPIType
 
typedef utils::spi::ParamsType SPIParamsType
 

Public Member Functions

 ESMParams (int _max_iters, double _epsilon, JacType _jac_type, HessType _hess_type, bool _sec_ord_hess, bool _chained_warp, bool _leven_marq, double _lm_delta_init, double _lm_delta_update, bool _enable_learning, SPIType spi_type, const SPIParamsType &_spi_params, bool _debug_mode)
 decides whether logging data will be printed for debugging purposes; More...
 
 ESMParams (const ESMParams *params=nullptr)
 

Static Public Member Functions

static const char * toString (JacType _jac_type)
 
static const char * toString (HessType _hess_type)
 
static const char * toString (SPIType spi_type)
 

Public Attributes

int max_iters
 
double epsilon
 maximum iterations of the ESM algorithm to run for each frame
 
JacType jac_type
 maximum L1 norm of the state update vector at which to stop the iterations
 
HessType hess_type
 
bool sec_ord_hess
 
bool chained_warp
 
bool leven_marq
 
double lm_delta_init
 
double lm_delta_update
 
bool enable_learning
 
SPIType spi_type
 
SPIParamsType spi_params
 
bool debug_mode
 

Constructor & Destructor Documentation

ESMParams::ESMParams ( int  _max_iters,
double  _epsilon,
JacType  _jac_type,
HessType  _hess_type,
bool  _sec_ord_hess,
bool  _chained_warp,
bool  _leven_marq,
double  _lm_delta_init,
double  _lm_delta_update,
bool  _enable_learning,
SPIType  spi_type,
const SPIParamsType &  _spi_params,
bool  _debug_mode 
)

decides whether logging data will be printed for debugging purposes;

only matters if logging is enabled at compile time


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