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.