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].

#include <FilterNormalizeIntensity.h>

class FilterNormalizeIntensity: public mp2p_icp_filters::FilterBase
{
public:
    // structs

    struct Parameters;

    // fields

    Parameters params_;

    // methods

    virtual void initialize(const mrpt::containers::yaml& cfg_block);
    virtual void filter(mp2p_icp::metric_map_t& inOut) const;
};

Inherited Members

public:
    // methods

    virtual void initialize(const mrpt::containers::yaml& cfg_block) = 0;
    virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0;
    void attachToParameterSource(ParameterSource& source);
    void checkAllParametersAreRealized() const;
    void unrealizeParameters();

Fields

Parameters params_

Algorithm parameters

Methods

virtual void initialize(const mrpt::containers::yaml& cfg_block)

Loads, from a YAML configuration block, all the common, and implementation-specific parameters.

virtual void filter(mp2p_icp::metric_map_t& inOut) const

See docs above for FilterBase.