12#ifndef TRACK_MANAGER_HPP
13#define TRACK_MANAGER_HPP
15#include <opencv2/opencv.hpp>
16#include <unordered_set>
18#include "types/fptypes.hpp"
19#include "vision/tracker.hpp"
68 void tracksIds(
const fp& timestamp, std::unordered_set<uint>& active_ids, std::unordered_set<uint>& lost_ids)
const;
77 void activeTracksIds(
const fp& timestamp, std::unordered_set<uint>& active_ids)
const;
86 void lostTracksIds(
const fp& timestamp, std::unordered_set<uint>& lost_ids)
const;
111 inline void clear() { tracks_.clear(); }
118 const PinholeCameraUniquePtr&
cam()
const;
130 size_t max_track_length_;
This class manages the multiple tracks of feature traked in time.
Definition track_manager.hpp:28
void activeTracksIds(const fp ×tamp, std::unordered_set< uint > &active_ids) const
Get all the ids corresponding to active tracks at a given timestamp. Active tracks are defined as tra...
void lostTracksIds(const fp ×tamp, std::unordered_set< uint > &lost_ids) const
Get all the ids corresponding to lost tracks at a given timestamp. Lost tracks are defined as tracks ...
void processCamera(Camera &cam)
Process a single camera measurement. Forward camera measurement to tracker, and update tracks.
void clear()
Clear all the tracks.
Definition track_manager.hpp:111
void removeTracksTail(const fp ×tamp, const bool &remove_equal=true)
Remove the tail of tracks. This method remove from each track all the coordinates as well as the time...
void processFeatures(const TriangulatedFeatures &features)
Process a single features measurement. update tracks.
void tracksIds(const fp ×tamp, std::unordered_set< uint > &active_ids, std::unordered_set< uint > &lost_ids) const
Get all the ids corresponding to active and lost tracks at a given timestamp. Active tracks are defin...
TrackManager(const TrackManagerOptions &opts, const Vector4 &intrinsics)
TrackManager constructor.
const Tracks & tracks() const
Get all the tracks.
void removeTracksId(const std::unordered_set< uint > &ids)
Remove all the tracks corresponding to given ids.
const PinholeCameraUniquePtr & cam() const
Get the camera pointer.
This class implement the feature tracker module based on Lucas-Kanade optical flow....
Definition tracker.hpp:31
Definition sensor_data.hpp:78
Definition msceqf_options.hpp:200
Definition sensor_data.hpp:98