Class HierarchicalRangeBounds

Class Documentation

class HierarchicalRangeBounds

Public Functions

inline explicit HierarchicalRangeBounds(Image<>::ConstPtr range_image, bool azimuth_wraps_pi, FloatingPoint min_range, const ProjectorBase *projection_model = nullptr)
inline NdtreeIndexElement getMaxHeight() const
inline FloatingPoint getMinRange() const
inline Index2D getImageToPyramidScaleFactor() const
inline Bounds<FloatingPoint> getBounds(const QuadtreeIndex &index) const
inline FloatingPoint getLowerBound(const QuadtreeIndex &index) const
inline FloatingPoint getUpperBound(const QuadtreeIndex &index) const
inline bool hasUnobserved(const QuadtreeIndex &index) const
inline Bounds<FloatingPoint> getBounds(const Index2D &min_image_idx, const Index2D &max_image_idx) const
inline FloatingPoint getLowerBound(const Index2D &min_image_idx, const Index2D &max_image_idx) const
inline FloatingPoint getUpperBound(const Index2D &min_image_idx, const Index2D &max_image_idx) const
inline bool hasUnobserved(const Index2D &min_image_idx, const Index2D &max_image_idx) const
inline UpdateType getUpdateType(const Index2D &min_image_idx, const Index2D &max_image_idx, FloatingPoint range_min, FloatingPoint range_max) const

Public Static Functions

static inline FloatingPoint getUnknownValueLowerBound()
static inline FloatingPoint getUnknownValueUpperBound()