supereight
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
data.hpp File Reference
#include <array>
#include <se/map/data_colour.hpp>
#include <se/map/data_field.hpp>
#include <se/map/data_semantics.hpp>
#include "impl/data_impl.hpp"
Include dependency graph for data.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  se::Data< FldT, ColB, SemB >
 
struct  se::Data< FldT, ColB, SemB >::Config
 

Namespaces

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

Typedefs

typedef Data< Field::Occupancy, Colour::Off, Semantics::Offse::OccupancyData
 
typedef Data< Field::Occupancy, Colour::On, Semantics::Offse::OccupancyColData
 
typedef Data< Field::Occupancy, Colour::Off, Semantics::Onse::OccupancySemData
 
typedef Data< Field::Occupancy, Colour::On, Semantics::Onse::OccupancyColSemData
 
typedef Data< Field::TSDF, Colour::Off, Semantics::Offse::TSDFData
 
typedef Data< Field::TSDF, Colour::On, Semantics::Offse::TSDFColData
 
typedef Data< Field::TSDF, Colour::Off, Semantics::Onse::TSDFSemData
 
typedef Data< Field::TSDF, Colour::On, Semantics::Onse::TSDFColSemData
 

Functions

template<Field FldT, Colour ColB, Semantics SemB>
int se::data::up_prop_mean (Data< FldT, ColB, SemB > &parent_data, const std::array< Data< FldT, ColB, SemB >, 8 > &child_data)
 Up-propagate the mean of the valid child_data into parent_data and return the number of children with valid data.
 
template<Field FldT, Colour ColB, Semantics SemB>
int se::data::up_prop_min (Data< FldT, ColB, SemB > &parent_min_data, const std::array< Data< FldT, ColB, SemB >, 8 > &child_min_data)
 Up-propagate the minimum of the valid child_data into parent_data and return the number of children with valid data.
 
template<Field FldT, Colour ColB, Semantics SemB>
int se::data::up_prop_max (Data< FldT, ColB, SemB > &parent_max_data, const std::array< Data< FldT, ColB, SemB >, 8 > &child_max_data)
 Up-propagate the maximum of the valid child_data into parent_data and return the number of children with valid data.
 
template<Field FldT, Colour ColB, Semantics SemB>
void se::set_invalid (Data< FldT, ColB, SemB > &data)
 
template<Colour ColB, Semantics SemB>
void se::set_invalid (Data< Field::TSDF, ColB, SemB > &data)
 
template<Colour ColB, Semantics SemB>
void se::set_invalid (Data< Field::Occupancy, ColB, SemB > &data)
 
template<Field FldT, Colour ColB, Semantics SemB>
bool se::is_valid (const Data< FldT, ColB, SemB > &data)
 
template<Field FldT, Colour ColB, Semantics SemB>
field_t se::get_field (const Data< FldT, ColB, SemB > &data)
 
template<Colour ColB, Semantics SemB>
field_t se::get_field (const Data< Field::TSDF, ColB, SemB > &data)
 
template<Colour ColB, Semantics SemB>
field_t se::get_field (const Data< Field::Occupancy, ColB, SemB > &data)
 
template<Field FldT, Colour ColB, Semantics SemB>
bool se::is_inside (const Data< FldT, ColB, SemB > &data)
 
template<Colour ColB, Semantics SemB>
bool se::is_inside (const Data< Field::TSDF, ColB, SemB > &data)
 
template<Colour ColB, Semantics SemB>
bool se::is_inside (const Data< Field::Occupancy, ColB, SemB > &data)