Skip to content

Commit 539f546

Browse files
committed
feat: add Apollo 11.0 bev+occ
1 parent 4f98406 commit 539f546

61 files changed

Lines changed: 6380 additions & 4 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
load("//tools:apollo_package.bzl", "apollo_cc_binary", "apollo_cc_library", "apollo_cc_test", "apollo_component", "apollo_package")
2+
load("//tools:cpplint.bzl", "cpplint")
3+
load("@local_config_cuda//cuda:build_defs.bzl", "cuda_library")
4+
load("//tools/platform:build_defs.bzl", "if_profiler")
5+
6+
package(default_visibility = ["//visibility:public"])
7+
8+
PERCEPTION_COPTS = ['-DMODULE_NAME=\\"perception\\"']
9+
10+
filegroup(
11+
name = "camera_detection_occupancy",
12+
srcs = glob([
13+
"conf/**",
14+
"dag/**",
15+
"data/**",
16+
]),
17+
)
18+
19+
apollo_cc_library(
20+
name = "apollo_perception_camera_detection_occupancy",
21+
srcs = [
22+
"detector/bevformer/bevformer_obstacle_detector.cc",
23+
"detector/bevformer/preprocess.cc",
24+
"tracker/camera_tracker/camera_tracker.cc",
25+
"tracker/common/camera_track_manager.cc",
26+
"tracker/common/camera_track.cc",
27+
"tracker/filter/adaptive_kalman_filter.cc",
28+
"tracker/matcher/hm_matcher.cc",
29+
"interface/base_obstacle_detector.cc",
30+
"interface/base_matcher.cc",
31+
],
32+
hdrs = [
33+
"camera_frame.h",
34+
"detector/bevformer/bevformer_obstacle_detector.h",
35+
"detector/bevformer/preprocess.h",
36+
"tracker/camera_tracker/camera_tracker.h",
37+
"tracker/common/camera_track_manager.h",
38+
"tracker/common/camera_track.h",
39+
"tracker/filter/adaptive_kalman_filter.h",
40+
"tracker/matcher/hm_matcher.h",
41+
"interface/base_obstacle_detector.h",
42+
"interface/base_matcher.h",
43+
"interface/base_filter.h",
44+
"interface/base_tracker.h",
45+
"utils/utils.h",
46+
],
47+
copts = PERCEPTION_COPTS + if_profiler(),
48+
deps = [
49+
"//cyber",
50+
"//modules/common_msgs/sensor_msgs:sensor_image_cc_proto",
51+
"//modules/perception/camera_detection_occupancy/detector/bevformer/proto:model_param_cc_proto",
52+
"//modules/perception/camera_detection_occupancy/proto:matcher_config_proto",
53+
"//modules/perception/camera_detection_occupancy/proto:tracker_config_proto",
54+
"//modules/perception/camera_detection_occupancy/proto:camera_detection_occupancy_cc_proto",
55+
"//modules/perception/common:perception_common_util",
56+
"//modules/perception/common/base:apollo_perception_common_base",
57+
"//modules/perception/common/camera:apollo_perception_common_camera",
58+
"//modules/perception/lidar_detection:apollo_perception_lidar_detection",
59+
"//modules/perception/common/inference:apollo_perception_common_inference",
60+
"//modules/perception/common/lib:apollo_perception_common_lib",
61+
"//modules/perception/common/onboard:apollo_perception_common_onboard",
62+
"//modules/perception/common/proto:model_info_cc_proto",
63+
"//modules/perception/common/proto:model_process_cc_proto",
64+
"@com_google_protobuf//:protobuf",
65+
"@com_github_jbeder_yaml_cpp//:yaml-cpp",
66+
"@eigen",
67+
"@opencv//:imgproc",
68+
],
69+
)
70+
71+
apollo_cc_library(
72+
name = "camera_detection_occupancy_component",
73+
srcs = [
74+
"camera_detection_occupancy_component.cc",
75+
],
76+
hdrs = [
77+
"camera_detection_occupancy_component.h",
78+
],
79+
copts = PERCEPTION_COPTS + if_profiler(),
80+
deps = [
81+
":apollo_perception_camera_detection_occupancy",
82+
"//cyber",
83+
"//modules/common_msgs/sensor_msgs:sensor_image_cc_proto",
84+
"//modules/perception/camera_detection_occupancy/proto:matcher_config_proto",
85+
"//modules/perception/camera_detection_occupancy/proto:tracker_config_proto",
86+
"//modules/perception/camera_detection_occupancy/proto:camera_detection_occupancy_cc_proto",
87+
"//modules/perception/lidar_detection:apollo_perception_lidar_detection",
88+
"//modules/perception/common:perception_common_util",
89+
"//modules/perception/common/base:apollo_perception_common_base",
90+
"//modules/perception/common/camera:apollo_perception_common_camera",
91+
"//modules/perception/common/onboard:apollo_perception_common_onboard",
92+
"@com_github_jbeder_yaml_cpp//:yaml-cpp",
93+
],
94+
)
95+
96+
apollo_package()
97+
98+
cpplint()
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Apollo BEV+OCC 检测模块
2+
3+
## 系统要求
4+
5+
### 推荐环境
6+
- **建议使用 Apollo 11.0 包管理模式**
7+
8+
**重要提示**:为获得最佳性能和兼容性,建议用户通过 Apollo 11.0 的包管理系统安装和使用 BEV+OCC 功能,而不是自行编译源码。
9+
10+
## 文档与支持
11+
12+
### 关键链接
13+
- [Apollo 11.0 包管理安装教程](https://apollo.baidu.com/community/Apollo-Homepage-Document?doc=BYFxAcGcC4HpYIbgPYBtXIHQCMEEsATAV0wGNkBbWA5UyRFdZWVBEAU0hFgoIH0adPgCY%2BADwCiAVnEBBCeIAcATnETFcgMxKZkgGxKAwkoDsa3YoAi45WdGSLxsYt0SzY%2BXICMa98oAMSgYALF7%2B2NhemsLBJsrCYZqKwors7AikBIp6miYmpFJSXpigFKhAA)
14+
- [Apollo 11.0视觉检测与占据栅格模型介绍及教程](https://apollo.baidu.com/community/Apollo-Homepage-Document?doc=BYFxAcGcC4HpYIbgPYBtXIHQCMEEsATAV0wGNkBbWA5UyRFdZWVBEAU0hFgoIH0adPgCY%2BADwCiAVnEAhAILiAnABZxEgOzK1Y%2BQA51M3ROUnJBsbK2WZoyUdkBhcXoAMhlwDFlARnUXZdzE9AGY%2BKVIEADM9KRD2AgA2KJCpPQI9RKVhPR9sFWFhEMSsjQ0fTFAKVCA)
15+
16+
### 模型文件
17+
- **BEV+OCC 模型下载**[apollo_bevnet.onnx](https://apollo-perception.bj.bcebos.com/v1/park_model/apollo_bevnet.onnx?authorization=bce-auth-v1%2F58ab9c524850484da494659d339218ee%2F2026-02-27T10%3A03%3A44Z%2F-1%2Fhost%2F472626abb13a136f1f96e04442123fddac9d1464e07360feeb933779be866dae)
18+
19+
**模型存放路径**:请将下载的 `apollo_bevnet.onnx` 文件放置在 `modules/perception/data/models/apollo_bevnet_onnx` 目录中。
20+
21+
---
22+
23+
# Apollo BEV+OCC Detection Module
24+
25+
## System Requirements
26+
27+
### Recommended Environment
28+
- **Recommended to use Apollo 11.0 Package Management**
29+
30+
**Important Note**: For optimal performance and compatibility, it is recommended to install and use BEV+OCC functionality through Apollo 11.0's package management system rather than compiling from source.
31+
32+
## Documentation & Support
33+
34+
### Key Links
35+
- [Apollo 11.0 Package Management Installation Tutorial](https://apollo.baidu.com/community/Apollo-Homepage-Document?doc=BYFxAcGcC4HpYIbgPYBtXIHQCMEEsATAV0wGNkBbWA5UyRFdZWVBEAU0hFgoIH0adPgCY%2BADwCiAVnEBBCeIAcATnETFcgMxKZkgGxKAwkoDsa3YoAi45WdGSLxsYt0SzY%2BXICMa98oAMSgYALF7%2B2NhemsLBJsrCYZqKwors7AikBIp6miYmpFJSXpigFKhAA)
36+
- [Apollo 11.0 Visual Detection and Occupancy Grid Model Introduction & Tutorial](https://apollo.baidu.com/community/Apollo-Homepage-Document?doc=BYFxAcGcC4HpYIbgPYBtXIHQCMEEsATAV0wGNkBbWA5UyRFdZWVBEAU0hFgoIH0adPgCY%2BADwCiAVnEAhAILiAnABZxEgOzK1Y%2BQA51M3ROUnJBsbK2WZoyUdkBhcXoAMhlwDFlARnUXZdzE9AGY%2BKVIEADM9KRD2AgA2KJCpPQI9RKVhPR9sFWFhEMSsjQ0fTFAKVCA)
37+
38+
### Model Files
39+
- **BEV+OCC Model Download**: [apollo_bevnet.onnx](https://apollo-perception.bj.bcebos.com/v1/park_model/apollo_bevnet.onnx?authorization=bce-auth-v1%2F58ab9c524850484da494659d339218ee%2F2026-02-27T10%3A03%3A44Z%2F-1%2Fhost%2F472626abb13a136f1f96e04442123fddac9d1464e07360feeb933779be866dae)
40+
41+
**Model Storage Path**: Please place the downloaded `apollo_bevnet.onnx` file in the `modules/perception/data/models/apollo_bevnet_onnx` directory.

0 commit comments

Comments
 (0)