21#include <boost/circular_buffer.hpp>
23#include "modules/perception/camera_tracking/proto/omt.pb.h"
159 static int global_track_id;
164 boost::circular_buffer<std::shared_ptr<base::Object>> history_world_states_;
std::shared_ptr< Object > ObjectPtr
std::vector< TrackObjectPtr > TrackObjectPtrs
std::shared_ptr< TrackObject > TrackObjectPtr
TrackObjectPtr operator[](int index) const
MeanFilter displacement_theta
void Clear()
clear tracked_objects
int Size() const
return the size of tracked_objects
MeanFilter world_center_for_unmovable
MeanFilter world_velocity
bool isLost() const
return whether the target is lost
void Add(TrackObjectPtr object)
add object to tracked_objects
void Update3D(CameraTrackingFrame *frame)
update 3d
bool isTracked() const
return whether the target is tracked
void Update2D(CameraTrackingFrame *frame)
update 2d
void Update(CameraTrackingFrame *frame)
using kalman filter to correct the tracked_objects todo(zero): update world in bev
TrackObjectPtr latest_object
KalmanFilterConstVelocity image_center
ObjectTemplateManager * object_template_manager_
MeanFilter world_lwh_for_unmovable
KalmanFilterConstVelocity world_center
KalmanFilterConstState< 2 > world_center_const
void RemoveOld(int frame_id)
remove objects older than frame_id
TrackObjectPtr get_object(int index) const
Get the object accoding to index
std::vector< float > type_probs
FirstOrderRCLowPassFilter image_wh
FirstOrderRCLowPassFilter direction
TrackObjectPtrs tracked_objects
void UpdateType(CameraTrackingFrame *frame)
update type
TargetParam target_param_
void Init(const TargetParam ¶m)
init Target