Apollo  v5.5.0
Open source self driving car software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
apollo::perception::radar::BaseMatcher Class Reference

#include <base_matcher.h>

Inheritance diagram for apollo::perception::radar::BaseMatcher:
Inheritance graph
Collaboration diagram for apollo::perception::radar::BaseMatcher:
Collaboration graph

Public Member Functions

 BaseMatcher ()
 
virtual ~BaseMatcher ()
 
virtual bool Init ()
 
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)
 
virtual void IDMatch (const std::vector< RadarTrackPtr > &radar_tracks, const base::Frame &radar_frame, std::vector< TrackObjectPair > *assignments, std::vector< size_t > *unassigned_tracks, std::vector< size_t > *unassigned_objects)
 
virtual std::string Name ()
 

Static Public Member Functions

static void SetMaxMatchDistance (double dist)
 
static double GetMaxMatchDistance ()
 
static void SetBoundMatchDistance (double dist)
 
static double GetBoundMatchDistance ()
 

Protected Member Functions

virtual bool RefinedTrack (const base::ObjectPtr &track_object, double track_timestamp, const base::ObjectPtr &radar_object, double radar_timestamp)
 
 FRIEND_TEST (BaseMatcherTest, base_matcher_test)
 

Protected Attributes

std::string name_
 

Static Protected Attributes

static double s_max_match_distance_
 
static double s_bound_match_distance_
 

Constructor & Destructor Documentation

◆ BaseMatcher()

apollo::perception::radar::BaseMatcher::BaseMatcher ( )
inline

◆ ~BaseMatcher()

virtual apollo::perception::radar::BaseMatcher::~BaseMatcher ( )
inlinevirtual

Member Function Documentation

◆ FRIEND_TEST()

apollo::perception::radar::BaseMatcher::FRIEND_TEST ( BaseMatcherTest  ,
base_matcher_test   
)
protected

◆ GetBoundMatchDistance()

static double apollo::perception::radar::BaseMatcher::GetBoundMatchDistance ( )
static

◆ GetMaxMatchDistance()

static double apollo::perception::radar::BaseMatcher::GetMaxMatchDistance ( )
static

◆ IDMatch()

virtual void apollo::perception::radar::BaseMatcher::IDMatch ( const std::vector< RadarTrackPtr > &  radar_tracks,
const base::Frame radar_frame,
std::vector< TrackObjectPair > *  assignments,
std::vector< size_t > *  unassigned_tracks,
std::vector< size_t > *  unassigned_objects 
)
virtual

◆ Init()

virtual bool apollo::perception::radar::BaseMatcher::Init ( )
inlinevirtual

◆ Match()

virtual bool apollo::perception::radar::BaseMatcher::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 
)
inlinevirtual

◆ Name()

virtual std::string apollo::perception::radar::BaseMatcher::Name ( )
inlinevirtual

◆ RefinedTrack()

virtual bool apollo::perception::radar::BaseMatcher::RefinedTrack ( const base::ObjectPtr track_object,
double  track_timestamp,
const base::ObjectPtr radar_object,
double  radar_timestamp 
)
protectedvirtual

◆ SetBoundMatchDistance()

static void apollo::perception::radar::BaseMatcher::SetBoundMatchDistance ( double  dist)
static

◆ SetMaxMatchDistance()

static void apollo::perception::radar::BaseMatcher::SetMaxMatchDistance ( double  dist)
static

Member Data Documentation

◆ name_

std::string apollo::perception::radar::BaseMatcher::name_
protected

◆ s_bound_match_distance_

double apollo::perception::radar::BaseMatcher::s_bound_match_distance_
staticprotected

◆ s_max_match_distance_

double apollo::perception::radar::BaseMatcher::s_max_match_distance_
staticprotected

The documentation for this class was generated from the following file: