1 #ifndef TRACKING_PROFILE_H
2 #define TRACKING_PROFILE_H
8 #include "kll_sketch.hpp"
12 #include <Eigen/Dense>
36 float roll_rate, pitch_rate, yaw_rate;
73 void log_orientation_error(
float orientation_error);
74 void log_angular_velocity_latency(
float angular_velocity_latency);
76 void log_position_error(
float position_error);
77 void log_orientation_error(
const Quaternion& orientation);
78 void log_angular_velocity_latency(
const AngularVelocity& angular_velocity);
79 void log_quaternion_drift(
float quaternion_drift);
80 void log_covariance_spread(
float covariance_spread);
81 void log_anomalous_rotation(
float anomalous_rotation);
82 void log_angular_divergence(
float angular_divergance);
85 std::map<std::string, std::string> modelConfig;
86 std::string statSavepath;
100 float positionError2D, positionError3D;
101 float orientationError;
102 float angularVelocityLatency;
103 float quaternionDrift;
104 float covarianceSpread;
105 float angularDivergence;
106 bool anomalousRotation;
111 void registerStatistics(
const std::map<std::string, std::vector<std::string>> trackerConfig);
113 std::map<std::string, std::vector<std::string>> trackerConfig;
Definition: trackingprofile.h:43
TrackingProfile(std::string conf_path, int save_interval)
Constructor to initialize the TrackerProfile object.
Definition: trackingprofile.cpp:11
void log_iou(float iou)
Log IoU to the IoU sketch.
Definition: trackingprofile.cpp:107
~TrackingProfile()
Destructor to clean up resources.
Definition: trackingprofile.cpp:40
void log_detection_confidence(float confidence)
Log detection confidence to the confidence sketch.
Definition: trackingprofile.cpp:91
void log_track_length(int length)
Log track length to the track length sketch.
Definition: trackingprofile.cpp:99
Definition: trackingmetrics.h:18
Definition: trackingmetrics.h:10
Definition: trackingmetrics.h:14
Definition: trackingprofile.h:30