cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
uniform_grid_subsampling.hpp
Go to the documentation of this file.
1#pragma once
2
6
7namespace toolbox::pcl
8{
9
10template<typename DataType>
11class CPP_TOOLBOX_EXPORT uniform_grid_subsampling_t
12 : public filter_t<uniform_grid_subsampling_t<DataType>, DataType>
13{
14public:
15 using data_type = DataType;
19 std::shared_ptr<toolbox::types::point_cloud_t<data_type>>;
20
21 explicit uniform_grid_subsampling_t(float grid_size)
22 : m_grid_size(grid_size)
23 {
24 }
26
27public:
30 delete;
33
34 std::size_t set_input_impl(const point_cloud& cloud);
35 std::size_t set_input_impl(const point_cloud_ptr& cloud);
36 void enable_parallel_impl(bool enable);
39
40private:
41 float m_grid_size = 1.0F;
42 bool m_enable_parallel = false;
43 point_cloud_ptr m_cloud;
44};
45
46} // namespace toolbox::pcl
Definition filters.hpp:13
Definition uniform_grid_subsampling.hpp:13
std::size_t set_input_impl(const point_cloud &cloud)
std::size_t set_input_impl(const point_cloud_ptr &cloud)
DataType data_type
Definition uniform_grid_subsampling.hpp:15
uniform_grid_subsampling_t & operator=(const uniform_grid_subsampling_t &)=delete
uniform_grid_subsampling_t(float grid_size)
Definition uniform_grid_subsampling.hpp:21
uniform_grid_subsampling_t(const uniform_grid_subsampling_t &)=delete
std::shared_ptr< toolbox::types::point_cloud_t< data_type > > point_cloud_ptr
Definition uniform_grid_subsampling.hpp:19
void filter_impl(point_cloud_ptr output)
uniform_grid_subsampling_t(uniform_grid_subsampling_t &&)=delete
uniform_grid_subsampling_t & operator=(uniform_grid_subsampling_t &&)=delete
包含点和相关数据的点云类 / A point cloud class containing points and associated data
Definition point.hpp:268
Definition base_correspondence_generator.hpp:18