60 return "Remove the bias induced by the angle of incidence\n\n" 61 "Required descriptors: incidenceAngles, observationDirections.\n" 62 "Produced descritors: none.\n" 63 "Altered descriptors: none.\n" 64 "Altered features: points coordinates and number of points.";
70 {
"sensorType",
"Type of the sensor used. Choices: 0=Sick LMS-1xx, 1=Velodyne HDL-32E",
"0",
"0",
"1", &P::Comp < int >},
71 {
"angleThreshold",
"Threshold at which angle the correction is not applied, in degrees",
"88.",
"0.",
"90.", &P::Comp < T >}
76 virtual DataPoints
filter(
const DataPoints& input);
94 static constexpr
double tau = 50e-9;
97 static constexpr
double c = 299792458.0;
Parametrizable::Parameters Parameters
static constexpr double c
static const SensorParameters LMS_1XX
static const std::string description()
SensorParameters(double aperture_, double k1_, double k2_)
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > Matrix
A dense matrix over ScalarType.
Parametrizable::ParameterDoc ParameterDoc
RemoveSensorBiasDataPointsFilter(const Parameters ¶ms=Parameters())
double diffDist(const double depth, const T theta, const double aperture) const
static const SensorParameters HDL_32E
std::map< std::string, Parameter > Parameters
Parameters stored as a map of string->string.
virtual void inPlaceFilter(DataPoints &cloud)
Apply these filters to a point cloud without copying.
Functions and classes that are dependant on scalar type are defined in this templatized class...
static constexpr double lambda_light
DataPoints::InvalidField InvalidField
A data filter takes a point cloud as input, transforms it, and produces another point cloud as output...
The documentation of a parameter.
PM::DataPointsFilter DataPointsFilter
double ratioCurvature(const double depth, const T theta, const double aperture) const
const SensorType sensorType
std::array< double, 4 > getCoefficients(const double depth, const T theta, const double aperture) const
The superclass of classes that are constructed using generic parameters. This class provides the para...
An exception thrown when one tries to fetch the value of an unexisting parameter. ...
std::vector< ParameterDoc > ParametersDoc
The documentation of all parameters.
Parametrizable::InvalidParameter InvalidParameter
An exception thrown when one tries to access features or descriptors unexisting or of wrong dimension...
static const ParametersDoc availableParameters()
PointMatcherSupport::Parametrizable P
static constexpr double pulse_intensity
Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
A vector over ScalarType.
static constexpr double tau
virtual DataPoints filter(const DataPoints &input)
Apply filters to input point cloud. This is the non-destructive version and returns a copy...
PM::DataPoints DataPoints
PointMatcherSupport::Parametrizable Parametrizable
Parametrizable::ParametersDoc ParametersDoc