supereight
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
data.hpp File Reference
#include "utils/setup_util.hpp"
#include "utils/type_util.hpp"

Go to the source code of this file.

Classes

struct  se::FieldData< FieldT >
 
struct  se::FieldData< se::Field::Occupancy >
 
struct  se::FieldData< se::Field::TSDF >
 
struct  se::ColourData< ColB >
 
struct  se::ColourData< se::Colour::On >
 
struct  se::SemanticData< SemB >
 
struct  se::SemanticData< se::Semantics::On >
 
struct  se::Data< FldT, ColB, SemB >
 
struct  se::FieldDeltaData< FieldT >
 DELTA DATA ///. More...
 
struct  se::FieldDeltaData< se::Field::Occupancy >
 
struct  se::FieldDeltaData< se::Field::TSDF >
 
struct  se::ColourDeltaData< ColB >
 
struct  se::ColourDeltaData< se::Colour::On >
 
struct  se::DeltaData< FldT, ColB, SemB >
 
struct  se::FieldDataConfig< FieldT >
 
struct  se::FieldDataConfig< se::Field::Occupancy >
 
struct  se::FieldDataConfig< se::Field::TSDF >
 
struct  se::ColourDataConfig< ColB >
 
struct  se::ColourDataConfig< se::Colour::On >
 
struct  se::SemanticDataConfig< SemB >
 
struct  se::SemanticDataConfig< se::Semantics::On >
 
struct  se::DataConfig< FldT, ColB, SemB >
 

Namespaces

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

Typedefs

typedef Data< se::Field::Occupancy, se::Colour::Off, se::Semantics::Offse::OccupancyData
 
typedef Data< se::Field::Occupancy, se::Colour::On, se::Semantics::Offse::OccupancyColData
 
typedef Data< se::Field::Occupancy, se::Colour::Off, se::Semantics::Onse::OccupancySemData
 
typedef Data< se::Field::Occupancy, se::Colour::On, se::Semantics::Onse::OccupancyColSemData
 
typedef DataConfig< se::Field::Occupancy, se::Colour::Off, se::Semantics::Offse::OccupancyDataConfig
 
typedef DataConfig< se::Field::Occupancy, se::Colour::On, se::Semantics::Offse::OccupancyColDataConfig
 
typedef DataConfig< se::Field::Occupancy, se::Colour::Off, se::Semantics::Onse::OccupancySemDataConfig
 
typedef DataConfig< se::Field::Occupancy, se::Colour::On, se::Semantics::Onse::OccupancyColSemDataConfig
 
typedef Data< se::Field::TSDF, se::Colour::Off, se::Semantics::Offse::TSDFData
 
typedef Data< se::Field::TSDF, se::Colour::On, se::Semantics::Offse::TSDFColData
 
typedef Data< se::Field::TSDF, se::Colour::Off, se::Semantics::Onse::TSDFSemData
 
typedef Data< se::Field::TSDF, se::Colour::On, se::Semantics::Onse::TSDFColSemData
 
typedef DataConfig< se::Field::TSDF, se::Colour::Off, se::Semantics::Offse::TSDFDataConfig
 
typedef DataConfig< se::Field::TSDF, se::Colour::On, se::Semantics::Offse::TSDFColDataConfig
 
typedef DataConfig< se::Field::TSDF, se::Colour::Off, se::Semantics::Onse::TSDFSemDataConfig
 
typedef DataConfig< se::Field::TSDF, se::Colour::On, se::Semantics::Onse::TSDFColSemDataConfig
 

Enumerations

enum  se::UncertaintyModel { se::UncertaintyModel::Linear, se::UncertaintyModel::Quadratic }
 DATA CONFIG ///. More...
 

Functions

std::ostream & se::operator<< (std::ostream &os, const FieldDataConfig< se::Field::Occupancy > &c)
 
std::ostream & se::operator<< (std::ostream &os, const FieldDataConfig< se::Field::TSDF > &c)
 
template<se::Colour ColB>
std::ostream & se::operator<< (std::ostream &os, const ColourDataConfig< ColB > &)
 
std::ostream & se::operator<< (std::ostream &os, const ColourDataConfig< se::Colour::On > &c)
 
template<se::Semantics SemB>
std::ostream & se::operator<< (std::ostream &os, const SemanticDataConfig< SemB > &)
 
std::ostream & se::operator<< (std::ostream &os, const SemanticDataConfig< se::Semantics::On > &c)
 
template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
std::ostream & se::operator<< (std::ostream &os, const DataConfig< FldT, ColB, SemB > &c)
 
template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
void se::set_invalid (Data< FldT, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
void se::set_invalid (Data< se::Field::TSDF, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
void se::set_invalid (Data< se::Field::Occupancy, ColB, SemB > &data)
 
template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
bool se::is_valid (const Data< FldT, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
bool se::is_valid (const Data< se::Field::TSDF, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
bool se::is_valid (const Data< se::Field::Occupancy, ColB, SemB > &data)
 
template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
bool se::is_invalid (const Data< FldT, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
bool se::is_invalid (const Data< se::Field::TSDF, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
bool se::is_invalid (const Data< se::Field::Occupancy, ColB, SemB > &data)
 
template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
float se::get_field (const Data< FldT, ColB, SemB > data)
 
template<se::Colour ColB, se::Semantics SemB>
float se::get_field (const Data< se::Field::TSDF, ColB, SemB > data)
 
template<se::Colour ColB, se::Semantics SemB>
float se::get_field (const Data< se::Field::Occupancy, ColB, SemB > data)
 
template<se::Field FldT, se::Colour ColB, se::Semantics SemB>
float se::is_inside (const Data< FldT, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
float se::is_inside (const Data< se::Field::TSDF, ColB, SemB > &data)
 
template<se::Colour ColB, se::Semantics SemB>
float se::is_inside (const Data< se::Field::Occupancy, ColB, SemB > &data)
 

Variables

static const se::field_t se::dflt_tsdf = 1.f
 
static const se::field_t se::dflt_occupancy = 0.f
 
static const se::weight_t se::dflt_weight = 0
 
static const se::time_stamp_t se::dflt_time_stamp = -1.f
 
static const se::rgba_t se::dflt_rgba = 0xFFFFFFFF
 
static const se::semantics_t se::dflt_semantics = 0