48 virtual std::string
Name()
const = 0;
52#define PERCEPTION_REGISTER_ONESHOTTYPEFUSION(name) \
53 PERCEPTION_REGISTER_CLASS(BaseSingleShotTypeFusion, name)
63 const std::vector<TrackedObjectConstPtr>& tracked_objects,
66 virtual std::string
Name()
const = 0;
70#define PERCEPTION_REGISTER_SEQUENCETYPEFUSION(name) \
71 PERCEPTION_REGISTER_CLASS(BaseMultiShotTypeFusion, name)
virtual bool TypeFusion(const TypeFilterOption &option, const std::vector< TrackedObjectConstPtr > &tracked_objects, TrackedObjectPtr new_object)=0
virtual bool Init(const TypeFilterInitOption &option)=0
ObjectSequence::TrackedObjects TrackedObjects
virtual std::string Name() const =0
virtual bool TypeFusion(const TypeFilterOption &option, TrackedObjectPtr new_object)=0
virtual bool Init(const TypeFilterInitOption &option)=0
virtual std::string Name() const =0
std::map< TimeStampKey, std::shared_ptr< apollo::perception::base::Object > > TrackedObjects
std::shared_ptr< TrackedObject > TrackedObjectPtr
#define PERCEPTION_REGISTER_REGISTERER(base_class)