The data structure of a single ndt map cell.
More...
#include <ndt_map_matrix.h>
The data structure of a single ndt map cell.
◆ NdtMapSingleCell()
apollo::localization::msf::NdtMapSingleCell::NdtMapSingleCell |
( |
| ) |
|
◆ AddSample()
void apollo::localization::msf::NdtMapSingleCell::AddSample |
( |
const float |
intensity, |
|
|
const float |
altitude, |
|
|
const Eigen::Vector3f |
centroid, |
|
|
bool |
is_road = false |
|
) |
| |
|
inline |
Add an sample to the single 3d map cell.
◆ CentroidEigenSolver()
void apollo::localization::msf::NdtMapSingleCell::CentroidEigenSolver |
( |
const Eigen::Matrix3f & |
centroid_cov | ) |
|
|
inline |
◆ CreateBinary()
unsigned int apollo::localization::msf::NdtMapSingleCell::CreateBinary |
( |
unsigned char * |
buf, |
|
|
unsigned int |
buf_size |
|
) |
| const |
Create the binary. Serialization of the object.
- Parameters
-
<buf,buf_size> | The buffer and its size. |
<return> | The required or the used size of is returned. |
◆ GetBinarySize()
unsigned int apollo::localization::msf::NdtMapSingleCell::GetBinarySize |
( |
| ) |
const |
Get the binary size of the object.
◆ LoadBinary()
unsigned int apollo::localization::msf::NdtMapSingleCell::LoadBinary |
( |
unsigned char * |
buf | ) |
|
Load the map cell from a binary chunk.
- Parameters
-
<return> | The size read (the real size of object). |
◆ MergeCell() [1/2]
void apollo::localization::msf::NdtMapSingleCell::MergeCell |
( |
const float |
intensity, |
|
|
const float |
intensity_var, |
|
|
const unsigned int |
road_pt_count, |
|
|
const unsigned int |
count, |
|
|
const Eigen::Vector3f & |
centroid, |
|
|
const Eigen::Matrix3f & |
centroid_cov |
|
) |
| |
|
inline |
◆ MergeCell() [2/2]
void apollo::localization::msf::NdtMapSingleCell::MergeCell |
( |
const NdtMapSingleCell & |
cell_new | ) |
|
|
inline |
◆ operator=()
Overloading the assign operator.
◆ Reduce()
◆ Reset()
void apollo::localization::msf::NdtMapSingleCell::Reset |
( |
| ) |
|
|
inline |
◆ centroid_
Eigen::Vector3f apollo::localization::msf::NdtMapSingleCell::centroid_ |
the centroid of the cell.
◆ centroid_average_cov_
Eigen::Matrix3f apollo::localization::msf::NdtMapSingleCell::centroid_average_cov_ |
the pose covariance of the cell.
◆ centroid_icov_
Eigen::Matrix3f apollo::localization::msf::NdtMapSingleCell::centroid_icov_ |
the pose inverse covariance of the cell.
◆ count_
unsigned int apollo::localization::msf::NdtMapSingleCell::count_ = 0 |
The number of samples in the cell.
◆ intensity_
float apollo::localization::msf::NdtMapSingleCell::intensity_ = 0 |
The average intensity value.
◆ intensity_var_
float apollo::localization::msf::NdtMapSingleCell::intensity_var_ = 0 |
The variance intensity value.
◆ is_icov_available_
unsigned char apollo::localization::msf::NdtMapSingleCell::is_icov_available_ = 0 |
the inverse covariance available flag.
◆ minimum_points_threshold_
const unsigned int apollo::localization::msf::NdtMapSingleCell::minimum_points_threshold_ = 6 |
minimum number of points needed.
◆ road_pt_count_
unsigned int apollo::localization::msf::NdtMapSingleCell::road_pt_count_ = 0 |
The number of samples belonging to road surface.
The documentation for this class was generated from the following file: