8 #ifndef _BYTETRACK_KALMAN_FILTER_H_
9 #define _BYTETRACK_KALMAN_FILTER_H_
16 #include "Eigen/Cholesky"
17 #include "Eigen/Dense"
19 typedef Eigen::Matrix<float, 1, 4, Eigen::RowMajor>
DETECTBOX;
20 typedef Eigen::Matrix<float, -1, 4, Eigen::RowMajor>
DETECTBOXSS;
21 typedef Eigen::Matrix<float, 1, 128, Eigen::RowMajor>
FEATURE;
22 typedef Eigen::Matrix<float, Eigen::Dynamic, 128, Eigen::RowMajor>
FEATURESS;
24 typedef Eigen::Matrix<float, 1, 8, Eigen::RowMajor>
KAL_MEAN;
25 typedef Eigen::Matrix<float, 8, 8, Eigen::RowMajor>
KAL_COVA;
26 typedef Eigen::Matrix<float, 1, 4, Eigen::RowMajor>
KAL_HMEAN;
27 typedef Eigen::Matrix<float, 4, 4, Eigen::RowMajor>
KAL_HCOVA;
29 using KAL_DATA = std::pair<KAL_MEAN, KAL_COVA>;
37 typedef Eigen::Matrix<float, -1, -1, Eigen::RowMajor>
DYNAMICM;
49 Eigen::Matrix<float, 8, 8, Eigen::RowMajor> _motion_mat;
50 Eigen::Matrix<float, 4, 8, Eigen::RowMajor> _update_mat;
52 float _std_weight_position;
53 float _std_weight_velocity;
Definition: kalman_filter.h:39
void predict(KAL_MEAN &mean, KAL_COVA &covariance)
Definition: kalman_filter.cpp:57
KAL_DATA update(const KAL_MEAN &mean, const KAL_COVA &covariance, const DETECTBOX &measurement)
Definition: kalman_filter.cpp:87
KAL_DATA initiate(const DETECTBOX &measurement)
Definition: kalman_filter.cpp:28
KAL_HDATA project(const KAL_MEAN &mean, const KAL_COVA &covariance)
Definition: kalman_filter.cpp:75
KalmanFilter()
Definition: kalman_filter.cpp:14
std::pair< int, int > MATCH_DATA
Definition: kalman_filter.h:35
Eigen::Matrix< float, -1, 4, Eigen::RowMajor > DETECTBOXSS
Definition: kalman_filter.h:20
std::pair< KAL_HMEAN, KAL_HCOVA > KAL_HDATA
Definition: kalman_filter.h:30
std::pair< int, FEATURESS > TRACKER_DATA
Definition: kalman_filter.h:34
std::pair< int, DETECTBOX > RESULT_DATA
Definition: kalman_filter.h:32
Eigen::Matrix< float, 4, 4, Eigen::RowMajor > KAL_HCOVA
Definition: kalman_filter.h:27
Eigen::Matrix< float, 8, 8, Eigen::RowMajor > KAL_COVA
Definition: kalman_filter.h:25
Eigen::Matrix< float, 1, 4, Eigen::RowMajor > KAL_HMEAN
Definition: kalman_filter.h:26
std::pair< KAL_MEAN, KAL_COVA > KAL_DATA
Definition: kalman_filter.h:29
Eigen::Matrix< float, 1, 8, Eigen::RowMajor > KAL_MEAN
Definition: kalman_filter.h:24
Eigen::Matrix< float, Eigen::Dynamic, 128, Eigen::RowMajor > FEATURESS
Definition: kalman_filter.h:22
Eigen::Matrix< float, 1, 4, Eigen::RowMajor > DETECTBOX
Definition: kalman_filter.h:19
Eigen::Matrix< float, -1, -1, Eigen::RowMajor > DYNAMICM
Definition: kalman_filter.h:37
Eigen::Matrix< float, 1, 128, Eigen::RowMajor > FEATURE
Definition: kalman_filter.h:21