28 namespace perception {
45 std::string
Name()
const override {
return "MlfEngine"; };
52 const std::vector<base::ObjectPtr>& objects,
62 const std::vector<TrackedObjectPtr>& objects,
const std::string& name,
63 std::vector<MlfTrackDataPtr>* tracks);
69 double frame_timestamp);
80 std::vector<MlfTrackDataPtr>* tracks);
92 std::unique_ptr<MlfTrackObjectMatcher>
matcher_;
Definition: mlf_engine.h:31
bool output_predict_objects_
Definition: mlf_engine.h:101
double reserved_invisible_time_
Definition: mlf_engine.h:102
size_t histogram_bin_size_
Definition: mlf_engine.h:100
Definition: base_multi_target_tracker.h:27
Definition: base_multi_target_tracker.h:31
std::vector< TrackedObjectPtr > foreground_objects_
Definition: mlf_engine.h:87
void TrackObjectMatchAndAssign(const MlfTrackObjectMatcherOptions &match_options, const std::vector< TrackedObjectPtr > &objects, const std::string &name, std::vector< MlfTrackDataPtr > *tracks)
Eigen::Vector3d global_to_local_offset_
Definition: mlf_engine.h:94
std::set< std::string > main_sensor_
Definition: mlf_engine.h:97
Definition: base_multi_target_tracker.h:29
std::string Name() const override
Definition: mlf_engine.h:45
Definition: mlf_track_object_matcher.h:34
void CollectTrackedResult(LidarFrame *frame)
bool use_frame_timestamp_
Definition: mlf_engine.h:103
bool use_histogram_for_match_
Definition: mlf_engine.h:99
std::unique_ptr< MlfTracker > tracker_
Definition: mlf_engine.h:90
std::vector< MlfTrackDataPtr > background_track_data_
Definition: mlf_engine.h:85
void SplitAndTransformToTrackedObjects(const std::vector< base::ObjectPtr > &objects, const base::SensorInfo &sensor_info)
Definition: sensor_meta.h:57
Definition: lidar_frame.h:33
std::vector< MlfTrackDataPtr > foreground_track_data_
Definition: mlf_engine.h:84
bool Init(const MultiTargetTrackerInitOptions &options=MultiTargetTrackerInitOptions()) override
Eigen::Affine3d sensor_to_local_pose_
Definition: mlf_engine.h:95
std::unique_ptr< MlfTrackObjectMatcher > matcher_
Definition: mlf_engine.h:92
void RemoveStaleTrackData(const std::string &name, double timestamp, std::vector< MlfTrackDataPtr > *tracks)
bool Track(const MultiTargetTrackerOptions &options, LidarFrame *frame) override
void TrackStateFilter(const std::vector< MlfTrackDataPtr > &tracks, double frame_timestamp)
std::vector< TrackedObjectPtr > background_objects_
Definition: mlf_engine.h:88