Class IntegratorBase

Inheritance Relationships

Derived Types

Class Documentation

class IntegratorBase

Subclassed by wavemap::ProjectiveIntegrator, wavemap::RayTracingIntegrator

Public Types

using Ptr = std::shared_ptr<IntegratorBase>

Public Functions

IntegratorBase() = default
virtual ~IntegratorBase() = default
virtual void integratePointcloud(const PosedPointcloud<> &pointcloud) = 0

Protected Static Functions

static bool isPointcloudValid(const PosedPointcloud<> &pointcloud)
static inline bool isMeasurementValid(const Point3D &C_end_point)
static inline Point3D getEndPointOrMaxRange(const Point3D &W_start_point, const Point3D &W_end_point, FloatingPoint measured_distance, FloatingPoint max_range)