22 #include "gtest/gtest_prod.h" 31 namespace perception {
43 virtual bool Init() {
return true; }
52 virtual bool Match(
const std::vector<RadarTrackPtr> &radar_tracks,
55 std::vector<TrackObjectPair> *assignments,
56 std::vector<size_t> *unassigned_tracks,
57 std::vector<size_t> *unassigned_objects) {
60 virtual void IDMatch(
const std::vector<RadarTrackPtr> &radar_tracks,
62 std::vector<TrackObjectPair> *assignments,
63 std::vector<size_t> *unassigned_tracks,
64 std::vector<size_t> *unassigned_objects);
65 static void SetMaxMatchDistance(
double dist);
66 static double GetMaxMatchDistance();
67 static void SetBoundMatchDistance(
double dist);
68 static double GetBoundMatchDistance();
69 virtual std::string
Name() {
return name_; }
76 double track_timestamp,
78 double radar_timestamp);
79 FRIEND_TEST(BaseMatcherTest, base_matcher_test);
86 #define PERCEPTION_REGISTER_MATCHER(name) \ 87 PERCEPTION_REGISTER_CLASS(BaseMatcher, name)
std::pair< size_t, size_t > TrackObjectPair
Definition: base_matcher.h:33
std::string name_
Definition: base_matcher.h:72
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
static double s_bound_match_distance_
Definition: base_matcher.h:74
PERCEPTION_REGISTER_REGISTERER(BaseDetector)
#define DISALLOW_COPY_AND_ASSIGN(classname)
Definition: macros.h:48
BaseMatcher()
Definition: base_matcher.h:41
Eigen::Vector3d Vector3d
Definition: frame_transform.h:27
static double s_max_match_distance_
Definition: base_matcher.h:73
virtual ~BaseMatcher()
Definition: base_matcher.h:42
Definition: base_matcher.h:39
virtual std::string Name()
Definition: base_matcher.h:69
virtual 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)
Definition: base_matcher.h:52
Definition: base_matcher.h:35
Eigen::Vector3d * ref_point
Definition: base_matcher.h:36
virtual bool Init()
Definition: base_matcher.h:43
std::shared_ptr< Object > ObjectPtr
Definition: object.h:123