Go to the documentation of this file.
15 #include <mrpt/math/TPoint3D.h>
87 void initialize(
const mrpt::containers::yaml& params)
override;
97 std::optional<std::vector<std::size_t>>
idxs;
103 static constexpr
auto fMax = std::numeric_limits<float>::max();
107 const mrpt::maps::CPointsMap& pcLocal,
108 const mrpt::poses::CPose3D& localPose,
109 const std::size_t maxLocalPoints = 0,
110 const uint64_t localPointsSampleSeed = 0);
115 const mrpt::poses::CPose3D& localPose,
const MatchContext& mc,
120 const mrpt::maps::CMetricMap& pcGlobal,
121 const mrpt::maps::CPointsMap& pcLocal,
122 const mrpt::poses::CPose3D& localPose,
MatchState& ms,
std::optional< std::size_t > kdtree_leaf_max_points_
double bounding_box_intersection_check_epsilon_
bool allowMatchAlreadyMatchedGlobalPoints_
std::map< std::string, std::map< std::string, double > > weight_pt2pt_layers
bool allowMatchAlreadyMatchedPoints_
virtual void implMatchOneLayer(const mrpt::maps::CMetricMap &pcGlobal, const mrpt::maps::CPointsMap &pcLocal, const mrpt::poses::CPose3D &localPose, MatchState &ms, const layer_name_t &globalName, const layer_name_t &localName, Pairings &out) const =0
void initialize(const mrpt::containers::yaml ¶ms) override
uint64_t localPointsSampleSeed_
bool impl_match(const metric_map_t &pcGlobal, const metric_map_t &pcLocal, const mrpt::poses::CPose3D &localPose, const MatchContext &mc, MatchState &ms, Pairings &out) const override final
Pointcloud matching generic base class.
Matcher_Points_Base()=default
Generic container of pointcloud(s), extracted features and other maps.
uint64_t maxLocalPointsPerLayer_
static TransformedLocalPointCloud transform_local_to_global(const mrpt::maps::CPointsMap &pcLocal, const mrpt::poses::CPose3D &localPose, const std::size_t maxLocalPoints=0, const uint64_t localPointsSampleSeed=0)
mp2p_icp
Author(s):
autogenerated on Wed Oct 23 2024 02:45:40