40 #include <pcl/pcl_base.h>
41 #include <pcl/search/search.h>
45 template <
typename Po
intT,
typename Po
intNT>
52 using Ptr = shared_ptr<SurfelSmoothing<PointT, PointNT> >;
53 using ConstPtr = shared_ptr<const SurfelSmoothing<PointT, PointNT> >;
65 , scale_squared_ (a_scale * a_scale)
94 PointNT &output_normal);
102 float scale_, scale_squared_;
113 #ifdef PCL_NO_PRECOMPILE
114 #include <pcl/surface/impl/surfel_smoothing.hpp>
PointCloud represents the base class in PCL for storing collections of 3D points.
shared_ptr< PointCloud< PointT > > Ptr
typename pcl::PointCloud< PointNT >::Ptr NormalCloudPtr
void extractSalientFeaturesBetweenScales(PointCloudInPtr &cloud2, NormalCloudPtr &cloud2_normals, pcl::IndicesPtr &output_features)
float smoothCloudIteration(PointCloudInPtr &output_positions, NormalCloudPtr &output_normals)
void setInputNormals(NormalCloudPtr &a_normals)
shared_ptr< const SurfelSmoothing< PointT, PointNT > > ConstPtr
SurfelSmoothing(float a_scale=0.01)
void smoothPoint(std::size_t &point_index, PointT &output_point, PointNT &output_normal)
void computeSmoothedCloud(PointCloudInPtr &output_positions, NormalCloudPtr &output_normals)
void setSearchMethod(const CloudKdTreePtr &a_tree)
shared_ptr< SurfelSmoothing< PointT, PointNT > > Ptr
typename pcl::search::Search< PointT >::Ptr CloudKdTreePtr
typename pcl::PointCloud< PointT >::Ptr PointCloudInPtr
shared_ptr< pcl::search::Search< PointT > > Ptr
shared_ptr< Indices > IndicesPtr
A point structure representing Euclidean xyz coordinates, and the RGB color.