16 #ifndef TRACKERS__TRACKER_HPP_
17 #define TRACKERS__TRACKER_HPP_
22 #include "ekf/ekf.hpp"
23 #include "ekf/types.hpp"
24 #include "infrastructure/debug_logger.hpp"
46 std::shared_ptr<EKF>
ekf;
70 static unsigned int m_tracker_count;
Camera intrinsics data structure.
Definition: types.hpp:49
Tracker Class.
Definition: tracker.hpp:31
Tracker(Parameters params)
Tracker Initialization parameters structure.
Definition: tracker.cpp:21
int m_camera_id
Associated camera ID of tracker.
Definition: tracker.hpp:63
unsigned int m_max_track_length
Maximum track length before forced output.
Definition: tracker.hpp:65
std::shared_ptr< EKF > m_ekf
EKF.
Definition: tracker.hpp:66
unsigned int GetID()
Tracker ID getter method.
Definition: tracker.cpp:30
std::shared_ptr< DebugLogger > m_logger
Debug logger.
Definition: tracker.hpp:67
struct Tracker::Parameters Parameters
Tracker Initialization parameters structure.
unsigned int m_min_track_length
Minimum track length to consider.
Definition: tracker.hpp:64
unsigned int m_id
Tracker ID.
Definition: tracker.hpp:62
Tracker Initialization parameters structure.
Definition: tracker.hpp:37
unsigned int min_track_length
Minimum track length to consider.
Definition: tracker.hpp:42
std::string name
Feature Tracker name.
Definition: tracker.hpp:38
std::shared_ptr< EKF > ekf
EKF to update.
Definition: tracker.hpp:46
Intrinsics intrinsics
Camera intrinsic parameters.
Definition: tracker.hpp:41
double data_log_rate
Data logging rate.
Definition: tracker.hpp:44
std::string log_directory
Feature Tracker data logging directory.
Definition: tracker.hpp:40
unsigned int max_track_length
Maximum track length before forced output.
Definition: tracker.hpp:43
std::shared_ptr< DebugLogger > logger
Debug logger.
Definition: tracker.hpp:45
int camera_id
Associated sensor ID.
Definition: tracker.hpp:39