Apollo 10.0
自动驾驶开放平台
apollo::third_party_perception::fusion 命名空间参考

apollo::third_party_perception 更多...

函数

std::vector< Vec2dPerceptionObstacleToVectorVec2d (const PerceptionObstacle &obstacle)
 
bool HasOverlap (const PerceptionObstacle &obstacle_1, const PerceptionObstacle &obstacle_2)
 
bool HasOverlap (const PerceptionObstacle &obstacle, const PerceptionObstacles &obstacles)
 
PerceptionObstacles EyeRadarFusion (const PerceptionObstacles &eye_obstacles, const PerceptionObstacles &radar_obstacles)
 

详细描述

函数说明

◆ EyeRadarFusion()

apollo::perception::PerceptionObstacles apollo::third_party_perception::fusion::EyeRadarFusion ( const PerceptionObstacles eye_obstacles,
const PerceptionObstacles radar_obstacles 
)

在文件 fusion.cc67 行定义.

68 {
69 PerceptionObstacles eye_obstacles_fusion = eye_obstacles;
70 PerceptionObstacles radar_obstacles_fusion = radar_obstacles;
71
72 for (auto& eye_obstacle :
73 *(eye_obstacles_fusion.mutable_perception_obstacle())) {
74 for (auto& radar_obstacle :
75 *(radar_obstacles_fusion.mutable_perception_obstacle())) {
76 if (HasOverlap(eye_obstacle, radar_obstacle)) {
77 eye_obstacle.set_confidence(0.99);
78 eye_obstacle.mutable_velocity()->CopyFrom(radar_obstacle.velocity());
79 }
80 }
81 }
82
83 // mobileye_obstacles_fusion.MergeFrom(radar_obstacles_fusion);
84 return eye_obstacles_fusion;
85}
bool HasOverlap(const PerceptionObstacle &obstacle_1, const PerceptionObstacle &obstacle_2)
Definition fusion.cc:48

◆ HasOverlap() [1/2]

bool apollo::third_party_perception::fusion::HasOverlap ( const PerceptionObstacle obstacle,
const PerceptionObstacles obstacles 
)

在文件 fusion.cc57 行定义.

58 {
59 for (const auto& current_obstacle : obstacles.perception_obstacle()) {
60 if (HasOverlap(obstacle, current_obstacle)) {
61 return true;
62 }
63 }
64 return false;
65}

◆ HasOverlap() [2/2]

bool apollo::third_party_perception::fusion::HasOverlap ( const PerceptionObstacle obstacle_1,
const PerceptionObstacle obstacle_2 
)

在文件 fusion.cc48 行定义.

49 {
54 return polygon_1.HasOverlap(polygon_2);
55}
The class of polygon in 2-D.
Definition polygon2d.h:42
std::vector< Vec2d > PerceptionObstacleToVectorVec2d(const PerceptionObstacle &obstacle)
Definition fusion.cc:39

◆ PerceptionObstacleToVectorVec2d()

std::vector< Vec2d > apollo::third_party_perception::fusion::PerceptionObstacleToVectorVec2d ( const PerceptionObstacle obstacle)

在文件 fusion.cc39 行定义.

40 {
41 std::vector<Vec2d> result;
42 for (const auto& vertex : obstacle.polygon_point()) {
43 result.emplace_back(vertex.x(), vertex.y());
44 }
45 return result;
46}