26 namespace perception {
52 std::string
Name()
const override {
return "MlfMotionFilter"; }
77 Eigen::Vector4d* gain);
93 bool velocity_source_is_belief =
true);
Definition: mlf_base_filter.h:31
double init_velocity_variance_
Definition: mlf_motion_filter.h:137
Definition: mlf_motion_filter.h:29
void UpdateConverged(const MlfTrackDataConstPtr &track_data, TrackedObjectPtr object)
Definition: mlf_base_filter.h:29
void UpdateWithObject(const MlfFilterOptions &options, const MlfTrackDataConstPtr &track_data, TrackedObjectPtr new_object) override
void InitializeTrackState(TrackedObjectPtr new_object)
std::shared_ptr< MlfMotionRefiner > motion_refiner_
Definition: mlf_motion_filter.h:131
const double DEFAULT_FPS
Definition: mlf_motion_filter.h:127
double noise_maximum_
Definition: mlf_motion_filter.h:145
void StateGainAdjustment(const MlfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, const TrackedObjectConstPtr &new_object, Eigen::Vector4d *gain)
size_t boostup_history_size_minimum_
Definition: mlf_motion_filter.h:142
bool Init(const MlfFilterInitOptions &options=MlfFilterInitOptions()) override
double init_acceleration_variance_
Definition: mlf_motion_filter.h:138
virtual ~MlfMotionFilter()=default
Definition: mlf_base_filter.h:33
double converged_confidence_minimum_
Definition: mlf_motion_filter.h:144
void KalmanFilterUpdateWithPartialObservation(const MlfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object)
std::string Name() const override
Definition: mlf_motion_filter.h:52
std::shared_ptr< MlfMotionMeasurement > motion_measurer_
Definition: mlf_motion_filter.h:129
size_t boostup_history_size_maximum_
Definition: mlf_motion_filter.h:143
void ConvergenceEstimationAndBoostUp(const MlfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object)
std::shared_ptr< const MlfTrackData > MlfTrackDataConstPtr
Definition: mlf_track_data.h:111
bool use_convergence_boostup_
Definition: mlf_motion_filter.h:135
double predict_variance_per_sqrsec_
Definition: mlf_motion_filter.h:140
void StateToBelief(TrackedObjectPtr object)
bool use_breakdown_
Definition: mlf_motion_filter.h:134
std::shared_ptr< MlfTrackData > MlfTrackDataPtr
Definition: mlf_track_data.h:110
void ClipingState(TrackedObjectPtr object)
const double EPSION_TIME
Definition: mlf_motion_filter.h:126
double trust_orientation_range_
Definition: mlf_motion_filter.h:146
void UpdateWithoutObject(const MlfFilterOptions &options, double timestamp, MlfTrackDataPtr track_data) override
double measured_velocity_variance_
Definition: mlf_motion_filter.h:139
void ComputeConvergenceConfidence(const MlfTrackDataConstPtr &track_data, TrackedObjectPtr new_object, bool velocity_source_is_belief=true)
bool use_adaptive_
Definition: mlf_motion_filter.h:133
std::shared_ptr< const TrackedObject > TrackedObjectConstPtr
Definition: tracked_object.h:153
void OnlineCovarianceEstimation(const MlfTrackDataConstPtr &track_data, TrackedObjectPtr object)
void BoostupState(const MlfTrackDataConstPtr &track_data, TrackedObjectPtr new_object)
MlfMotionFilter()=default
std::shared_ptr< TrackedObject > TrackedObjectPtr
Definition: tracked_object.h:152
void BeliefToOutput(TrackedObjectPtr object)