20#include <unordered_map>
49 "PEDESTRIAN",
"BICYCLE",
"VEHICLE",
"OTHERS_MOVABLE",
50 "OTHERS_UNMOVABLE",
"OTHERS",
"UNKNOWN"};
73 {
"camera_smartereye", 110}, {
"camera_front_obstacle", 110},
74 {
"front_6mm", 110}, {
"camera_front_narrow", 150},
75 {
"camera_rear", 60}, {
"camera_front", 110}
82 {
"camera_smartereye", 0.95},
84 {
"camera_front_obstacle", 0.95},
85 {
"camera_front_narrow", 0.5},
86 {
"camera_rear", 0.95},
87 {
"camera_front", 0.95}
94 {
"camera_smartereye", 0.2},
96 {
"camera_front_obstacle", 0.2},
97 {
"camera_front_narrow", 0.2},
115 double target_timestamp)
override;
126 double measurement_timestamp,
127 double target_timestamp,
128 double min_match_dist)
override;
130 std::string
Name()
const;
141 bool TypToHyp(
size_t object_type, uint64_t *hypothesis_type)
const;
151 bool HypToTyp(uint64_t hypothesis_type,
size_t *object_type)
const;
159 Dst TypeProbsToDst(
const std::vector<float> &type_probs);
167 double GetReliability(
const std::string &sensor_id)
const;
176 double GetReliabilityForUnKnown(
const std::string &sensor_id,
177 double measurement_timestamp)
const;
180 void UpdateTypeState();
186 static std::string name_;
void UpdateWithoutMeasurement(const std::string &sensor_id, double measurement_timestamp, double target_timestamp, double min_match_dist) override
update track state without measurement
void UpdateWithMeasurement(const SensorObjectPtr measurement, double target_timestamp) override
update track type state with measurement
static bool Init(const TypeFusionInitOptions &options)
std::string Name() const
The name of BaseTypeFusion
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< SensorObject > SensorObjectPtr
std::shared_ptr< Track > TrackPtr
std::map< uint64_t, size_t > hyp_to_typ_map_
std::vector< std::string > subset_names_
std::unordered_map< size_t, uint64_t > typ_to_hyp_map_
std::vector< uint64_t > fod_subsets_
std::map< std::string, double > sensor_reliability_for_unknown
std::map< std::string, double > camera_max_valid_dist
std::map< std::string, double > sensor_reliability