Apollo 11.0
自动驾驶开放平台
model_param.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.perception.lidar.cpdet;
4
8
10 // pointcloud_range
11 optional float min_x_range = 1 [default = -51.2];
12 optional float max_x_range = 2 [default = 51.2];
13 optional float min_y_range = 3 [default = -51.2];
14 optional float max_y_range = 4 [default = 51.2];
15 optional float min_z_range = 5 [default = -3.5];
16 optional float max_z_range = 6 [default = 3.5];
17 optional float voxel_x_size = 7 [default = 0.2];
18 optional float voxel_y_size = 8 [default = 0.2];
19 optional float voxel_z_size = 9 [default = 7];
20 optional int32 point_dim = 10 [default = 4];
21 optional bool enable_rotate_45degree = 11 [default = true];
22 optional bool use_input_norm = 12 [default = true];
23
24 // feature_generator
25 optional bool use_gpu_generate_feature = 13 [default = true];
26 optional int32 num_classes = 14 [default = 3];
27 optional int32 max_voxel_num = 15 [default = 40000];
28 optional int32 max_points_in_voxel = 16 [default = 20];
29 optional int32 voxel_feature_dim = 17 [default = 9];
30 optional int32 pillar_feature_dim = 18 [default = 64];
31
32 // cnnseg feature
33 optional bool use_cnnseg_features = 19 [default = true];
34 optional uint32 cnnseg_feature_dim = 20 [default = 16];
35 optional float height_bin_min_height = 21 [default = -3];
36 optional float height_bin_max_height = 22 [default = 2];
37 optional float height_bin_voxel_size = 23 [default = 0.5];
38
39 // pointcloud downsample
40 optional bool enable_downsample_pointcloud = 24 [default = false];
41}
42
44 message subTask {
45 optional string class_name = 1;
46 optional int32 class_index = 2;
47 optional float score_thresh = 3 [default = 0.1];
48 }
49 message Task {
50 repeated subTask sub_task = 1;
51 }
52 message Head {
53 optional string head_name = 1 [default = ""];
54 optional int32 head_shape = 2 [default = 0];
55 }
56 repeated Task task = 1;
57 repeated Head det_head = 2;
58 optional int32 downsample_size = 3 [default = 4];
59 optional int32 nms_pre_max_size = 4 [default = 1000];
60 optional int32 nms_post_max_size = 5 [default = 500];
61 optional float score_thresh = 6 [default = 0.1];
62 optional float nms_overlap_thresh = 7 [default = 0.01];
63 optional float top_enlarge_height = 8 [default = 0.0];
64 optional float bottom_enlarge_height = 9 [default = 0.0];
65 optional float width_enlarge_value = 10 [default = 0.0];
66 optional float length_enlarge_value = 11 [default = 0.0];
67 optional bool use_cpu_get_objects = 12 [default = true];
68 optional bool use_cpu_assign_points = 13 [default = true];
69}
70
72 optional string model_type = 1 [default = "Onnx"];
73 optional common.ModelInfo pfn_model_info = 2;
74 optional common.ModelInfo backbone_model_info = 3;
75 optional common.PointCloudPreProcess preprocess = 4;
76
77 optional string input_voxels = 5; // pfe input_blob
78 optional string pillar_feature_blob = 6; // pfe output
79 optional string input_canvas_feature = 7; // backbone input blob
80 optional string output_box = 8 [default = "bbox_preds"]; // backbone output
81 optional string output_cls = 9 [default = "scores"]; // backbone output
82 optional string output_dir = 10 [default = "dir_scores"]; // backbone output
83}
84
85message CPDetFilter {
86 optional bool remove_semantic_ground = 1 [default = false];
87 optional bool remove_raw_ground = 2 [default = false];
88 optional bool point_unique = 3 [default = false];
89 optional bool filter_by_semantic_type = 4 [default = false];
91 optional int32 semantic_type = 1 [default = 0];
92 optional float roi_out_ratio = 2 [default = 0.8];
93 optional float filter_range = 3 [default = 10.0];
94 }
95 repeated ForeSemanticFilter fore_semantic_filter = 5;
96 optional bool inter_class_nms = 6 [default = true];
97 optional float class_nms_iou_thres = 7 [default = 0.25];
98 optional bool nms_strategy = 8 [default = false];
99 optional int32 min_points_threshold = 9 [default = 3];
100}
101
102message CPDetConfig {
103 optional CPDetPreProcessParam pre_process = 1;
104 optional CPDetPostProcessParam post_process = 2;
105 optional CPDetModelParam model_param = 3;
106 optional CPDetFilter filter_param = 4;
107 optional PluginParam plugins = 5;
108}
syntax