35 template<se::Field FieldT>
42 occupancy(dflt_occupancy),
45 time_stamp(dflt_time_stamp)
52 static constexpr
bool invert_normals =
false;
62 static constexpr
bool invert_normals =
true;
66 template<se::Colour ColB>
79 template<se::Semantics SemB>
107 template<se::Field FieldT>
129 template<se::Colour ColB>
160 template<se::Field FieldT>
201 std::ostream& operator<<(std::ostream& os, const FieldDataConfig<se::Field::Occupancy>& c);
220 std::ostream& operator<<(std::ostream& os, const FieldDataConfig<se::Field::TSDF>& c);
225 template<se::Colour ColB>
235 template<se::Colour ColB>
236 std::ostream& operator<<(std::ostream& os, const ColourDataConfig<ColB>& )
250 ColourDataConfig(
const std::string& yaml_file);
253 std::ostream& operator<<(std::ostream& os, const ColourDataConfig<se::Colour::On>& c);
258 template<se::Semantics SemB>
268 template<se::Semantics SemB>
269 std::ostream& operator<<(std::ostream& os, const SemanticDataConfig<SemB>& )
284 SemanticDataConfig(
const std::string& yaml_file);
287 std::ostream& operator<<(std::ostream& os, const SemanticDataConfig<se::Semantics::On>& c);
316 template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
317 std::ostream& operator<<(std::ostream& os, const DataConfig<FldT, ColB, SemB>& c)
320 os << *static_cast<const FieldDataConfig<FldT>*>(&c);
321 os << *static_cast<const ColourDataConfig<ColB>*>(&c);
322 os << *static_cast<const SemanticDataConfig<SemB>*>(&c);
328 template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
331 template<se::Colour ColB, se::Semantics SemB>
337 template<se::Colour ColB, se::Semantics SemB>
345 template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
348 template<se::Colour ColB, se::Semantics SemB>
354 template<se::Colour ColB, se::Semantics SemB>
361 template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
364 template<se::Colour ColB, se::Semantics SemB>
370 template<se::Colour ColB, se::Semantics SemB>
377 template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
380 template<se::Colour ColB, se::Semantics SemB>
386 template<se::Colour ColB, se::Semantics SemB>
389 return data.occupancy;
394 template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
397 template<se::Colour ColB, se::Semantics SemB>
400 return data.tsdf < 0.f;
403 template<se::Colour ColB, se::Semantics SemB>
406 return data.occupancy > 0.f;
441 #endif // SE_DATA_HPP bool is_valid(const Data< FldT, ColB, SemB > &data)
se::rgba_t rgba
Definition: data.hpp:75
static const se::field_t dflt_occupancy
Definition: data.hpp:25
void set_invalid(Data< FldT, ColB, SemB > &data)
static const se::field_t dflt_tsdf
Definition: data.hpp:23
se::field_t log_odd_max
Definition: data.hpp:181
FieldDeltaData()
Definition: data.hpp:121
Data< se::Field::Occupancy, se::Colour::Off, se::Semantics::On > OccupancySemData
Definition: data.hpp:414
se::field_t surface_boundary
Definition: data.hpp:178
se::field_t delta_tsdf
Definition: data.hpp:124
float sigma_min_factor
Definition: data.hpp:167
UncertaintyModel uncertainty_model
Definition: data.hpp:185
Data< se::Field::TSDF, se::Colour::Off, se::Semantics::Off > TSDFData
Definition: data.hpp:425
se::weight_t max_weight
Definition: data.hpp:176
DataConfig< se::Field::TSDF, se::Colour::Off, se::Semantics::On > TSDFSemDataConfig
Definition: data.hpp:432
static const se::rgba_t dflt_rgba
Definition: data.hpp:31
FieldData()
Definition: data.hpp:41
DataConfig< se::Field::TSDF, se::Colour::On, se::Semantics::Off > TSDFColDataConfig
Definition: data.hpp:431
Colour
Definition: setup_util.hpp:19
SemanticDataConfig()
Definition: data.hpp:260
UncertaintyModel
DATA CONFIG ///.
Definition: data.hpp:158
int fs_integr_scale
Definition: data.hpp:183
static const se::semantics_t dflt_semantics
Definition: data.hpp:33
se::field_t max_occupancy
Definition: data.hpp:175
float field_t
The type of the stored field (e.g. TSDF, ESDF or occupancy)
Definition: type_util.hpp:50
uint32_t rgba_t
The type of the colour.
Definition: type_util.hpp:58
SemanticData()
Definition: data.hpp:86
DataConfig()
Initializes all sub-configs to their sensible defaults.
Definition: data.hpp:301
DataConfig(const std::string &yaml_file)
Initializes the config from a YAML file.
Definition: data.hpp:308
float k_sigma
Definition: data.hpp:166
float time_stamp_t
The type of the time stamp.
Definition: type_util.hpp:56
Data< se::Field::TSDF, se::Colour::On, se::Semantics::Off > TSDFColData
Definition: data.hpp:426
FieldDeltaData()
Definition: data.hpp:113
se::weight_t delta_weight
Definition: data.hpp:125
DataConfig< se::Field::Occupancy, se::Colour::On, se::Semantics::On > OccupancyColSemDataConfig
Definition: data.hpp:422
DELTA DATA ///.
Definition: data.hpp:108
se::field_t min_occupancy
Definition: data.hpp:174
DataConfig< se::Field::Occupancy, se::Colour::Off, se::Semantics::On > OccupancySemDataConfig
Definition: data.hpp:420
se::semantics_t sem
Definition: data.hpp:89
Data< se::Field::Occupancy, se::Colour::Off, se::Semantics::Off > OccupancyData
Definition: data.hpp:412
se::weight_t max_weight
Definition: data.hpp:206
se::field_t delta_occupancy
Definition: data.hpp:116
se::field_t occupancy
Definition: data.hpp:48
Field
Definition: setup_util.hpp:18
se::field_t log_odd_min
Definition: data.hpp:180
Data< se::Field::TSDF, se::Colour::Off, se::Semantics::On > TSDFSemData
Definition: data.hpp:427
bool observed
Definition: data.hpp:50
ColourDeltaData()
Definition: data.hpp:135
static const se::weight_t dflt_weight
Definition: data.hpp:27
se::field_t truncation_boundary_factor
Definition: data.hpp:205
Data< se::Field::Occupancy, se::Colour::On, se::Semantics::On > OccupancyColSemData
Definition: data.hpp:415
se::weight_t weight
Definition: data.hpp:49
float tau_min_factor
Definition: data.hpp:171
bool is_invalid(const Data< FldT, ColB, SemB > &data)
se::rgba_t delta_rgba
Definition: data.hpp:138
ColourData()
Definition: data.hpp:72
ColourDataConfig(const std::string &)
Definition: data.hpp:230
DataConfig< se::Field::Occupancy, se::Colour::On, se::Semantics::Off > OccupancyColDataConfig
Definition: data.hpp:419
se::weight_t weight
Definition: data.hpp:61
static const se::time_stamp_t dflt_time_stamp
Definition: data.hpp:29
se::field_t weight_t
The type of the field type weight.
Definition: type_util.hpp:54
float sigma_max_factor
Definition: data.hpp:168
se::field_t tsdf
Definition: data.hpp:60
short semantics_t
The type of the semantic class.
Definition: type_util.hpp:60
Semantics
Definition: setup_util.hpp:20
se::time_stamp_t time_stamp
Definition: data.hpp:51
Data< se::Field::Occupancy, se::Colour::On, se::Semantics::Off > OccupancyColData
Definition: data.hpp:413
DataConfig< se::Field::Occupancy, se::Colour::Off, se::Semantics::Off > OccupancyDataConfig
Definition: data.hpp:418
float get_field(const Data< FldT, ColB, SemB > data)
float tau_max_factor
Definition: data.hpp:172
bool const_surface_thickness
Definition: data.hpp:187
float is_inside(const Data< FldT, ColB, SemB > &data)
SemanticDataConfig(const std::string &)
Definition: data.hpp:263
float k_tau
Definition: data.hpp:170
ColourDataConfig()
Definition: data.hpp:227
FieldData()
Definition: data.hpp:57
se::weight_t factor
Definition: data.hpp:177
DataConfig< se::Field::TSDF, se::Colour::On, se::Semantics::On > TSDFColSemDataConfig
Definition: data.hpp:433
Helper wrapper to allocate and de-allocate octants in the octree.
Definition: colour_utils.hpp:17
Data< se::Field::TSDF, se::Colour::On, se::Semantics::On > TSDFColSemData
Definition: data.hpp:428
DataConfig< se::Field::TSDF, se::Colour::Off, se::Semantics::Off > TSDFDataConfig
Definition: data.hpp:430