Apollo 10.0
自动驾驶开放平台
distance_collection.h
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2018 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 lidar {
26
35float EuclideanDistance(const TrackedObjectConstPtr& last_object,
36 const Eigen::VectorXf& track_predict,
37 const TrackedObjectConstPtr& new_object,
38 const double time_diff);
39
49float LocationDistance(const TrackedObjectConstPtr& last_object,
50 const Eigen::VectorXf& track_predict,
51 const TrackedObjectConstPtr& new_object,
52 const double time_diff);
53
63float DirectionDistance(const TrackedObjectConstPtr& last_object,
64 const Eigen::VectorXf& track_predict,
65 const TrackedObjectConstPtr& new_object,
66 const double time_diff);
67
77float BboxSizeDistance(const TrackedObjectConstPtr& last_object,
78 const Eigen::VectorXf& track_predict,
79 const TrackedObjectConstPtr& new_object,
80 const double time_diff);
81
91float PointNumDistance(const TrackedObjectConstPtr& last_object,
92 const Eigen::VectorXf& track_predict,
93 const TrackedObjectConstPtr& new_object,
94 const double time_diff);
95
105float HistogramDistance(const TrackedObjectConstPtr& last_object,
106 const Eigen::VectorXf& track_predict,
107 const TrackedObjectConstPtr& new_object,
108 const double time_diff);
109
119float CentroidShiftDistance(const TrackedObjectConstPtr& last_object,
120 const Eigen::VectorXf& track_predict,
121 const TrackedObjectConstPtr& cur_obj,
122 const double time_diff);
123
134float BboxIouDistance(const TrackedObjectConstPtr& last_object,
135 const Eigen::VectorXf& track_predict,
136 const TrackedObjectConstPtr& cur_obj,
137 const double time_diff, double match_threshold);
138
139} // namespace lidar
140} // namespace perception
141} // namespace apollo
std::shared_ptr< const TrackedObject > TrackedObjectConstPtr
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 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
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 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 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 EuclideanDistance(const TrackedObjectConstPtr &last_object, const Eigen::VectorXf &track_predict, const TrackedObjectConstPtr &new_object, const double time_diff)
: compute euclidean 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
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
class register implement
Definition arena_queue.h:37
Defines the Vec2d class.