#include <pyramid_map_matrix_handler.h>
|
virtual unsigned char | EncodeIntensity (float intensity) const |
|
virtual void | DecodeIntensity (unsigned char data, float *intensity) const |
|
virtual uint16_t | EncodeIntensityVar (float var) const |
|
virtual void | DecodeIntensityVar (uint16_t data, float *var) const |
|
virtual uint16_t | EncodeAltitude (float altitude, float min_altitude, float altitude_interval) const |
|
virtual void | DecodeAltitude (uint16_t data, float min_altitude, float altitude_interval, float *altitude) const |
|
virtual unsigned char | EncodeCount (unsigned int count, unsigned int count_range) const |
|
virtual void | DecodeCount (unsigned char data, unsigned int *count) const |
|
◆ LossyMapMatrixHandler()
apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::LossyMapMatrixHandler |
( |
| ) |
|
◆ ~LossyMapMatrixHandler()
apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::~LossyMapMatrixHandler |
( |
| ) |
|
|
virtual |
◆ DecodeAltitude()
void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeAltitude |
( |
uint16_t |
data, |
|
|
float |
min_altitude, |
|
|
float |
altitude_interval, |
|
|
float * |
altitude |
|
) |
| const |
|
protectedvirtual |
◆ DecodeCount()
void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeCount |
( |
unsigned char |
data, |
|
|
unsigned int * |
count |
|
) |
| const |
|
protectedvirtual |
◆ DecodeIntensity()
void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeIntensity |
( |
unsigned char |
data, |
|
|
float * |
intensity |
|
) |
| const |
|
protectedvirtual |
◆ DecodeIntensityVar()
void apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::DecodeIntensityVar |
( |
uint16_t |
data, |
|
|
float * |
var |
|
) |
| const |
|
protectedvirtual |
在文件 pyramid_map_matrix_handler.cc 第 86 行定义.
87 {
88 *var = static_cast<float>(data);
89 *var = (
static_cast<float>(
var_range_) / (*var) - 1.0f) /
91 *var = (*var) * (*var);
92}
const unsigned int var_ratio_
const unsigned int var_range_
◆ EncodeAltitude()
uint16_t apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeAltitude |
( |
float |
altitude, |
|
|
float |
min_altitude, |
|
|
float |
altitude_interval |
|
) |
| const |
|
protectedvirtual |
在文件 pyramid_map_matrix_handler.cc 第 94 行定义.
96 {
97 float delta_alt = altitude - min_altitude;
98 delta_alt /= altitude_interval;
99 int encoded_altitude = static_cast<int>(delta_alt + 0.5f);
100 if (encoded_altitude > 0xffff) {
101 encoded_altitude = 0xffff;
102 }
103 if (encoded_altitude < 0) {
104 encoded_altitude = 0;
105 }
106 return static_cast<uint16_t>(encoded_altitude);
107}
◆ EncodeCount()
unsigned char apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeCount |
( |
unsigned int |
count, |
|
|
unsigned int |
count_range |
|
) |
| const |
|
protectedvirtual |
在文件 pyramid_map_matrix_handler.cc 第 115 行定义.
116 {
117 unsigned int encoded_count = 0;
118 while (count > 0) {
119 ++encoded_count;
120 count /= 2;
121 }
122 if (encoded_count > count_range) {
123 encoded_count = count_range;
124 }
125 return static_cast<unsigned char>(encoded_count);
126}
◆ EncodeIntensity()
unsigned char apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeIntensity |
( |
float |
intensity | ) |
const |
|
protectedvirtual |
在文件 pyramid_map_matrix_handler.cc 第 55 行定义.
55 {
56 unsigned char encoded_intensity = 0;
57 if (intensity > 255) {
58 encoded_intensity = 255;
59 } else if (intensity < 0) {
60 encoded_intensity = 0;
61 } else {
62 encoded_intensity = static_cast<unsigned char>(intensity);
63 }
64 return encoded_intensity;
65}
◆ EncodeIntensityVar()
uint16_t apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::EncodeIntensityVar |
( |
float |
var | ) |
const |
|
protectedvirtual |
在文件 pyramid_map_matrix_handler.cc 第 72 行定义.
72 {
73 var = std::sqrt(var);
74 unsigned int encoded_var =
75 static_cast<unsigned int>(
static_cast<float>(
var_range_) /
79 }
80 if (encoded_var < 1) {
81 encoded_var = 1;
82 }
83 return static_cast<uint16_t>(encoded_var);
84}
◆ alt_avg_interval_
const float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::alt_avg_interval_ = 0.04f |
|
protected |
◆ alt_avg_max_
float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::alt_avg_max_ = 0.0f |
|
mutableprotected |
◆ alt_avg_min_
float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::alt_avg_min_ = 0.0f |
|
mutableprotected |
◆ count_range_
const unsigned int apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::count_range_ = 2 |
|
protected |
◆ ground_alt_interval_
const float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::ground_alt_interval_ = 0.04f |
|
protected |
◆ ground_alt_max_
float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::ground_alt_max_ = 0.0f |
|
mutableprotected |
◆ ground_alt_min_
float apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::ground_alt_min_ = 0.0f |
|
mutableprotected |
◆ var_range_
const unsigned int apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::var_range_ = 1023 |
|
protected |
◆ var_ratio_
const unsigned int apollo::localization::msf::pyramid_map::LossyMapMatrixHandler::var_ratio_ = 4 |
|
protected |
该类的文档由以下文件生成: