27 #include "modules/perception/proto/perception_obstacle.pb.h" 32 namespace perception {
37 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
52 std::string
Name()
const override {
return "MlfEngine"; };
59 const std::vector<base::ObjectPtr>& objects,
69 const std::vector<TrackedObjectPtr>& objects,
const std::string& name,
70 std::vector<MlfTrackDataPtr>* tracks);
76 double frame_timestamp);
87 std::vector<MlfTrackDataPtr>* tracks);
Definition: mlf_engine.h:35
bool output_predict_objects_
Definition: mlf_engine.h:114
double reserved_invisible_time_
Definition: mlf_engine.h:115
Definition: obstacles_container.h:39
size_t histogram_bin_size_
Definition: mlf_engine.h:113
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: base_multi_target_tracker.h:27
Definition: base_multi_target_tracker.h:31
std::vector< TrackedObjectPtr > foreground_objects_
Definition: mlf_engine.h:100
void TrackObjectMatchAndAssign(const MlfTrackObjectMatcherOptions &match_options, const std::vector< TrackedObjectPtr > &objects, const std::string &name, std::vector< MlfTrackDataPtr > *tracks)
Eigen::Vector3d Vector3d
Definition: frame_transform.h:27
Eigen::Vector3d global_to_local_offset_
Definition: mlf_engine.h:107
std::set< std::string > main_sensor_
Definition: mlf_engine.h:110
bool use_semantic_map_
Definition: mlf_engine.h:121
Definition: base_multi_target_tracker.h:29
apollo::perception::onboard::MsgSerializer serializer_
Definition: mlf_engine.h:120
Definition: pose_container.h:33
std::string Name() const override
Definition: mlf_engine.h:52
Definition: msg_serializer.h:27
Definition: mlf_track_object_matcher.h:34
void CollectTrackedResult(LidarFrame *frame)
bool use_frame_timestamp_
Definition: mlf_engine.h:116
bool use_histogram_for_match_
Definition: mlf_engine.h:112
std::unique_ptr< MlfTracker > tracker_
Definition: mlf_engine.h:103
std::vector< MlfTrackDataPtr > background_track_data_
Definition: mlf_engine.h:98
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:97
bool Init(const MultiTargetTrackerInitOptions &options=MultiTargetTrackerInitOptions()) override
Eigen::Affine3d sensor_to_local_pose_
Definition: mlf_engine.h:108
std::unique_ptr< MlfTrackObjectMatcher > matcher_
Definition: mlf_engine.h:105
void RemoveStaleTrackData(const std::string &name, double timestamp, std::vector< MlfTrackDataPtr > *tracks)
bool Track(const MultiTargetTrackerOptions &options, LidarFrame *frame) override
apollo::prediction::ObstaclesContainer obstacle_container_
Definition: mlf_engine.h:118
virtual ~MlfEngine()=default
void TrackStateFilter(const std::vector< MlfTrackDataPtr > &tracks, double frame_timestamp)
Eigen::Affine3d Affine3d
Definition: base_map_fwd.h:34
std::vector< TrackedObjectPtr > background_objects_
Definition: mlf_engine.h:101
apollo::prediction::PoseContainer pose_container_
Definition: mlf_engine.h:119