26 namespace perception {
42 bool Match(
const std::vector<RadarTrackPtr> &radar_tracks,
45 std::vector<TrackObjectPair> *assignments,
46 std::vector<size_t> *unassigned_tracks,
47 std::vector<size_t> *unassigned_objects)
override;
52 double radar_timestamp)
override;
56 void TrackObjectPropertyMatch(
const std::vector<RadarTrackPtr> &radar_tracks,
58 std::vector<TrackObjectPair> *assignments,
59 std::vector<size_t> *unassigned_tracks,
60 std::vector<size_t> *unassigned_objects);
61 void ComputeAssociationMat(
const std::vector<RadarTrackPtr> &radar_tracks,
63 const std::vector<size_t> &unassigned_tracks,
64 const std::vector<size_t> &unassigned_objects,
65 std::vector<std::vector<double>> *association_mat);
66 double DistanceBetweenObs(
const base::ObjectPtr &obs1,
double timestamp1,
Definition: hm_matcher.h:29
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool RefinedTrack(const base::ObjectPtr &track_object, double track_timestamp, const base::ObjectPtr &radar_object, double radar_timestamp) override
Definition: base_matcher.h:39
Definition: base_matcher.h:35
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
std::shared_ptr< Object > ObjectPtr
Definition: object.h:123