Apollo 11.0
自动驾驶开放平台
distance_collection.h
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2023 The Apollo Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *****************************************************************************/
16#pragma once
17
22
23namespace apollo {
24namespace perception {
25namespace radar4d {
26
36float LocationDistance(const TrackedObjectConstPtr& last_object,
37 const Eigen::VectorXf& track_predict,
38 const TrackedObjectConstPtr& new_object,
39 const double time_diff);
40
50float DirectionDistance(const TrackedObjectConstPtr& last_object,
51 const Eigen::VectorXf& track_predict,
52 const TrackedObjectConstPtr& new_object,
53 const double time_diff);
54
64float BboxSizeDistance(const TrackedObjectConstPtr& last_object,
65 const Eigen::VectorXf& track_predict,
66 const TrackedObjectConstPtr& new_object,
67 const double time_diff);
68
78float PointNumDistance(const TrackedObjectConstPtr& last_object,
79 const Eigen::VectorXf& track_predict,
80 const TrackedObjectConstPtr& new_object,
81 const double time_diff);
82
92float HistogramDistance(const TrackedObjectConstPtr& last_object,
93 const Eigen::VectorXf& track_predict,
94 const TrackedObjectConstPtr& new_object,
95 const double time_diff);
96
106float CentroidShiftDistance(const TrackedObjectConstPtr& last_object,
107 const Eigen::VectorXf& track_predict,
108 const TrackedObjectConstPtr& cur_obj,
109 const double time_diff);
110
121float BboxIouDistance(const TrackedObjectConstPtr& last_object,
122 const Eigen::VectorXf& track_predict,
123 const TrackedObjectConstPtr& cur_obj,
124 const double time_diff, double match_threshold);
125
133// float SemanticMapDistance(const MrfTrackData& track_dat,
134// const TrackedObjectConstPtr& cur_obj);
135
136} // namespace radar4d
137} // namespace perception
138} // namespace apollo
float BboxSizeDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
Compute bbox size distance for given track & object
float PointNumDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
Compute point num distance for given track & object
std::shared_ptr< const TrackedObject > TrackedObjectConstPtr
float LocationDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
Compute location distance for given track & object
float CentroidShiftDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
Compute centroid shift distance for object and background match
float BboxIouDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff, double match_threshold)
Compute bbox iou distance for object and background match
float DirectionDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
Compute direction distance for given track & object
float HistogramDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
Compute histogram distance for given track & object
class register implement
Definition arena_queue.h:37
Defines the Vec2d class.