34 std::vector<std::string>
subset_names_ = {
"TOIC",
"NTOIC",
"TOICUNKNOWN"};
40 std::vector<std::string>
subset_names_ = {
"EXIST",
"NEXIST",
"EXISTUNKNOWN"};
45 {
"camera_smartereye", 110}, {
"camera_front_obstacle", 110},
46 {
"camera_front_narrow", 150}, {
"front_6mm", 110},
47 {
"camera_rear", 60}, {
"camera_front", 110}
70 double target_timestamp,
71 double match_dist)
override;
81 double measurement_timestamp,
82 double target_timestamp,
83 double min_match_dist)
override;
85 std::string
Name()
const;
108 void UpdateToicWithCameraMeasurement(
const SensorObjectPtr &camera_obj,
118 void UpdateToicWithoutCameraMeasurement(
const std::string &sensor_id,
119 double measurement_timestamp,
131 const std::string &sensor_id,
double timestamp);
155 double GetUnexistReliability(
const std::string &sensor_id);
162 double GetToicProbability()
const;
165 void UpdateExistenceState();
168 double existence_score_ = 0.0;
170 Dst fused_existence_;
171 double toic_score_ = 0.0;
174 static const char *name_;
175 static const char *toic_name_;
void UpdateWithMeasurement(const SensorObjectPtr measurement, double target_timestamp, double match_dist) override
update track existence state with measurement
double GetToicScore() const
Get toic score
double GetExistenceProbability() const
Get existence probability
static bool Init(const ExistenceFusionInitOptions &options)
add dst application
void UpdateWithoutMeasurement(const std::string &sensor_id, double measurement_timestamp, double target_timestamp, double min_match_dist) override
update track state without measurement
~DstExistenceFusion()=default
#define DISALLOW_COPY_AND_ASSIGN(classname)
std::shared_ptr< const Object > ObjectConstPtr
std::shared_ptr< SensorObject > SensorObjectPtr
std::shared_ptr< Track > TrackPtr
std::map< std::string, double > camera_max_valid_dist_
double track_object_max_match_distance_
std::vector< uint64_t > fod_subsets_
std::vector< std::string > subset_names_
std::vector< uint64_t > fod_subsets_
std::vector< std::string > subset_names_