voxel_grid.h
Go to the documentation of this file.
1 /*
2  * Software License Agreement (BSD License)
3  *
4  * Copyright (c) 2009, Willow Garage, Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * * Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * * Redistributions in binary form must reproduce the above
14  * copyright notice, this list of conditions and the following
15  * disclaimer in the documentation and/or other materials provided
16  * with the distribution.
17  * * Neither the name of Willow Garage, Inc. nor the names of its
18  * contributors may be used to endorse or promote products derived
19  * from this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32  * POSSIBILITY OF SUCH DAMAGE.
33  *
34  * $Id: voxel_grid.h 35876 2011-02-09 01:04:36Z rusu $
35  *
36  */
37 
38 #ifndef PCL_ROS_FILTERS_VOXEL_H_
39 #define PCL_ROS_FILTERS_VOXEL_H_
40 
41 // PCL includes
42 #include <pcl/filters/voxel_grid.h>
43 #include "pcl_ros/filters/filter.h"
44 
45 // Dynamic reconfigure
46 #include "pcl_ros/VoxelGridConfig.h"
47 
48 namespace pcl_ros
49 {
53  class VoxelGrid : public Filter
54  {
55  protected:
58 
60  pcl::VoxelGrid<pcl::PCLPointCloud2> impl_;
61 
67  virtual void
68  filter (const PointCloud2::ConstPtr &input, const IndicesPtr &indices,
69  PointCloud2 &output);
70 
75  bool
76  child_init (ros::NodeHandle &nh, bool &has_service);
77 
82  void
83  config_callback (pcl_ros::VoxelGridConfig &config, uint32_t level);
84  public:
85  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
86  };
87 }
88 
89 #endif //#ifndef PCL_ROS_FILTERS_VOXEL_H_
filter.h
boost::shared_ptr
pcl_ros
Definition: boundary.h:46
pcl_ros::Filter::IndicesPtr
pcl::IndicesPtr IndicesPtr
Definition: filter.h:61
pcl_ros::Filter
Filter represents the base filter class. Some generic 3D operations that are applicable to all filter...
Definition: filter.h:56
pcl_ros::VoxelGrid::srv_
boost::shared_ptr< dynamic_reconfigure::Server< pcl_ros::VoxelGridConfig > > srv_
Pointer to a dynamic reconfigure service.
Definition: voxel_grid.h:57
pcl_ros::VoxelGrid
VoxelGrid assembles a local 3D grid over a given PointCloud, and downsamples + filters the data.
Definition: voxel_grid.h:53
pcl_ros::VoxelGrid::child_init
bool child_init(ros::NodeHandle &nh, bool &has_service)
Child initialization routine.
Definition: voxel_grid.cpp:43
pcl_ros::VoxelGrid::config_callback
void config_callback(pcl_ros::VoxelGridConfig &config, uint32_t level)
Dynamic reconfigure callback.
Definition: voxel_grid.cpp:72
pcl_ros::VoxelGrid::filter
virtual void filter(const PointCloud2::ConstPtr &input, const IndicesPtr &indices, PointCloud2 &output)
Call the actual filter.
Definition: voxel_grid.cpp:56
pcl_ros::Filter::PointCloud2
sensor_msgs::PointCloud2 PointCloud2
Definition: filter.h:59
ros::NodeHandle
pcl_ros::VoxelGrid::impl_
pcl::VoxelGrid< pcl::PCLPointCloud2 > impl_
The PCL filter implementation used.
Definition: voxel_grid.h:60


pcl_ros
Author(s): Open Perception, Julius Kammerl , William Woodall
autogenerated on Fri Jul 12 2024 02:54:40