77 virtual std::string
Name()
const = 0;
84#define PERCEPTION_REGISTER_MRFFILTER(name) \
85 PERCEPTION_REGISTER_CLASS(MrfBaseFilter, name)
virtual void UpdateWithObject(const MrfFilterOptions &options, const MrfTrackDataConstPtr &track_data, TrackedObjectPtr new_object)=0
Interface for updating filter with object
virtual void UpdateWithoutObject(const MrfFilterOptions &options, double timestamp, MrfTrackDataPtr track_data)=0
Interface for updating filter without object
virtual ~MrfBaseFilter()=default
virtual std::string Name() const =0
Get class name
virtual bool Init(const MrfFilterInitOptions &options=MrfFilterInitOptions())=0
Init mrf fitler
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< MrfTrackData > MrfTrackDataPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
std::shared_ptr< const MrfTrackData > MrfTrackDataConstPtr
#define PERCEPTION_REGISTER_REGISTERER(base_class)