PCL提供了各种各样的滤波器,我在学习使用PCL库时简单地使用过其中一些。因此,在这里做个笔记。
在我看来,使用滤波器的过程为:创建滤波器 -> 设置输入的点云和滤波器参数 -> 执行滤波并获得输出结果。不同的滤波器除了需要设置不同的参数外,其他过程是一致的。想弄明白怎么使用这些滤波器,可以先了解它们共有的方法。
一、滤波器的基类
在PCL库中,滤波器继承自一个基类Filter,这个基类定义了滤波器共有的操作方法。
上图截自Filter类的文档:http://docs.pointclouds.org/trunk/classpcl_1_1_filter.html。这个图片告诉我们,Filter继承自PCLBase类,是滤波器的基类。
Filter类有一个继承自PCLBase类的成员函数setInputCloud,我们可以通过这个函数把要滤波的点云传递给Filter:
virtual void |