56 std::shared_ptr<perception::base::Object>
object) = 0;
62 virtual std::string
Name()
const = 0;
66#define PERCEPTION_REGISTER_ONESHOTTYPEFUSION(name) \
67 PERCEPTION_REGISTER_CLASS(BaseOneShotTypeFusion, name)
97 virtual std::string
Name()
const = 0;
101#define PERCEPTION_REGISTER_SEQUENCETYPEFUSION(name) \
102 PERCEPTION_REGISTER_CLASS(BaseSequenceTypeFusion, name)
virtual std::string Name() const =0
Get class name
virtual bool Init(const TypeFusionInitOption &option)=0
Init type fusion
virtual bool TypeFusion(const TypeFusionOption &option, std::shared_ptr< perception::base::Object > object)=0
Type fusion
ObjectSequence::TrackedObjects TrackedObjects
virtual bool TypeFusion(const TypeFusionOption &option, TrackedObjects *tracked_objects)=0
Type fusion
virtual std::string Name() const =0
Get class name
virtual bool Init(const TypeFusionInitOption &option)=0
Init type fusion
std::map< TimeStampKey, std::shared_ptr< apollo::perception::base::Object > > TrackedObjects
#define PERCEPTION_REGISTER_REGISTERER(base_class)