Apollo 11.0
自动驾驶开放平台
params.h
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2020 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
17#pragma once
18
19#include <vector>
20
21namespace apollo {
22namespace perception {
23namespace lidar {
24
25class Params {
26 public:
27 static constexpr float kPillarXSize = 0.32f;
28 static constexpr float kPillarYSize = 0.32f;
29 static constexpr float kPillarZSize = 6.0f;
30 static constexpr float kMinXRange = -74.88f;
31 static constexpr float kMinYRange = -74.88f;
32 static constexpr float kMinZRange = -2.0f;
33 static constexpr float kMaxXRange = 74.88f;
34 static constexpr float kMaxYRange = 74.88f;
35 static constexpr float kMaxZRange = 4.0f;
36 static constexpr int kNumClass = 3;
37 static constexpr int kMaxNumPillars = 32000;
38 static constexpr int kMaxNumPointsPerPillar = 20;
39 static constexpr int kNumPointFeature = 5; // x, y, z, i, delta of time
40 static constexpr int kNumAnchor = 468 * 468 * 6;
41 static constexpr int kNumOutputBoxFeature = 7;
42 static constexpr int kBatchSize = 1;
43 static constexpr int kNumIndsForScan = 1024;
44 static constexpr int kNumThreads = 64;
45 static constexpr int kNumBoxCorners = 4;
46 static constexpr int kGridSize = 468;
47 static constexpr int kNumAnchorPerGrid = 6;
48
49 static std::vector<int> AnchorStrides() { return std::vector<int>{1}; }
50
51 static std::vector<int> NumAnchorSets() { return std::vector<int>{6}; }
52
53 static std::vector<std::vector<float>> AnchorDxSizes() {
54 return std::vector<std::vector<float>>{
55 std::vector<float>{2.08, 0.84, 0.84}};
56 }
57
58 static std::vector<std::vector<float>> AnchorDySizes() {
59 return std::vector<std::vector<float>>{
60 std::vector<float>{4.73, 1.81, 0.91}};
61 }
62
63 static std::vector<std::vector<float>> AnchorDzSizes() {
64 return std::vector<std::vector<float>>{
65 std::vector<float>{1.77, 1.77, 1.74}};
66 }
67
68 static std::vector<std::vector<float>> AnchorZCoors() {
69 return std::vector<std::vector<float>>{
70 std::vector<float>{-0.0345, -0.1188, 0}};
71 }
72
73 static std::vector<std::vector<int>> NumAnchorRo() {
74 return std::vector<std::vector<int>>{std::vector<int>{2, 2, 2}};
75 }
76
77 static std::vector<std::vector<float>> AnchorRo() {
78 return std::vector<std::vector<float>>{
79 std::vector<float>{0, M_PI / 2, 0, M_PI / 2, 0, M_PI / 2}};
80 }
81
82 private:
83 Params() = default;
84 ~Params() = default;
85}; // class Params
86
87} // namespace lidar
88} // namespace perception
89} // namespace apollo
static std::vector< std::vector< float > > AnchorDySizes()
Definition params.h:58
static constexpr float kMaxYRange
Definition params.h:36
static constexpr float kPillarYSize
Definition params.h:28
static constexpr int kNumAnchor
Definition params.h:40
static constexpr int kNumClass
Definition params.h:38
static constexpr float kPillarXSize
Definition params.h:27
static constexpr int kNumThreads
Definition params.h:44
static constexpr float kMinYRange
Definition params.h:33
static std::vector< std::vector< float > > AnchorRo()
Definition params.h:77
static constexpr int kNumIndsForScan
Definition params.h:43
static constexpr int kMaxNumPillars
Definition params.h:37
static constexpr int kBatchSize
Definition params.h:43
static constexpr float kMaxZRange
Definition params.h:37
static constexpr int kNumAnchorPerGrid
Definition params.h:47
static constexpr int kMaxNumPointsPerPillar
Definition params.h:38
static constexpr int kGridSize
Definition params.h:46
static std::vector< std::vector< float > > AnchorDzSizes()
Definition params.h:63
static constexpr float kMinXRange
Definition params.h:32
static constexpr float kPillarZSize
Definition params.h:29
static std::vector< int > NumAnchorSets()
Definition params.h:51
static std::vector< int > AnchorStrides()
Definition params.h:49
static constexpr int kNumBoxCorners
Definition params.h:45
static std::vector< std::vector< float > > AnchorDxSizes()
Definition params.h:53
static std::vector< std::vector< int > > NumAnchorRo()
Definition params.h:73
static constexpr int kNumOutputBoxFeature
Definition params.h:42
static constexpr float kMinZRange
Definition params.h:34
static constexpr int kNumPointFeature
Definition params.h:41
static constexpr float kMaxXRange
Definition params.h:35
static std::vector< std::vector< float > > AnchorZCoors()
Definition params.h:68
class register implement
Definition arena_queue.h:37