50 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
59 void Reset()
override;
91 bool ToObject(
const Eigen::Vector3d& local_to_global_offset,
double timestamp,
114 std::vector<TrackedObjectPtr>* objects);
123 const std::string& sensor_name) {
126 auto& history_objects = iter->second;
127 if (history_objects.size() != 0) {
128 return *history_objects.rbegin();
140 const std::string& sensor_name)
const {
143 auto& history_objects = iter->second;
144 if (history_objects.size() != 0) {
145 return *history_objects.rbegin();
154 std::vector<TrackedObjectConstPtr>* objects)
const;
157 std::vector<TrackedObjectPtr>* objects);
160 std::vector<TrackedObjectConstPtr>* objects)
const;
163 std::vector<TrackedObjectConstPtr>* objects);
166 std::vector<TrackedObjectConstPtr>* objects)
const;
bool IsBackgroundMovable(TrackedObjectPtr obj)
void GetObjectsInIntervalByOrder(double time, std::vector< TrackedObjectConstPtr > *objects)
double latest_visible_time_
static const double kMaxHistoryTime
double consecutive_invisible_time_
TimedObjects cached_objects_
void PushTrackedObjectToTrack(TrackedObjectPtr obj)
Push tracked object to track
void RemoveStaleHistory(double timestamp)
Remove stale history data
bool is_reserve_blind_cone_
void GetLatestKObjects(size_t k, std::vector< TrackedObjectPtr > *objects)
void GetObjectsInInterval(double time, std::vector< TrackedObjectPtr > *objects)
std::pair< double, TrackedObjectPtr > GetLatestSensorObject(const std::string &sensor_name)
Get latest sensor object
bool is_front_critical_track_
bool IsForegroundTrack() const
bool is_current_state_predicted_
void UpdateTrackableState(TrackedObjectPtr obj)
float foreground_track_prob_
void PredictState(double timestamp) const
Predict state
std::map< std::string, TimedObjects > sensor_history_objects_
bool ToObject(const Eigen::Vector3d &local_to_global_offset, double timestamp, base::ObjectPtr object, bool update_time=true) const
Convert tracked object to base object
void PushTrackedObjectToCache(TrackedObjectPtr obj)
Push tracked object to cache
EIGEN_MAKE_ALIGNED_OPERATOR_NEW MlfTrackData()=default
void Reset() override
Reset
double first_tracked_time_
void GetAndCleanCachedObjectsInTimeInterval(std::vector< TrackedObjectPtr > *objects)
Get and clean cached objects in time interval
std::pair< double, TrackedObjectConstPtr > GetLatestSensorObject(const std::string &sensor_name) const
Get latest sensor object
double latest_cached_time_
std::map< double, TrackedObjectPtr > TimedObjects
std::shared_ptr< Object > ObjectPtr
std::shared_ptr< const MlfTrackData > MlfTrackDataConstPtr
std::shared_ptr< MlfTrackData > MlfTrackDataPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
void Reset()
Reset all data
base::PolygonDType polygon