MTF
ICLKParams.h
1 #ifndef MTF_ICLK_PARAMS_H
2 #define MTF_ICLK_PARAMS_H
3 
4 #include "mtf/Macros/common.h"
5 
6 _MTF_BEGIN_NAMESPACE
7 
8 struct ICLKParams{
9  enum class HessType{ InitialSelf, CurrentSelf, Std };
10  int max_iters;
11  double epsilon;
12  HessType hess_type;
13  bool sec_ord_hess;
14  bool update_ssm;
15  bool chained_warp;
16  bool leven_marq;
17  double lm_delta_init;
18  double lm_delta_update;
19  bool enable_learning;
20  bool debug_mode;
21 
23  ICLKParams(int _max_iters, double _epsilon,
24  HessType _hess_type, bool _sec_ord_hess,
25  bool _update_ssm, bool _chained_warp,
26  bool _leven_marq, double _lm_delta_init,
27  double _lm_delta_update, bool _enable_learning,
28  bool _debug_mode);
29  ICLKParams(const ICLKParams *params = nullptr);
30  static const char* toString(HessType hess_type);
31 
32 };
33 
34 _MTF_END_NAMESPACE
35 
36 #endif
37 
HessType hess_type
maximum L2 norm of the state update vector at which to stop the iterations
Definition: ICLKParams.h:12
Definition: ICLKParams.h:8
ICLKParams(int _max_iters, double _epsilon, HessType _hess_type, bool _sec_ord_hess, bool _update_ssm, bool _chained_warp, bool _leven_marq, double _lm_delta_init, double _lm_delta_update, bool _enable_learning, bool _debug_mode)
decides whether logging data will be printed for debugging purposes;
double epsilon
maximum iterations of the ICLK algorithm to run for each frame
Definition: ICLKParams.h:11