20#include "modules/perception/radar4d_detection/lib/tracker/multi_radar_fusion/proto/mrf_config.pb.h"
27 std::string config_file =
"mrf_tracker.pb.txt";
35 for (
int i = 0; i < config.filter_name_size(); ++i) {
37 MrfBaseFilter* filter = MrfBaseFilterRegisterer::GetInstanceByName(name);
43 AINFO <<
"MrfTracker add filter: " << filter->
Name();
52 new_track_data->is_current_state_predicted_ =
false;
62 track_data->PushTrackedObjectToTrack(new_object);
63 track_data->is_current_state_predicted_ =
false;
71 track_data->is_current_state_predicted_ =
true;
virtual std::string Name() const =0
Get class name
virtual bool Init(const MrfFilterInitOptions &options=MrfFilterInitOptions())=0
Init mrf fitler
MrfFilterOptions filter_options_
void UpdateTrackDataWithoutObject(double timestamp, MrfTrackDataPtr track_data)
Update track data without object
std::vector< MrfBaseFilter * > filters_
bool Init(const MrfTrackerInitOptions options=MrfTrackerInitOptions())
Init mrf tracker
void InitializeTrack(MrfTrackDataPtr new_track_data, TrackedObjectPtr new_object)
Initialize new track data and push new object to cache
void UpdateTrackDataWithObject(MrfTrackDataPtr track_data, TrackedObjectPtr new_object)
Update track data with object
int GetNextTrackId()
Get next track id
bool GetProtoFromFile(const std::string &file_name, google::protobuf::Message *message)
Parses the content of the file specified by the file_name as a representation of protobufs,...
std::shared_ptr< MrfTrackData > MrfTrackDataPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
std::string GetConfigFile(const std::string &config_path, const std::string &config_file)
repeated string filter_name