18template<Field FldT = Field::TSDF, Colour ColB = Colour::Off, Semantics SemB = Semantics::Off>
29 typename FieldType::Config
field;
68template<Field FldT, Colour ColB, Semantics SemB>
75template<Field FldT, Colour ColB, Semantics SemB>
82template<Field FldT, Colour ColB, Semantics SemB>
88template<Field FldT, Colour ColB, Semantics SemB>
91template<Colour ColB, Semantics SemB>
97template<Colour ColB, Semantics SemB>
105template<Field FldT, Colour ColB, Semantics SemB>
108 return data.field.valid();
113template<Field FldT, Colour ColB, Semantics SemB>
116template<Colour ColB, Semantics SemB>
119 return data.field.tsdf;
122template<Colour ColB, Semantics SemB>
125 return data.field.occupancy * data.field.weight;
130template<Field FldT, Colour ColB, Semantics SemB>
133template<Colour ColB, Semantics SemB>
139template<Colour ColB, Semantics SemB>
161#include "impl/data_impl.hpp"
int 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 w...
int 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 w...
int 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...
Helper wrapper to allocate and de-allocate octants in the octree.
Definition bounded_vector.hpp:14
float field_t
The type of the stored field (e.g. TSDF, ESDF or occupancy)
Definition type_util.hpp:49
field_t get_field(const Data< FldT, ColB, SemB > &data)
Data< Field::Occupancy, Colour::On, Semantics::Off > OccupancyColData
Definition data.hpp:149
Data< Field::TSDF, Colour::Off, Semantics::On > TSDFSemData
Definition data.hpp:156
bool is_inside(const Data< FldT, ColB, SemB > &data)
Data< Field::Occupancy, Colour::On, Semantics::On > OccupancyColSemData
Definition data.hpp:151
Data< Field::TSDF, Colour::Off, Semantics::Off > TSDFData
Definition data.hpp:154
bool is_valid(const Data< FldT, ColB, SemB > &data)
Definition data.hpp:106
Data< Field::Occupancy, Colour::Off, Semantics::Off > OccupancyData
Definition data.hpp:148
Data< Field::TSDF, Colour::On, Semantics::Off > TSDFColData
Definition data.hpp:155
Field
Definition setup_util.hpp:18
Semantics
Definition setup_util.hpp:20
Colour
Definition setup_util.hpp:19
Data< Field::Occupancy, Colour::Off, Semantics::On > OccupancySemData
Definition data.hpp:150
Data< Field::TSDF, Colour::On, Semantics::On > TSDFColSemData
Definition data.hpp:157
void set_invalid(Data< FldT, ColB, SemB > &data)
ColourType::Config colour
Definition data.hpp:30
friend std::ostream & operator<<(std::ostream &os, const Config &c)
Definition data.hpp:45
void readYaml(const std::string &yaml_file)
Reads the struct members from the "data" node of a YAML file.
Definition data.hpp:36
SemanticType::Config semantic
Definition data.hpp:31
FieldType::Config field
Definition data.hpp:29
ColourType colour
Definition data.hpp:25
FieldType field
Definition data.hpp:24
static constexpr Colour col_
Definition data.hpp:55
static constexpr Field fld_
Definition data.hpp:54
static constexpr Semantics sem_
Definition data.hpp:56
static constexpr field_t surface_boundary
Definition data.hpp:58
ColourData< ColB > ColourType
Definition data.hpp:21
SemanticType semantic
Definition data.hpp:26
FieldData< FldT > FieldType
Definition data.hpp:20
static constexpr bool normals_along_gradient
Definition data.hpp:57
SemanticData< SemB > SemanticType
Definition data.hpp:22