namespace mp2p_icp_filtersΒΆ

namespace mp2p_icp_filters {

// typedefs

typedef std::vector<FilterBase::Ptr> FilterPipeline;
typedef std::vector<Generator::Ptr> GeneratorSet;

// structs

struct NotImplementedError;

// classes

class FilterBase;
class FilterBoundingBox;
class FilterDecimateVoxels;
class FilterDeleteLayer;
class FilterEdgesPlanes;
class Generator;
class PointCloudToVoxelGrid;

// global functions

void apply_filter_pipeline(const FilterPipeline& filters, mp2p_icp::metric_map_t& inOut);

FilterPipeline filter_pipeline_from_yaml(
    const mrpt::containers::yaml& c,
    const mrpt::system::VerbosityLevel& vLevel = mrpt::system::LVL_INFO
    );

FilterPipeline filter_pipeline_from_yaml_file(
    const std::string& filename,
    const mrpt::system::VerbosityLevel& vLevel = mrpt::system::LVL_INFO
    );

void apply_generators(const GeneratorSet& generators, const mrpt::obs::CObservation& obs, mp2p_icp::metric_map_t& output);

mp2p_icp::metric_map_t apply_generators(
    const GeneratorSet& generators,
    const mrpt::obs::CObservation& obs
    );

void apply_generators(
    const GeneratorSet& generators,
    const mrpt::obs::CSensoryFrame& sf,
    mp2p_icp::metric_map_t& output
    );

mp2p_icp::metric_map_t apply_generators(
    const GeneratorSet& generators,
    const mrpt::obs::CSensoryFrame& sf
    );

GeneratorSet generators_from_yaml(
    const mrpt::containers::yaml& c,
    const mrpt::system::VerbosityLevel& vLevel = mrpt::system::LVL_INFO
    );

GeneratorSet generators_from_yaml_file(
    const std::string& filename,
    const mrpt::system::VerbosityLevel& vLevel = mrpt::system::LVL_INFO
    );

} // namespace mp2p_icp_filters