|
Apollo 10.0
自动驾驶开放平台
|
#include <lossless_map_node.h>
Public 成员函数 | |
| LosslessMapNode () | |
| ~LosslessMapNode () | |
| void | SetValue (const Eigen::Vector3d &coordinate, unsigned char intensity) |
| Set the value of a pixel in the map node. | |
| bool | SetValueIfInBound (const Eigen::Vector3d &coordinate, unsigned char intensity) |
| Set the value of a pixel in the map node if the pixel in the node. | |
| void | SetValueLayer (const Eigen::Vector3d &coordinate, unsigned char intensity) |
| Set the value of a pixel in a layer in the map node. | |
| void | GetValue (const Eigen::Vector3d &coordinate, std::vector< unsigned char > *values) const |
| Given the 3D global coordinate, get the map cell average intensity of each layer. | |
| void | GetVar (const Eigen::Vector3d &coordinate, std::vector< float > *vars) const |
| Given the 3D global coordinate, get the map cell variance of the intensity of each layer. | |
| void | GetAlt (const Eigen::Vector3d &coordinate, std::vector< float > *alts) const |
| Given the 3D global coordinate, get the map cell's average altitude of each layer. | |
| void | GetAltVar (const Eigen::Vector3d &coordinate, std::vector< float > *alt_vars) const |
| Given the 3D global coordinate, get the map cell's variance of the altitude of each layer. | |
| void | GetCount (const Eigen::Vector3d &coordinate, std::vector< unsigned int > *counts) const |
| Given the 3D global coordinate, get the map cell's count of the samples of each layer. | |
| unsigned char | GetValue (const Eigen::Vector3d &coordinate) const |
| Given the 3D global coordinate, get the map cell average intensity. | |
| float | GetVar (const Eigen::Vector3d &coordinate) const |
| Given the 3D global coordinate, get the map cell variance of the intensity. | |
| float | GetAlt (const Eigen::Vector3d &coordinate) const |
| Given the 3D global coordinate, get the map cell's average altitude. | |
| float | GetAltVar (const Eigen::Vector3d &coordinate) const |
| Given the 3D global coordinate, get the map cell's variance of the altitude | |
| unsigned int | GetCount (const Eigen::Vector3d &coordinate) const |
| Given the 3D global coordinate, get the map cell's count of the samples. | |
| unsigned char | GetValue (unsigned int row, unsigned int col) const |
| Get the map cell average intensity. | |
| float | GetVar (unsigned int row, unsigned int col) const |
| Get the map cell variance of the intensity. | |
| float | GetAlt (unsigned int row, unsigned int col) const |
| Get the map cell's average altitude. | |
| float | GetAltVar (unsigned int row, unsigned int col) const |
| Get the map cell's variance of the altitude | |
| unsigned int | GetCount (unsigned int row, unsigned int col) const |
| Get the map cell's count of the samples. | |
| const LosslessMapSingleCell & | GetFirstMapCell (unsigned int row, unsigned int col) const |
| Get the constant map cell given the coordinate. | |
| LosslessMapSingleCell & | GetFirstMapCell (unsigned int row, unsigned int col) |
| float | GetMinAltitude () const |
| Get the min altitude of point cloud in the node. | |
| void | SetMinAltitude (float altitude) |
| Set the min altitude of point cloud in the node. | |
Public 成员函数 继承自 apollo::localization::msf::BaseMapNode | |
| BaseMapNode (BaseMapMatrix *matrix, CompressionStrategy *strategy) | |
| Construct a map node. | |
| virtual | ~BaseMapNode () |
| Destruct a map node. | |
| virtual void | Init (const BaseMapConfig *map_config, const MapNodeIndex &index, bool create_map_cells=true) |
| Initialize the map node. | |
| virtual void | InitMapMatrix (const BaseMapConfig *map_config) |
| Initialize the map matrix. | |
| virtual void | Finalize () |
| call before deconstruction or reset. | |
| virtual void | ResetMapNode () |
| Reset map cells data. | |
| bool | Save () |
| Save the map node to the disk. | |
| bool | SaveIntensityImage () const |
| Save intensity image of node. | |
| bool | Load () |
| Load the map node from the disk. | |
| bool | Load (const char *filename) |
| const BaseMapMatrix & | GetMapCellMatrix () const |
| Get map cell matrix. | |
| BaseMapMatrix & | GetMapCellMatrix () |
| const BaseMapConfig & | GetMapConfig () const |
| Get the map settings. | |
| void | SetMapNodeIndex (const MapNodeIndex &index) |
| Set the map node index. | |
| const MapNodeIndex & | GetMapNodeIndex () const |
| Get the map node index. | |
| void | SetIsReserved (bool is_reserved) |
| Set if the map node is reserved. | |
| bool | GetIsReserved () const |
| Get if the map node is reserved. | |
| bool | GetIsChanged () const |
| Get if the map data has changed. | |
| void | SetIsChanged (bool is) |
| Set if the map node data has changed. | |
| bool | GetIsReady () const |
| Get if the map node data is ready | |
| const Eigen::Vector2d & | GetLeftTopCorner () const |
| Get the left top corner of the map node. | |
| void | SetLeftTopCorner (double x, double y) |
| float | GetMapResolution () const |
| Get the resolution of this map nodex. | |
| bool | GetCoordinate (const Eigen::Vector2d &coordinate, unsigned int *x, unsigned int *y) const |
| Given the global coordinate, get the local 2D coordinate of the map cell matrix. | |
| bool | GetCoordinate (const Eigen::Vector3d &coordinate, unsigned int *x, unsigned int *y) const |
| Eigen::Vector2d | GetCoordinate (unsigned int x, unsigned int y) const |
| Given the local 2D coordinate, return the global coordinate, eigen version. | |
Protected 属性 | |
| float | min_altitude_ |
| The min altitude of point cloud in the node. | |
Protected 属性 继承自 apollo::localization::msf::BaseMapNode | |
| const BaseMapConfig * | map_config_ = nullptr |
| The map settings. | |
| MapNodeIndex | index_ |
| The index of this node. | |
| Eigen::Vector2d | left_top_corner_ |
| The left top corner of the map node in the global coordinate system. | |
| BaseMapMatrix * | map_matrix_ |
| The data structure of the map datas, which is a matrix. | |
| bool | is_reserved_ = false |
| If the node is reserved in map. | |
| bool | is_changed_ = false |
| Has the map node been changed. | |
| bool | data_is_ready_ = false |
| unsigned int | file_body_binary_size_ = 0 |
| The body binary size in file. | |
| CompressionStrategy * | compression_strategy_ = nullptr |
| @bried The compression strategy. | |
| float | min_altitude_ = 1e6 |
| The min altitude of point cloud in the node. | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 apollo::localization::msf::BaseMapNode | |
| static Eigen::Vector2d | GetLeftTopCorner (const BaseMapConfig &option, const MapNodeIndex &index) |
Protected 成员函数 继承自 apollo::localization::msf::BaseMapNode | |
| virtual unsigned int | LoadBinary (FILE *file) |
| Load the map cell from a binary chunk. | |
| virtual unsigned int | CreateBinary (FILE *file) const |
| Create the binary. | |
| virtual unsigned int | GetBinarySize () const |
| Get the binary size of the object. | |
| virtual unsigned int | LoadHeaderBinary (unsigned char *buf) |
| Load the map node header from a binary chunk. | |
| virtual unsigned int | CreateHeaderBinary (unsigned char *buf, unsigned int buf_size) const |
| Create the binary header. | |
| virtual unsigned int | GetHeaderBinarySize () const |
| Get the size of the header in bytes. | |
| virtual unsigned int | LoadBodyBinary (std::vector< unsigned char > *buf) |
| Load the map node body from a binary chunk. | |
| virtual unsigned int | CreateBodyBinary (std::vector< unsigned char > *buf) const |
| Create the binary body. | |
| virtual unsigned int | GetBodyBinarySize () const |
| Get the size of the body in bytes. | |
| bool | SaveIntensityImage (const std::string &path) const |
| Save intensity image of node. | |
在文件 lossless_map_node.h 第 28 行定义.
| apollo::localization::msf::LosslessMapNode::LosslessMapNode | ( | ) |
在文件 lossless_map_node.cc 第 25 行定义.
| apollo::localization::msf::LosslessMapNode::~LosslessMapNode | ( | ) |
在文件 lossless_map_node.cc 第 28 行定义.
| float apollo::localization::msf::LosslessMapNode::GetAlt | ( | const Eigen::Vector3d & | coordinate | ) | const |
Given the 3D global coordinate, get the map cell's average altitude.
在文件 lossless_map_node.cc 第 164 行定义.
| void apollo::localization::msf::LosslessMapNode::GetAlt | ( | const Eigen::Vector3d & | coordinate, |
| std::vector< float > * | alts | ||
| ) | const |
Given the 3D global coordinate, get the map cell's average altitude of each layer.
在文件 lossless_map_node.cc 第 105 行定义.
|
inline |
Get the map cell's average altitude.
在文件 lossless_map_node.h 第 100 行定义.
| float apollo::localization::msf::LosslessMapNode::GetAltVar | ( | const Eigen::Vector3d & | coordinate | ) | const |
Given the 3D global coordinate, get the map cell's variance of the altitude
在文件 lossless_map_node.cc 第 175 行定义.
| void apollo::localization::msf::LosslessMapNode::GetAltVar | ( | const Eigen::Vector3d & | coordinate, |
| std::vector< float > * | alt_vars | ||
| ) | const |
Given the 3D global coordinate, get the map cell's variance of the altitude of each layer.
在文件 lossless_map_node.cc 第 117 行定义.
|
inline |
Get the map cell's variance of the altitude
在文件 lossless_map_node.h 第 106 行定义.
| unsigned int apollo::localization::msf::LosslessMapNode::GetCount | ( | const Eigen::Vector3d & | coordinate | ) | const |
Given the 3D global coordinate, get the map cell's count of the samples.
在文件 lossless_map_node.cc 第 186 行定义.
| void apollo::localization::msf::LosslessMapNode::GetCount | ( | const Eigen::Vector3d & | coordinate, |
| std::vector< unsigned int > * | counts | ||
| ) | const |
Given the 3D global coordinate, get the map cell's count of the samples of each layer.
在文件 lossless_map_node.cc 第 129 行定义.
|
inline |
Get the map cell's count of the samples.
在文件 lossless_map_node.h 第 112 行定义.
|
inline |
在文件 lossless_map_node.h 第 124 行定义.
|
inline |
Get the constant map cell given the coordinate.
在文件 lossless_map_node.h 第 118 行定义.
|
inline |
Get the min altitude of point cloud in the node.
在文件 lossless_map_node.h 第 132 行定义.
| unsigned char apollo::localization::msf::LosslessMapNode::GetValue | ( | const Eigen::Vector3d & | coordinate | ) | const |
Given the 3D global coordinate, get the map cell average intensity.
在文件 lossless_map_node.cc 第 141 行定义.
| void apollo::localization::msf::LosslessMapNode::GetValue | ( | const Eigen::Vector3d & | coordinate, |
| std::vector< unsigned char > * | values | ||
| ) | const |
Given the 3D global coordinate, get the map cell average intensity of each layer.
在文件 lossless_map_node.cc 第 81 行定义.
|
inline |
Get the map cell average intensity.
在文件 lossless_map_node.h 第 88 行定义.
| float apollo::localization::msf::LosslessMapNode::GetVar | ( | const Eigen::Vector3d & | coordinate | ) | const |
Given the 3D global coordinate, get the map cell variance of the intensity.
在文件 lossless_map_node.cc 第 153 行定义.
| void apollo::localization::msf::LosslessMapNode::GetVar | ( | const Eigen::Vector3d & | coordinate, |
| std::vector< float > * | vars | ||
| ) | const |
Given the 3D global coordinate, get the map cell variance of the intensity of each layer.
在文件 lossless_map_node.cc 第 93 行定义.
|
inline |
Get the map cell variance of the intensity.
在文件 lossless_map_node.h 第 94 行定义.
|
inline |
Set the min altitude of point cloud in the node.
在文件 lossless_map_node.h 第 134 行定义.
| void apollo::localization::msf::LosslessMapNode::SetValue | ( | const Eigen::Vector3d & | coordinate, |
| unsigned char | intensity | ||
| ) |
Set the value of a pixel in the map node.
| <coordinate> | The 3D global coordinate. |
| <intensity> | The reflectance intensity. |
在文件 lossless_map_node.cc 第 30 行定义.
| bool apollo::localization::msf::LosslessMapNode::SetValueIfInBound | ( | const Eigen::Vector3d & | coordinate, |
| unsigned char | intensity | ||
| ) |
Set the value of a pixel in the map node if the pixel in the node.
| <coordinate> | The 3D global coordinate. |
| <intensity> | The reflectance intensity. |
| <return> | True, if pixel in the bound of the node, else False. |
在文件 lossless_map_node.cc 第 46 行定义.
| void apollo::localization::msf::LosslessMapNode::SetValueLayer | ( | const Eigen::Vector3d & | coordinate, |
| unsigned char | intensity | ||
| ) |
Set the value of a pixel in a layer in the map node.
| <coordinate> | The 3D global coordinate. The z is used as the altitude for the layer match. |
| <intensity> | The reflectance intensity. |
在文件 lossless_map_node.cc 第 66 行定义.
|
protected |
The min altitude of point cloud in the node.
在文件 lossless_map_node.h 第 138 行定义.