gtsam_points
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
gtsam_points::IncrementalCovarianceContainer Struct Reference

Linear container for incremental covariance and normal estimation. More...

#include <incremental_covariance_container.hpp>

Classes

struct  Setting
 FlatContainer setting. More...
 

Public Member Functions

 IncrementalCovarianceContainer ()
 Constructor.
 
size_t size () const
 Number of points in the container.
 
void add (const Setting &setting, const PointCloud &points, size_t i)
 Add a point to the container.
 
void finalize ()
 Finalize the container (Nothing to do for FlatContainer).
 
template<typename Result >
void knn_search (const Eigen::Vector4d &pt, Result &result) const
 Find k nearest neighbors.
 
template<typename Result >
void knn_search_force (const Eigen::Vector4d &pt, Result &result) const
 Find k nearest neighbors.
 
void set_valid (int i)
 Set the i-th point as valid.
 
bool valid (int i) const
 Check if the i-th point is valid.
 
size_t birthday (int i) const
 Get the time when the i-th point was inserted.
 
size_t age (int i, size_t lru) const
 Get the time since the i-th point was inserted.
 
size_t remove_old_invalid (int age_thresh, size_t lru)
 Remove old invalid points.
 

Public Attributes

std::vector< Eigen::Vector4d > points
 Points.
 
std::vector< size_t > flags
 State flags.
 
std::vector< Eigen::Vector4d > normals
 Normals.
 
std::vector< Eigen::Matrix4d > covs
 Covariances.
 

Static Public Attributes

static constexpr size_t VALID_BIT = 1ull << 63
 
static constexpr size_t BIRTHDAY_MASK = (VALID_BIT >> 1) - 1
 

Detailed Description

Linear container for incremental covariance and normal estimation.

Member Function Documentation

◆ knn_search()

template<typename Result >
void gtsam_points::IncrementalCovarianceContainer::knn_search ( const Eigen::Vector4d &  pt,
Result &  result 
) const
inline

Find k nearest neighbors.

Parameters
ptQuery point
resultResult

◆ knn_search_force()

template<typename Result >
void gtsam_points::IncrementalCovarianceContainer::knn_search_force ( const Eigen::Vector4d &  pt,
Result &  result 
) const
inline

Find k nearest neighbors.

Parameters
ptQuery point
resultResult

The documentation for this struct was generated from the following file: