|
Apollo 11.0
自动驾驶开放平台
|
#include <mrf_engine.h>
Public 成员函数 | |
| MrfEngine ()=default | |
| virtual | ~MrfEngine ()=default |
| bool | Init (const MultiTargetTrackerInitOptions &options=MultiTargetTrackerInitOptions()) override |
| Init mrf engine | |
| bool | Track (const MultiTargetTrackerOptions &options, RadarFrame *frame) override |
| Track segmented objects from multiple radar sensors | |
| std::string | Name () const override |
| Get class name | |
Public 成员函数 继承自 apollo::perception::radar4d::BaseMultiTargetTracker | |
| BaseMultiTargetTracker ()=default | |
| virtual | ~BaseMultiTargetTracker ()=default |
Protected 成员函数 | |
| void | SplitAndTransformToTrackedObjects (const std::vector< base::ObjectPtr > &objects, const base::SensorInfo &sensor_info) |
| Split foreground/background objects and attach to tracked objects | |
| void | TrackObjectMatchAndAssign (const MrfTrackObjectMatcherOptions &match_options, const std::vector< TrackedObjectPtr > &objects, const std::string &name, std::vector< MrfTrackDataPtr > *tracks) |
| Match tracks and objets and object-track assignment | |
| void | TrackStateFilter (const std::vector< MrfTrackDataPtr > &tracks, double frame_timestamp) |
| Filter tracks | |
| void | CollectTrackedResult (RadarFrame *frame) |
| Collect track results and store in frame tracked objects | |
| void | RemoveStaleTrackData (const std::string &name, double timestamp, std::vector< MrfTrackDataPtr > *tracks) |
| Remove stale track data for memory management | |
| void | Clear () |
| Clear all data | |
Protected 属性 | |
| std::vector< MrfTrackDataPtr > | foreground_track_data_ |
| std::vector< MrfTrackDataPtr > | background_track_data_ |
| std::vector< TrackedObjectPtr > | foreground_objects_ |
| std::vector< TrackedObjectPtr > | background_objects_ |
| std::unique_ptr< MrfTracker > | tracker_ |
| std::unique_ptr< MrfTrackObjectMatcher > | matcher_ |
| Eigen::Vector3d | global_to_local_offset_ |
| Eigen::Affine3d | sensor_to_local_pose_ |
| std::set< std::string > | main_sensors_ |
| bool | use_histogram_for_match_ = true |
| size_t | histogram_bin_size_ = 10 |
| bool | output_predict_objects_ = false |
| double | reserved_invisible_time_ = 0.3 |
| bool | use_frame_timestamp_ = false |
| apollo::prediction::ObstaclesContainer | obstacle_container_ |
| apollo::prediction::PoseContainer | pose_container_ |
| apollo::perception::onboard::MsgSerializer | serializer_ |
| bool | use_semantic_map_ = false |
在文件 mrf_engine.h 第 36 行定义.
|
default |
|
virtualdefault |
|
protected |
Clear all data
在文件 mrf_engine.cc 第 36 行定义.
|
protected |
Collect track results and store in frame tracked objects
| frame | radar frame |
在文件 mrf_engine.cc 第 243 行定义.
|
overridevirtual |
Init mrf engine
| options |
实现了 apollo::perception::radar4d::BaseMultiTargetTracker.
在文件 mrf_engine.cc 第 44 行定义.
|
inlineoverridevirtual |
Get class name
实现了 apollo::perception::radar4d::BaseMultiTargetTracker.
在文件 mrf_engine.h 第 68 行定义.
|
protected |
Remove stale track data for memory management
| name | |
| timestamp | |
| tracks | to be cleaned |
在文件 mrf_engine.cc 第 306 行定义.
|
protected |
Split foreground/background objects and attach to tracked objects
| objects | |
| sensor_info |
在文件 mrf_engine.cc 第 124 行定义.
|
overridevirtual |
Track segmented objects from multiple radar sensors
| options | tracker options |
| frame | radar frame |
实现了 apollo::perception::radar4d::BaseMultiTargetTracker.
在文件 mrf_engine.cc 第 79 行定义.
|
protected |
Match tracks and objets and object-track assignment
| match_options | match options |
| objects | for match |
| name | |
| tracks | tracks for match and assignment |
在文件 mrf_engine.cc 第 150 行定义.
|
protected |
Filter tracks
| tracks | for filter |
| frame_timestamp |
在文件 mrf_engine.cc 第 176 行定义.
|
protected |
在文件 mrf_engine.h 第 137 行定义.
|
protected |
在文件 mrf_engine.h 第 134 行定义.
|
protected |
在文件 mrf_engine.h 第 136 行定义.
|
protected |
在文件 mrf_engine.h 第 133 行定义.
|
protected |
在文件 mrf_engine.h 第 143 行定义.
|
protected |
在文件 mrf_engine.h 第 149 行定义.
|
protected |
在文件 mrf_engine.h 第 146 行定义.
|
protected |
在文件 mrf_engine.h 第 141 行定义.
|
protected |
在文件 mrf_engine.h 第 154 行定义.
|
protected |
在文件 mrf_engine.h 第 150 行定义.
|
protected |
在文件 mrf_engine.h 第 155 行定义.
|
protected |
在文件 mrf_engine.h 第 151 行定义.
|
protected |
在文件 mrf_engine.h 第 144 行定义.
|
protected |
在文件 mrf_engine.h 第 156 行定义.
|
protected |
在文件 mrf_engine.h 第 139 行定义.
|
protected |
在文件 mrf_engine.h 第 152 行定义.
|
protected |
在文件 mrf_engine.h 第 148 行定义.
|
protected |
在文件 mrf_engine.h 第 157 行定义.