56 bool Match(
const std::vector<CameraTrackPtr> &camera_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 camera_timestamp)
override;
87 void TrackObjectPropertyMatch(
88 const std::vector<CameraTrackPtr> &camera_tracks,
90 std::vector<TrackObjectPair> *assignments,
91 std::vector<size_t> *unassigned_tracks,
92 std::vector<size_t> *unassigned_objects);
93 void ComputeAssociationMat(
const std::vector<CameraTrackPtr> &camera_tracks,
95 const std::vector<size_t> &unassigned_tracks,
96 const std::vector<size_t> &unassigned_objects,
97 std::vector<std::vector<double>> *association_mat);
98 double DistanceBetweenObs(
const base::ObjectPtr &obs1,
double timestamp1,
bool RefinedTrack(const base::ObjectPtr &track_object, double track_timestamp, const base::ObjectPtr &camera_object, double camera_timestamp) override
After the IDMatch, then track targets based on their features.
bool Match(const std::vector< CameraTrackPtr > &camera_tracks, const base::Frame &camera_frame, const TrackObjectMatcherOptions &options, std::vector< TrackObjectPair > *assignments, std::vector< size_t > *unassigned_tracks, std::vector< size_t > *unassigned_objects) override
match camera objects to tracks