4 #include "SearchMethod.h" 7 #include "FLANNParams.h" 9 #include <flann/flann.hpp> 14 template<
class AM,
class SSM>
18 typedef typename AM::DistType DistType;
19 typedef flann::Matrix<double> flannMatT;
20 typedef flann::Matrix<int> flannResultT;
21 typedef unique_ptr<flannMatT> flannMatT_;
24 typedef flann::Index<DistType> FLANN;
25 typedef unique_ptr<FLANN> FLANN_;
27 typedef unique_ptr<FGNN> FGNN_;
31 typedef FLANNParams::IdxType IdxType;
32 typedef FLANNParams::SearchType SearchType;
43 NN(
const ParamType *nn_params =
nullptr,
49 void initialize(
const cv::Mat &corners)
override;
50 void update()
override;
59 flannMatT_ flann_dataset;
62 unsigned int am_dist_size;
63 unsigned int ssm_state_size;
68 VectorXi distr_n_samples;
71 vector<VectorXd> state_sigma, state_mean;
73 Matrix24d prev_corners;
74 VectorXd inv_state_update;
76 vector<VectorXd> ssm_perturbations;
78 MatrixXdr eig_dataset;
83 MatrixXdr eig_dataset_added;
84 vector<VectorXd> ssm_perturbations_added;
85 VectorXi distr_n_samples_added;
91 string saved_db_path, saved_idx_path;
92 cv::Mat curr_img_uchar;
93 cv::Point2d curr_corners[4];
100 void generateDataset(vector<VectorXd> &perturbations,
101 MatrixXdr &dataset,
const VectorXi &_distr_n_samples);
Definition: StateSpaceModel.h:35
Definition: AMParams.h:12
Definition: SearchMethod.h:10
index specific params
Definition: FLANNParams.h:10