40 #include <pcl/filters/filter.h>
41 #include <pcl/memory.h>
42 #include <pcl/pcl_base.h>
43 #include <pcl/pcl_macros.h>
44 #include <pcl/point_types.h>
59 template <
typename Po
intT>
122 boundary_options_ = boundary_options;
144 #include <pcl/2d/impl/convolution.hpp>
150 (
float, magnitude, magnitude)
151 (
float, direction, direction)
152 (
float, magnitude_x, magnitude_x)
153 (
float, magnitude_y, magnitude_y))
void applyFilter(pcl::PointCloud< PointT > &) override
This is an over-ride function for the pcl::Filter interface.
Point cloud containing edge information.
void setBoundaryOptions(BOUNDARY_OPTIONS_ENUM boundary_options)
#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Macro to signal a class requires a custom allocator.
Filter represents the base filter class.
BOUNDARY_OPTIONS_ENUM
Extra pixels are added to the input image so that convolution can be performed over the entire image...
PointCloud represents the base class in PCL for storing collections of 3D points. ...
void setKernel(const pcl::PointCloud< PointT > &kernel)
Sets the kernel to be used for convolution.
void filter(pcl::PointCloud< PointT > &output)
Performs 2D convolution of the input point cloud with the kernel.