Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
mp2p_icp_filters::FilterNormalizeIntensity Class Reference

#include <FilterNormalizeIntensity.h>

Inheritance diagram for mp2p_icp_filters::FilterNormalizeIntensity:
Inheritance graph
[legend]

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
ParameterSourceattachedSource ()
 
const ParameterSourceattachedSource () 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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ FilterNormalizeIntensity()

FilterNormalizeIntensity::FilterNormalizeIntensity ( )

Definition at line 29 of file FilterNormalizeIntensity.cpp.

Member Function Documentation

◆ filter()

void FilterNormalizeIntensity::filter ( mp2p_icp::metric_map_t inOut) const
overridevirtual

See docs above for FilterBase.

Implements mp2p_icp_filters::FilterBase.

Definition at line 44 of file FilterNormalizeIntensity.cpp.

◆ initialize()

void FilterNormalizeIntensity::initialize ( const mrpt::containers::yaml &  cfg_block)
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.

Member Data Documentation

◆ maxI_

std::optional<float> mp2p_icp_filters::FilterNormalizeIntensity::maxI_
private

Definition at line 61 of file FilterNormalizeIntensity.h.

◆ minI_

std::optional<float> mp2p_icp_filters::FilterNormalizeIntensity::minI_
mutableprivate

Definition at line 61 of file FilterNormalizeIntensity.h.

◆ minMaxMtx_

std::mutex mp2p_icp_filters::FilterNormalizeIntensity::minMaxMtx_
mutableprivate

Definition at line 62 of file FilterNormalizeIntensity.h.

◆ params_

Parameters mp2p_icp_filters::FilterNormalizeIntensity::params_

Algorithm parameters

Definition at line 58 of file FilterNormalizeIntensity.h.


The documentation for this class was generated from the following files:


mp2p_icp
Author(s):
autogenerated on Thu Oct 17 2024 02:45:37