FilterBase.h
Go to the documentation of this file.
1 /* -------------------------------------------------------------------------
2  * A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++
3  * Copyright (C) 2018-2021 Jose Luis Blanco, University of Almeria
4  * See LICENSE for license information.
5  * ------------------------------------------------------------------------- */
13 #pragma once
14 
15 #include <mp2p_icp/metricmap.h>
16 #include <mrpt/containers/yaml.h>
17 #include <mrpt/maps/CPointsMap.h>
18 #include <mrpt/obs/obs_frwds.h>
19 #include <mrpt/rtti/CObject.h>
20 #include <mrpt/system/COutputLogger.h>
21 
22 #include <cstdint>
23 #include <stdexcept>
24 
26 {
37 class FilterBase : public mrpt::rtti::CObject, // RTTI support
38  public mrpt::system::COutputLogger // Logging support
39 {
40  DEFINE_VIRTUAL_MRPT_OBJECT(FilterBase)
41 
42  public:
43  FilterBase();
44  virtual ~FilterBase();
45 
51  virtual void initialize(const mrpt::containers::yaml& cfg_block) = 0;
52 
55  virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0;
56 
58 };
59 
61 using FilterPipeline = std::vector<FilterBase::Ptr>;
62 
65  const FilterPipeline& filters, mp2p_icp::metric_map_t& inOut);
66 
73  const mrpt::containers::yaml& c,
74  const mrpt::system::VerbosityLevel& vLevel = mrpt::system::LVL_INFO);
75 
84  const std::string& filename,
85  const mrpt::system::VerbosityLevel& vLevel = mrpt::system::LVL_INFO);
86 
89 } // namespace mp2p_icp_filters
mp2p_icp_filters::apply_filter_pipeline
void apply_filter_pipeline(const FilterPipeline &filters, mp2p_icp::metric_map_t &inOut)
Definition: FilterBase.cpp:24
mp2p_icp_filters::FilterBase::~FilterBase
virtual ~FilterBase()
mp2p_icp_filters::FilterBase::initialize
virtual void initialize(const mrpt::containers::yaml &cfg_block)=0
mp2p_icp_filters::filter_pipeline_from_yaml_file
FilterPipeline filter_pipeline_from_yaml_file(const std::string &filename, const mrpt::system::VerbosityLevel &vLevel=mrpt::system::LVL_INFO)
Definition: FilterBase.cpp:66
testing::internal::string
::std::string string
Definition: gtest.h:1979
mp2p_icp_filters::filter_pipeline_from_yaml
FilterPipeline filter_pipeline_from_yaml(const mrpt::containers::yaml &c, const mrpt::system::VerbosityLevel &vLevel=mrpt::system::LVL_INFO)
Definition: FilterBase.cpp:34
mp2p_icp_filters::FilterBase
Definition: FilterBase.h:37
mp2p_icp_filters::FilterPipeline
std::vector< FilterBase::Ptr > FilterPipeline
Definition: FilterBase.h:61
mp2p_icp_filters::FilterBase::filter
virtual void filter(mp2p_icp::metric_map_t &inOut) const =0
metricmap.h
Generic representation of pointcloud(s) and/or extracted features.
mp2p_icp::metric_map_t
Generic container of pointcloud(s), extracted features and other maps.
Definition: metricmap.h:47
mp2p_icp_filters::FilterBase::FilterBase
FilterBase()
Definition: FilterBase.cpp:20
mp2p_icp_filters
Definition: FilterBase.h:25
kitti-batch-convert.filename
filename
Definition: kitti-batch-convert.py:6


mrpt_local_obstacles
Author(s): Jose-Luis Blanco-Claraco
autogenerated on Mon Aug 14 2023 02:09:02