22#include <boost/circular_buffer.hpp>
24#include "modules/perception/camera_tracking/proto/omt.pb.h"
39 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
56 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
77 bool Process(std::shared_ptr<CameraTrackingFrame> camera_frame);
115 bool Associate2D(std::shared_ptr<CameraTrackingFrame> frame)
override;
125 bool Associate3D(std::shared_ptr<CameraTrackingFrame> frame)
override;
172 bool CombineDuplicateTargets();
188 std::shared_ptr<BaseFeatureExtractor> feature_extractor_;
190 boost::circular_buffer<std::shared_ptr<CameraTrackingFrame>> frame_buffer_;
192 std::shared_ptr<BaseSimilar> similar_ =
nullptr;
196 std::vector<bool> used_;
198 std::vector<std::vector<float>> kTypeAssociatedCost_;
203 float height_ = 0.0f;
bool Init(const ObstacleTrackerInitOptions &options) override
initialize omt obstacle tracker with options
ObjectTemplateManager * object_template_manager_
bool FeatureExtract(CameraTrackingFrame *frame) override
extract features from the new frame
bool Process(std::shared_ptr< CameraTrackingFrame > camera_frame)
main function for tracking
~OMTObstacleTracker()=default
EIGEN_MAKE_ALIGNED_OPERATOR_NEW OMTObstacleTracker()=default
std::vector< EigenType, Eigen::aligned_allocator< EigenType > > EigenVector
std::vector< TrackObjectPtr > TrackObjectPtrs
std::shared_ptr< TrackObject > TrackObjectPtr
Hypothesis(int tar, int obj, float score)
bool operator>(const Hypothesis &b) const
EIGEN_MAKE_ALIGNED_OPERATOR_NEW int target
bool operator<(const Hypothesis &b) const