6#include <pcl/planar_region_growing.hpp>
10#include <spdmon/spdmon.hpp>
12#include <fmt/format.h>
14#include <spdlog/sinks/stdout_color_sinks.h>
15#include <spdlog/spdlog.h>
16#include <spdlog/stopwatch.h>
18#include <pcl/common/colors.h>
19#include <pcl/filters/filter.h>
20#include <pcl/io/auto_io.h>
21#include <pcl/io/pcd_io.h>
22#include <pcl/visualization/pcl_visualizer.h>
24#include <boost/parameter.hpp>
25#include <boost/parameter/keyword.hpp>
26#include <boost/parameter/name.hpp>
30namespace parameter = boost::parameter;
35 const float angle_threshold,
36 const float plane_dist_threshold,
37 const int min_inliers,
const float radius,
38 const float interval_0,
const float interval_factor,
40 -> std::tuple<CloudLPtr, CloudLocPtr, CloudNPtr>;
42BOOST_PARAMETER_NAME(cloud)
43BOOST_PARAMETER_NAME(normals)
44BOOST_PARAMETER_NAME(angle_threshold)
45BOOST_PARAMETER_NAME(plane_dist_threshold)
46BOOST_PARAMETER_NAME(min_inliers)
47BOOST_PARAMETER_NAME(radius)
48BOOST_PARAMETER_NAME(interval_0)
49BOOST_PARAMETER_NAME(interval_factor)
62 (angle_threshold, (
float), 25.0)
63 (plane_dist_threshold, (
float), 0.07)
64 (min_inliers, (
int), 1000)
65 (radius, (
float), 0.5)
66 (interval_0, (
int), 16)
67 (interval_factor, (
float), 1.5)
71 plane_dist_threshold, min_inliers, radius,
BOOST_PARAMETER_FUNCTION((std::tuple< CloudLPtr, CloudLocPtr, CloudNPtr >), segment_planes, tag,(required(cloud,(CloudConstPtr))(normals,(CloudNConstPtr)))(optional(angle_threshold,(float), 25.0)(plane_dist_threshold,(float), 0.07)(min_inliers,(int), 1000)(radius,(float), 0.5)(interval_0,(int), 16)(interval_factor,(float), 1.5)(visualize,(bool), false)))
auto segment_planes_impl(CloudConstPtr cloud, CloudNConstPtr normals, const float angle_threshold, const float plane_dist_threshold, const int min_inliers, const float radius, const float interval_0, const float interval_factor, const bool visualize) -> std::tuple< CloudLPtr, CloudLocPtr, CloudNPtr >
typename CloudN::Ptr CloudNPtr
typename CloudN::ConstPtr CloudNConstPtr
typename CloudLoc::Ptr CloudLocPtr
typename CloudL::Ptr CloudLPtr
typename Cloud::ConstPtr CloudConstPtr