|
Apollo 11.0
自动驾驶开放平台
|
#include <mrf_motion_filter.h>
Public 成员函数 | |
| MrfMotionFilter ()=default | |
| virtual | ~MrfMotionFilter ()=default |
| bool | Init (const MrfFilterInitOptions &options=MrfFilterInitOptions()) override |
| Init mrf fitler | |
| void | UpdateWithObject (const MrfFilterOptions &options, const MrfTrackDataConstPtr &track_data, TrackedObjectPtr new_object) override |
| Updating motion filter with object | |
| void | UpdateWithoutObject (const MrfFilterOptions &options, double timestamp, MrfTrackDataPtr track_data) override |
| Updating motion filter without object | |
| std::string | Name () const override |
| Get class name | |
Public 成员函数 继承自 apollo::perception::radar4d::MrfBaseFilter | |
| MrfBaseFilter ()=default | |
| virtual | ~MrfBaseFilter ()=default |
Protected 成员函数 | |
| void | InitializeTrackState (TrackedObjectPtr new_object) |
| Initialize track state and store in the new object | |
| void | KalmanFilterUpdateWithPartialObservation (const MrfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object) |
| Update state with kalman filter, constant acceleration motion model, only velocity measurement is observed | |
| void | StateGainAdjustment (const MrfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, const TrackedObjectConstPtr &new_object, Eigen::Vector4d *gain) |
| Adjust kalman state gain with several strategies | |
| void | ConvergenceEstimationAndBoostUp (const MrfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object) |
| Estimate convergence confidence and boost up state | |
| void | ComputeConvergenceConfidence (const MrfTrackDataConstPtr &track_data, TrackedObjectPtr new_object, bool velocity_source_is_belief=true) |
| Compute convergence confidence | |
| void | BoostupState (const MrfTrackDataConstPtr &track_data, TrackedObjectPtr new_object) |
| Boost up state considering track history | |
| void | ClipingState (TrackedObjectPtr object) |
| Cliping state if is within noise level | |
| void | OnlineCovarianceEstimation (const MrfTrackDataConstPtr &track_data, TrackedObjectPtr object) |
| Estimate covariance considering history measurment | |
| void | UpdateConverged (const MrfTrackDataConstPtr &track_data, TrackedObjectPtr object) |
| Update convergence confidence | |
| void | StateToBelief (TrackedObjectPtr object) |
| Synchronize state to belief to keep consistency | |
| void | BeliefToOutput (TrackedObjectPtr object) |
| Copy belief to output | |
Protected 属性 | |
| const double | EPSION_TIME = 1e-3 |
| const double | DEFAULT_FPS = 0.1 |
| std::shared_ptr< MrfMotionMeasurement > | motion_measurer_ |
| std::shared_ptr< MrfMotionRefiner > | motion_refiner_ |
| bool | use_adaptive_ = true |
| bool | use_breakdown_ = true |
| bool | use_convergence_boostup_ = true |
| double | init_velocity_variance_ = 5.0 |
| double | init_acceleration_variance_ = 10.0 |
| double | measured_velocity_variance_ = 0.4 |
| double | predict_variance_per_sqrsec_ = 50.0 |
| size_t | boostup_history_size_minimum_ = 3 |
| size_t | boostup_history_size_maximum_ = 6 |
| double | converged_confidence_minimum_ = 0.5 |
| double | noise_maximum_ = 0.1 |
| double | trust_orientation_range_ = 40.0 |
在文件 mrf_motion_filter.h 第 29 行定义.
|
default |
|
virtualdefault |
|
protected |
Copy belief to output
| object | new object to be updated |
在文件 mrf_motion_filter.cc 第 260 行定义.
|
protected |
Boost up state considering track history
| track_data | history track data |
| new_object | new object to be updated |
在文件 mrf_motion_filter.cc 第 401 行定义.
|
protected |
Cliping state if is within noise level
| object | new object to be updated |
在文件 mrf_motion_filter.cc 第 266 行定义.
|
protected |
Compute convergence confidence
| track_data | history track data |
| new_object | new object to be updated |
| velocity_source_is_belief | whether using belief velocity or output velocity |
在文件 mrf_motion_filter.cc 第 340 行定义.
|
protected |
Estimate convergence confidence and boost up state
| track_data | history track data |
| latest_object | latest object in the track data |
| new_object | new object to be updated |
在文件 mrf_motion_filter.cc 第 311 行定义.
|
overridevirtual |
Init mrf fitler
| options |
实现了 apollo::perception::radar4d::MrfBaseFilter.
在文件 mrf_motion_filter.cc 第 32 行定义.
|
protected |
Initialize track state and store in the new object
| new_object | new object to be updated |
在文件 mrf_motion_filter.cc 第 106 行定义.
|
protected |
Update state with kalman filter, constant acceleration motion model, only velocity measurement is observed
| track_data | history track data |
| latest_object | latest object in the track data |
| new_object | new object to be updated |
在文件 mrf_motion_filter.cc 第 136 行定义.
|
inlineoverridevirtual |
Get class name
实现了 apollo::perception::radar4d::MrfBaseFilter.
在文件 mrf_motion_filter.h 第 63 行定义.
|
protected |
Estimate covariance considering history measurment
| track_data | history track data |
| object | new object to be updated |
在文件 mrf_motion_filter.cc 第 275 行定义.
|
protected |
Adjust kalman state gain with several strategies
| track_data | history track data |
| latest_object | latest object in the track data |
| new_object | new object to be updated |
| gain | state gain |
在文件 mrf_motion_filter.cc 第 229 行定义.
|
protected |
Synchronize state to belief to keep consistency
| object | new object to be updated |
在文件 mrf_motion_filter.cc 第 255 行定义.
|
protected |
Update convergence confidence
| track_data | history track data |
| object | new object to be updated |
在文件 mrf_motion_filter.cc 第 466 行定义.
|
overridevirtual |
Updating motion filter with object
| options | for updating |
| track_data | track data, not include new object |
| new_object | for updating |
实现了 apollo::perception::radar4d::MrfBaseFilter.
在文件 mrf_motion_filter.cc 第 63 行定义.
|
overridevirtual |
Updating motion filter without object
| options | for updating |
| timestamp | current timestamp |
| track_data | track data to be updated |
实现了 apollo::perception::radar4d::MrfBaseFilter.
在文件 mrf_motion_filter.cc 第 102 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 188 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 187 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 189 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 172 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 171 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 183 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 182 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 184 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 174 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 176 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 190 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 185 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 191 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 178 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 179 行定义.
|
protected |
在文件 mrf_motion_filter.h 第 180 行定义.