20#include "modules/perception/radar4d_detection/lib/tracker/multi_radar_fusion/proto/mrf_config.pb.h"
65 std::string
Name()
const {
return "MrfMotionRefiner"; }
93 double reasonable_angle_change_maximum)
const;
bool Refine(const MrfTrackDataConstPtr &track_data, TrackedObjectPtr new_object)
Refine velocity of new object
MrfMotionRefiner()=default
bool Init(const MrfMotionRefinerInitOptions &options=MrfMotionRefinerInitOptions())
Init motion refiner
double claping_speed_threshold_
std::string Name() const
Get class name
bool CheckStaticHypothesisByState(const TrackedObjectConstPtr &latest_object, const TrackedObjectConstPtr &new_object) const
Check whether new observed object is static or not
~MrfMotionRefiner()=default
double claping_acceleration_threshold_
bool CheckStaticHypothesisByVelocityAngleChange(const TrackedObjectConstPtr &latest_object, const TrackedObjectConstPtr &new_object, double reasonable_angle_change_maximum) const
Check whether new observed object is static or not via considering the angle velocity change
std::shared_ptr< const TrackedObject > TrackedObjectConstPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
std::shared_ptr< const MrfTrackData > MrfTrackDataConstPtr