67 std::vector<TrackedObjectConstPtr> history_objects,
double cur_time);
70 const double EPSILON_TIME = 1e-3;
71 const double DEFAULT_FPS = 0.1;
Eigen::Vector2d ComputeExpectedVelocity(std::vector< TrackedObjectConstPtr > history_objects, double cur_time)
~MlfMotionMeasurement()=default
void MeasurementRefine(const MlfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object, const double &time_diff)
void MeasurementQualityEstimation(const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object)
Estimate measurement quality
MlfMotionMeasurement()=default
void MeasurementSelection(const MlfTrackDataConstPtr &track_data, const TrackedObjectConstPtr &latest_object, TrackedObjectPtr new_object, bool condition=true)
Select measurement based on track history
void ComputeMotionMeasurment(const MlfTrackDataConstPtr &track_data, TrackedObjectPtr new_object)
Wrapper of motion measurement functions
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< const MlfTrackData > MlfTrackDataConstPtr
std::shared_ptr< const TrackedObject > TrackedObjectConstPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr