42 # pragma GCC system_header 49 #include <Eigen/StdVector> 53 #include <pcl/point_cloud.h> 54 #include <pcl/PointIndices.h> 55 #include <pcl/PCLPointCloud2.h> 71 template <
typename Po
intT>
128 setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols);
249 bool deinitCompute ();
255 #ifdef PCL_NO_PRECOMPILE 256 #include <pcl/impl/pcl_base.hpp> shared_ptr< ::pcl::PCLPointCloud2 > Ptr
static constexpr index_t UNAVAILABLE
Defines basic non-point types used by PCL.
shared_ptr< PointCloud< PointT > > Ptr
Defines functions, macros and traits for allocating and using memory.
PointIndices::ConstPtr PointIndicesConstPtr
std::vector< int > field_sizes_
The size of each individual field.
PointIndices::Ptr PointIndicesPtr
shared_ptr< const ::pcl::PCLPointCloud2 > ConstPtr
shared_ptr< Indices > IndicesPtr
PCLPointCloud2ConstPtr const getInputCloud() const
Get a pointer to the input point cloud dataset.
IndicesPtr indices_
A pointer to the vector of point indices to use.
bool use_indices_
Set to true if point indices are used.
detail::int_type_t< detail::index_type_size, detail::index_type_signed > index_t
Type used for an index in PCL.
bool fake_indices_
If no set of indices are given, we construct a set of fake indices that mimic the input PointCloud...
#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Macro to signal a class requires a custom allocator.
shared_ptr< const Indices > IndicesConstPtr
IndicesPtr const getIndices() const
Get a pointer to the vector of indices used.
bool initCompute()
This method should get called before starting the actual computation.
const PointT & operator[](std::size_t pos) const
Override PointCloud operator[] to shorten code.
shared_ptr< ::pcl::PointIndices > Ptr
std::string z_field_name_
PointIndices::ConstPtr PointIndicesConstPtr
PointIndices::Ptr PointIndicesPtr
typename PointCloud::Ptr PointCloudPtr
bool use_indices_
Set to true if point indices are used.
bool deinitCompute()
This method should get called after finishing the actual computation.
PointCloud represents the base class in PCL for storing collections of 3D points. ...
virtual void setIndices(const IndicesPtr &indices)
Provide a pointer to the vector of indices that represents the input data.
virtual ~PCLBase()=default
Destructor.
IndicesPtr getIndices()
Get a pointer to the vector of indices used.
PCLBase()
Empty constructor.
IndicesPtr indices_
A pointer to the vector of point indices to use.
virtual void setInputCloud(const PointCloudConstPtr &cloud)
Provide a pointer to the input dataset.
PCLPointCloud2::ConstPtr PCLPointCloud2ConstPtr
shared_ptr< const ::pcl::PointIndices > ConstPtr
shared_ptr< const PointCloud< PointT > > ConstPtr
PointCloudConstPtr input_
The input point cloud dataset.
A point structure representing Euclidean xyz coordinates, and the RGB color.
PCLPointCloud2ConstPtr input_
The input point cloud dataset.
IndicesConstPtr const getIndices() const
Get a pointer to the vector of indices used.
bool fake_indices_
If no set of indices are given, we construct a set of fake indices that mimic the input PointCloud...
PointIndices::ConstPtr PointIndicesConstPtr
PointCloudConstPtr const getInputCloud() const
Get a pointer to the input point cloud dataset.
Defines all the PCL and non-PCL macros used.
PCLPointCloud2::Ptr PCLPointCloud2Ptr
typename PointCloud::ConstPtr PointCloudConstPtr