class mp2p_icp_filters::FilterNormalizeIntensity
Overview
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].
Alternatively, you can manually specify the maximum intensity value that will be mapped to “1”.
#include <FilterNormalizeIntensity.h> class FilterNormalizeIntensity: public mp2p_icp_filters::FilterBase { public: // structs struct Parameters; // fields Parameters params; // methods virtual void initialize_filter(const mrpt::containers::yaml& c); virtual void filter(mp2p_icp::metric_map_t& inOut) const; };
Inherited Members
public: // methods virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0; FilterBase& operator = (const FilterBase&); FilterBase& operator = (FilterBase&&);
Fields
Parameters params
Algorithm parameters
Methods
virtual void filter(mp2p_icp::metric_map_t& inOut) const
See docs above for FilterBase.