QualityEvaluator.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-2024 Jose Luis Blanco, University of Almeria
4  * See LICENSE for license information.
5  * ------------------------------------------------------------------------- */
12 #pragma once
13 
14 #include <mp2p_icp/Pairings.h>
16 #include <mp2p_icp/metricmap.h>
17 #include <mrpt/containers/yaml.h>
18 #include <mrpt/rtti/CObject.h>
19 #include <mrpt/system/COutputLogger.h>
20 #include <mrpt/version.h>
21 
22 namespace mp2p_icp
23 {
28 class QualityEvaluator : public mrpt::system::COutputLogger,
29  public mrpt::rtti::CObject,
31 {
32 #if MRPT_VERSION < 0x020e00
33  DEFINE_VIRTUAL_MRPT_OBJECT(QualityEvaluator)
34 #else
35  DEFINE_VIRTUAL_MRPT_OBJECT(QualityEvaluator, mp2p_icp)
36 #endif
37 
38  public:
39  struct Result
40  {
42  double quality = .0;
43 
46  bool hard_discard = false;
47  };
48 
50  virtual void initialize(const mrpt::containers::yaml& params) = 0;
51 
53  virtual Result evaluate(
54  const metric_map_t& pcGlobal, const metric_map_t& pcLocal,
55  const mrpt::poses::CPose3D& localPose,
56  const Pairings& pairingsFromICP) const = 0;
57 };
58 
59 } // namespace mp2p_icp
mp2p_icp
Definition: covariance.h:17
mp2p_icp::QualityEvaluator::Result
Definition: QualityEvaluator.h:39
mp2p_icp::Pairings
Definition: Pairings.h:78
mp2p_icp::QualityEvaluator::Result::quality
double quality
The resulting quality measure, in the range [0,1].
Definition: QualityEvaluator.h:42
mp2p_icp::Parameterizable
Definition: Parameterizable.h:85
Pairings.h
Common types for all SE(3) optimal transformation methods.
Parameterizable.h
mp2p_icp::QualityEvaluator::Result::hard_discard
bool hard_discard
Definition: QualityEvaluator.h:46
metricmap.h
Generic representation of pointcloud(s) and/or extracted features.
mp2p_icp::QualityEvaluator::evaluate
virtual Result evaluate(const metric_map_t &pcGlobal, const metric_map_t &pcLocal, const mrpt::poses::CPose3D &localPose, const Pairings &pairingsFromICP) const =0
mp2p_icp::metric_map_t
Generic container of pointcloud(s), extracted features and other maps.
Definition: metricmap.h:49
mp2p_icp::QualityEvaluator::initialize
virtual void initialize(const mrpt::containers::yaml &params)=0
mp2p_icp::QualityEvaluator
Definition: QualityEvaluator.h:28


mp2p_icp
Author(s):
autogenerated on Thu Dec 26 2024 03:48:12