#include <FilterNormalizeIntensity.h>
Classes | |
struct | Parameters |
Public Member Functions | |
void | filter (mp2p_icp::metric_map_t &inOut) const override |
FilterNormalizeIntensity () | |
void | initialize (const mrpt::containers::yaml &c) override |
Public Member Functions inherited from mp2p_icp_filters::FilterBase | |
FilterBase () | |
virtual | ~FilterBase () |
Public Member Functions inherited from mp2p_icp::Parameterizable | |
ParameterSource * | attachedSource () |
const ParameterSource * | attachedSource () const |
virtual void | attachToParameterSource (ParameterSource &source) |
void | checkAllParametersAreRealized () const |
auto & | declaredParameters () |
const auto & | declaredParameters () const |
void | unrealizeParameters () |
Mark all non-constant parameters as non-evaluated again. More... | |
Public Attributes | |
Parameters | params_ |
Private Attributes | |
std::optional< float > | maxI_ |
std::optional< float > | minI_ |
std::mutex | minMaxMtx_ |
Additional Inherited Members | |
Protected Member Functions inherited from mp2p_icp::Parameterizable | |
void | parseAndDeclareParameter (const std::string &value, double &target) |
void | parseAndDeclareParameter (const std::string &value, float &target) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | parseAndDeclareParameter (const std::string &value, uint32_t &target) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
Normalizes the intensity channel of a point cloud layer, such as intensity values end up in the range [0,1].
No new layer is created, data is directly updated in the same input/output layer.
If the parameter remember_intensity_range
is true
(default=false
), the filter object will have "memory" and remember the minimum and maximum intensities observed in past clouds. Otherwise, each cloud will have its own extreme values so they will be always normalized to [0, 1].
Definition at line 36 of file FilterNormalizeIntensity.h.
FilterNormalizeIntensity::FilterNormalizeIntensity | ( | ) |
Definition at line 29 of file FilterNormalizeIntensity.cpp.
|
overridevirtual |
See docs above for FilterBase.
Implements mp2p_icp_filters::FilterBase.
Definition at line 44 of file FilterNormalizeIntensity.cpp.
|
overridevirtual |
Loads, from a YAML configuration block, all the common, and implementation-specific parameters.
Implements mp2p_icp_filters::FilterBase.
Definition at line 34 of file FilterNormalizeIntensity.cpp.
|
private |
Definition at line 61 of file FilterNormalizeIntensity.h.
|
mutableprivate |
Definition at line 61 of file FilterNormalizeIntensity.h.
|
mutableprivate |
Definition at line 62 of file FilterNormalizeIntensity.h.
Parameters mp2p_icp_filters::FilterNormalizeIntensity::params_ |
Algorithm parameters
Definition at line 58 of file FilterNormalizeIntensity.h.