LiDAR and point cloud segmentation and filtering algorithms. More...
Namespaces | |
mp2p_icp_filters | |
Typedefs | |
using | mp2p_icp_filters::FilterPipeline = std::vector< FilterBase::Ptr > |
using | mp2p_icp_filters::GeneratorSet = std::vector< Generator::Ptr > |
Functions | |
void | mp2p_icp_filters::apply_filter_pipeline (const FilterPipeline &filters, mp2p_icp::metric_map_t &inOut, const mrpt::optional_ref< mrpt::system::CTimeLogger > &profiler=std::nullopt) |
mp2p_icp::metric_map_t | mp2p_icp_filters::apply_generators (const GeneratorSet &generators, const mrpt::obs::CObservation &obs, const std::optional< mrpt::poses::CPose3D > &robotPose=std::nullopt) |
bool | mp2p_icp_filters::apply_generators (const GeneratorSet &generators, const mrpt::obs::CObservation &obs, mp2p_icp::metric_map_t &output, const std::optional< mrpt::poses::CPose3D > &robotPose=std::nullopt) |
mp2p_icp::metric_map_t | mp2p_icp_filters::apply_generators (const GeneratorSet &generators, const mrpt::obs::CSensoryFrame &sf, const std::optional< mrpt::poses::CPose3D > &robotPose=std::nullopt) |
bool | mp2p_icp_filters::apply_generators (const GeneratorSet &generators, const mrpt::obs::CSensoryFrame &sf, mp2p_icp::metric_map_t &output, const std::optional< mrpt::poses::CPose3D > &robotPose=std::nullopt) |
FilterPipeline | mp2p_icp_filters::filter_pipeline_from_yaml (const mrpt::containers::yaml &c, const mrpt::system::VerbosityLevel &vLevel=mrpt::system::LVL_INFO) |
FilterPipeline | mp2p_icp_filters::filter_pipeline_from_yaml_file (const std::string &filename, const mrpt::system::VerbosityLevel &vLevel=mrpt::system::LVL_INFO) |
GeneratorSet | mp2p_icp_filters::generators_from_yaml (const mrpt::containers::yaml &c, const mrpt::system::VerbosityLevel &vLevel=mrpt::system::LVL_INFO) |
GeneratorSet | mp2p_icp_filters::generators_from_yaml_file (const std::string &filename, const mrpt::system::VerbosityLevel &vLevel=mrpt::system::LVL_INFO) |
mrpt::maps::CPointsMap::Ptr | mp2p_icp_filters::GetOrCreatePointLayer (mp2p_icp::metric_map_t &m, const std::string &layerName, bool allowEmptyName=true, const std::string &classForLayerCreation="mrpt::maps::CSimplePointsMap") |
void | mp2p_icp_filters::simplemap_to_metricmap (const mrpt::maps::CSimpleMap &sm, mp2p_icp::metric_map_t &outMap, const mrpt::containers::yaml &pipeline, const sm2mm_options_t &options={}) |
LiDAR and point cloud segmentation and filtering algorithms.
using mp2p_icp_filters::FilterPipeline = typedef std::vector<FilterBase::Ptr> |
A sequence of filters
Definition at line 75 of file FilterBase.h.
using mp2p_icp_filters::GeneratorSet = typedef std::vector<Generator::Ptr> |
A set of generators
Definition at line 198 of file Generator.h.
|
strong |
Enum to select what method to use to pick the downsampled point for each voxel in FilterDecimateVoxels.
Definition at line 29 of file FilterDecimateVoxels.h.
|
strong |
Enum to select the pointcloud timestamp normalization criterion in FilterAdjustTimestamps
Definition at line 26 of file FilterAdjustTimestamps.h.
void mp2p_icp_filters::apply_filter_pipeline | ( | const FilterPipeline & | filters, |
mp2p_icp::metric_map_t & | inOut, | ||
const mrpt::optional_ref< mrpt::system::CTimeLogger > & | profiler = std::nullopt |
||
) |
Applies a pipeline of filters to a given metric_map_t
Definition at line 25 of file FilterBase.cpp.
mp2p_icp::metric_map_t mp2p_icp_filters::apply_generators | ( | const GeneratorSet & | generators, |
const mrpt::obs::CObservation & | obs, | ||
const std::optional< mrpt::poses::CPose3D > & | robotPose = std::nullopt |
||
) |
Definition at line 271 of file Generator.cpp.
bool mp2p_icp_filters::apply_generators | ( | const GeneratorSet & | generators, |
const mrpt::obs::CObservation & | obs, | ||
mp2p_icp::metric_map_t & | output, | ||
const std::optional< mrpt::poses::CPose3D > & | robotPose = std::nullopt |
||
) |
Applies a set of generators to a given input raw observation(s) and generates a metric_map_t.
Definition at line 255 of file Generator.cpp.
mp2p_icp::metric_map_t mp2p_icp_filters::apply_generators | ( | const GeneratorSet & | generators, |
const mrpt::obs::CSensoryFrame & | sf, | ||
const std::optional< mrpt::poses::CPose3D > & | robotPose = std::nullopt |
||
) |
Definition at line 280 of file Generator.cpp.
bool mp2p_icp_filters::apply_generators | ( | const GeneratorSet & | generators, |
const mrpt::obs::CSensoryFrame & | sf, | ||
mp2p_icp::metric_map_t & | output, | ||
const std::optional< mrpt::poses::CPose3D > & | robotPose = std::nullopt |
||
) |
Definition at line 289 of file Generator.cpp.
FilterPipeline mp2p_icp_filters::filter_pipeline_from_yaml | ( | const mrpt::containers::yaml & | c, |
const mrpt::system::VerbosityLevel & | vLevel = mrpt::system::LVL_INFO |
||
) |
Creates a pipeline of filters from a YAML configuration block (a sequence). Refer to YAML file examples. Returns an empty pipeline for an empty or null yaml node. Returned filters are already initialize()'d.
Definition at line 40 of file FilterBase.cpp.
FilterPipeline mp2p_icp_filters::filter_pipeline_from_yaml_file | ( | const std::string & | filename, |
const mrpt::system::VerbosityLevel & | vLevel = mrpt::system::LVL_INFO |
||
) |
Definition at line 72 of file FilterBase.cpp.
GeneratorSet mp2p_icp_filters::generators_from_yaml | ( | const mrpt::containers::yaml & | c, |
const mrpt::system::VerbosityLevel & | vLevel = mrpt::system::LVL_INFO |
||
) |
Creates a set of generators from a YAML configuration block (a sequence). Returns an empty generators set for an empty or null yaml node. Refer to YAML file examples. Returned generators are already initialize()'d.
Definition at line 310 of file Generator.cpp.
GeneratorSet mp2p_icp_filters::generators_from_yaml_file | ( | const std::string & | filename, |
const mrpt::system::VerbosityLevel & | vLevel = mrpt::system::LVL_INFO |
||
) |
Definition at line 342 of file Generator.cpp.
mrpt::maps::CPointsMap::Ptr mp2p_icp_filters::GetOrCreatePointLayer | ( | mp2p_icp::metric_map_t & | m, |
const std::string & | layerName, | ||
bool | allowEmptyName = true , |
||
const std::string & | classForLayerCreation = "mrpt::maps::CSimplePointsMap" |
||
) |
Definition at line 15 of file GetOrCreatePointLayer.cpp.
void mp2p_icp_filters::simplemap_to_metricmap | ( | const mrpt::maps::CSimpleMap & | sm, |
mp2p_icp::metric_map_t & | outMap, | ||
const mrpt::containers::yaml & | pipeline, | ||
const sm2mm_options_t & | options = {} |
||
) |
Utility function to build metric maps ("*.mm") from raw observations as a simple map ("*.sm"). For a ready-to-use CLI application exposing this function, as well as documentation on the meaning of each argument, see sm2mm.
The former constents of outMap are cleared.