cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
random_downsampling.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 random_downsampling_t
12 : public filter_t<random_downsampling_t<DataType>, DataType>
13{
14public:
15 using data_type = DataType;
19 std::shared_ptr<toolbox::types::point_cloud_t<data_type>>;
20
21 explicit random_downsampling_t(float ration)
22 : m_ration(ration)
23 {
24 }
26
27public:
32
33 std::size_t set_input_impl(const point_cloud& cloud);
34 std::size_t set_input_impl(const point_cloud_ptr& cloud);
35 void enable_parallel_impl(bool enable);
36 point_cloud filter_impl();
37 void filter_impl(point_cloud_ptr output);
38
39private:
40 float m_ration = 1.0F;
41 bool m_enable_parallel = false;
42 point_cloud_ptr m_cloud;
43};
44
45} // namespace toolbox::pcl
46
Definition filters.hpp:13
Definition random_downsampling.hpp:13
DataType data_type
Definition random_downsampling.hpp:15
random_downsampling_t(float ration)
Definition random_downsampling.hpp:21
std::shared_ptr< toolbox::types::point_cloud_t< data_type > > point_cloud_ptr
Definition random_downsampling.hpp:19
random_downsampling_t(const random_downsampling_t &)=delete
random_downsampling_t & operator=(const random_downsampling_t &)=delete
random_downsampling_t & operator=(random_downsampling_t &&)=delete
random_downsampling_t(random_downsampling_t &&)=delete
包含点和相关数据的点云类 / A point cloud class containing points and associated data
Definition point.hpp:268
Definition base_correspondence_generator.hpp:18