56 bool Match(
const std::vector<RadarTrackPtr> &radar_tracks,
59 std::vector<TrackObjectPair> *assignments,
60 std::vector<size_t> *unassigned_tracks,
61 std::vector<size_t> *unassigned_objects)
override;
68 std::string
Name()
const override {
return "HMMatcher"; }
83 double radar_timestamp)
override;
87 void TrackObjectPropertyMatch(
const std::vector<RadarTrackPtr> &radar_tracks,
89 std::vector<TrackObjectPair> *assignments,
90 std::vector<size_t> *unassigned_tracks,
91 std::vector<size_t> *unassigned_objects);
92 void ComputeAssociationMat(
const std::vector<RadarTrackPtr> &radar_tracks,
94 const std::vector<size_t> &unassigned_tracks,
95 const std::vector<size_t> &unassigned_objects,
96 std::vector<std::vector<double>> *association_mat);
97 double DistanceBetweenObs(
const base::ObjectPtr &obs1,
double timestamp1,
bool Match(const std::vector< RadarTrackPtr > &radar_tracks, const base::Frame &radar_frame, const TrackObjectMatcherOptions &options, std::vector< TrackObjectPair > *assignments, std::vector< size_t > *unassigned_tracks, std::vector< size_t > *unassigned_objects) override
match radar objects to tracks
bool RefinedTrack(const base::ObjectPtr &track_object, double track_timestamp, const base::ObjectPtr &radar_object, double radar_timestamp) override
After the IDMatch, then track targets based on their features.