class mp2p_icp_filters::FilterMLS

Overview

Applies a Moving Least Squares (MLS) surface reconstruction filter to a point cloud.

This filter can be used for smoothing and normal estimation. It can also project points from a different cloud (distinct_cloud_layer) onto the surface reconstructed from the input_pointcloud_layer.

The computed normals are stored as new fields in the output point map (“normal_x”, “normal_y”, “normal_z”).

#include <FilterMLS.h>

class FilterMLS: public mp2p_icp_filters::FilterBase
{
public:
    // enums

    enum ProjectionMethod;
    enum UpsamplingMethod;

    // structs

    struct Impl;
    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.