supereight
Loading...
Searching...
No Matches
ray_integrator_core.hpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020-2024 Smart Robotics Lab, Imperial College London, Technical University of Munich
3 * SPDX-FileCopyrightText: 2022-2024 Simon Boche
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef SE_RAY_INTEGRATOR_CORE_HPP
8#define SE_RAY_INTEGRATOR_CORE_HPP
9
11
12namespace se {
13
14namespace ray_integrator {
15
26template<typename DataT, typename ConfigT>
28 const float range_diff,
29 const float tau,
30 const float three_sigma,
31 const ConfigT config);
32
40template<typename DataT, typename ConfigT>
42
52template<typename NodeT, typename BlockT>
54 const timestamp_t timestamp);
55
63template<typename BlockT>
65
73template<typename BlockT>
75
82template<typename BlockT>
84} // namespace ray_integrator
85
86} // namespace se
87
88#include "impl/ray_integrator_core_impl.hpp"
89
90#endif //SE_RAY_INTEGRATOR_CORE_HPP
Definition image.hpp:19
The base class of all octants (se::Node and se::Block) in an se::Octree.
Definition octant.hpp:19
void propagate_block_to_scale(se::OctantBase *octant_ptr, int desired_scale)
Summariese the values from the current integration scale recursively up to the desired scale.
bool 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.
NodeT::DataType propagate_to_parent_node(se::OctantBase *octant_ptr, const timestamp_t timestamp)
Propagate a summary of the eight nodes children to its parent.
bool free_voxel(DataT &voxel_data, const ConfigT config)
Reduce the node data by the minimum log-odd occupancy update per iteration.
void 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.
void propagate_block_down_to_scale(se::OctantBase *octant_ptr, int desired_scale)
Propagate down to lower scale at block level.
Helper wrapper to allocate and de-allocate octants in the octree.
Definition bounded_vector.hpp:14
int timestamp_t
The type of the time stamp.
Definition type_util.hpp:55