76 virtual std::string
Name()
const = 0;
83#define PERCEPTION_REGISTER_MLFFILTER(name) \
84 PERCEPTION_REGISTER_CLASS(MlfBaseFilter, name)
virtual std::string Name() const =0
Get class name
virtual bool Init(const MlfFilterInitOptions &options=MlfFilterInitOptions())=0
Init mlf fitler
virtual void UpdateWithoutObject(const MlfFilterOptions &options, double timestamp, MlfTrackDataPtr track_data)=0
Interface for updating filter without object
virtual void UpdateWithObject(const MlfFilterOptions &options, const MlfTrackDataConstPtr &track_data, TrackedObjectPtr new_object)=0
Interface for updating filter with object
virtual ~MlfBaseFilter()=default
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< const MlfTrackData > MlfTrackDataConstPtr
std::shared_ptr< MlfTrackData > MlfTrackDataPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
#define PERCEPTION_REGISTER_REGISTERER(base_class)