supereight
Namespaces | Functions
multires_ofusion_core.hpp File Reference
#include <limits>
#include "se/common/str_utils.hpp"
#include "se/map/data.hpp"
#include "se/map/octant/octant.hpp"
#include "impl/multires_ofusion_core_impl.hpp"

Go to the source code of this file.

Namespaces

 se
 Helper wrapper to allocate and de-allocate octants in the octree.
 
 se::updater
 

Functions

template<typename ConfigT >
float se::compute_three_sigma (const se::field_t depth_value, const float sigma_min, const float sigma_max, const ConfigT config)
 Compute the estimated uncertainty boundary for a given depth measurement. More...
 
template<typename ConfigT >
float se::compute_tau (const se::field_t depth_value, const float tau_min, const float tau_max, const ConfigT config)
 Compute the estimated wall thickness tau for a given depth measurement. More...
 
template<typename DataT >
bool se::updater::weighted_mean_update (DataT &data, const se::field_t sample_value, const se::weight_t max_weight)
 Update the weighted mean log-odd octant occupancy and set the octant to observed. More...
 
template<typename DataT , typename ConfigT >
bool se::updater::update_voxel (DataT &data, const float range_diff, const float tau, const float three_sigma, const ConfigT config)
 Update a field with a new measurement, a weighting of 1 is considered for the new measurement. More...
 
template<typename DataT , typename ConfigT >
void se::updater::free_node (DataT &node_data, const ConfigT config)
 Reduce the node data by the minimum log-odd occupancy update per iteration. More...
 
template<typename DataT , typename ConfigT >
bool se::updater::free_voxel (DataT &voxel_data, const ConfigT config)
 Reduce the node data by the minimum log-odd occupancy update per iteration. More...
 
template<typename NodeT , typename BlockT >
NodeT::DataType se::updater::propagate_to_parent_node (se::OctantBase *octant_ptr, const unsigned int frame)
 Propagate a summary of the eight nodes children to its parent. More...
 
template<typename BlockT >
void se::updater::propagate_block_to_coarsest_scale (se::OctantBase *octant_ptr)
 Summariese the values from the current integration scale recursively up to the block's max scale. More...