在点云库中使用快速双边滤波器
Using Fast Bilateral Filter in Point Cloud Library
本文关键字:滤波器 更新时间:2023-10-16
我正在尝试应用双边过滤器来平滑2点云以进行注册。代码如下:
pcl::FastBilateralFilter<pcl::PointXYZRGB> filter;
filter.setInputCloud(input);
filter.setSigmaS(5);
filter.setSigmaR(5e-3);
filter.applyFilter(*output);
结果是一个空的点云,我似乎不明白为什么。其他人使用这种方法取得了很好的成功。我试着根据我在这篇论文中的发现来操纵我的SigmaS和SigmaR值(http://people.csail.mit.edu/sparis/bf_course/course_notes.pdf),但输出没有变化。有什么想法吗?谢谢。
我的输入云被搞砸了,因为它不是一个"有组织的点云";也就是说,在我的点云中,两个给定的点之间没有关系。PCL中的双边过滤器要求组织输入点云。点击这里了解更多信息。
由于我使用的是Kinect v2,我有能力生成有组织的点云;事实上,我把它初始化为有组织的。在代码的后面,我使用了cloud->clear()命令,该命令删除了点云中的所有高度、宽度和isDense信息;然而,我的初衷是删除数据点,这样我就可以在.
libfreenect2已经有了kinectv2边缘感知双边过滤器
相关文章:
- C++ OpenCV 卡尔曼滤波器构造函数错误
- OpenCV的卡尔曼滤波器过渡矩阵如何处理时间(如t和t^2)进行运动预测?
- 如何使用中值滤波器算法去除胡椒噪声
- 用于检测特定频率的直接显示滤波器
- Opencv 平均滤波器提供的输出与 Matlab 平均滤波器不同
- 使用Kalman滤波器来filt噪声,而不会延迟OpenCV C
- 使用哪个 pcl 滤波器对点云进行下采样
- 按类型参数进行GTEST滤波器测试
- 卡尔曼滤波器 - 零预测点
- 将信号转换为梯形(梯形滤波器)
- 字符数组中的滤波器unicode字符
- 如何在C/C++中使用FFmpeg API覆盖滤波器
- 实现了用于滤波器设计的remez交换算法
- 如何在 VTK 中投射滤波器的输出,C++与 QT 一起使用?
- Gabor滤波器C (OPENCV):错误
- QSQLTableModel滤波器无结果
- 高斯滤波器核值
- 应用medianBlur以及拉普拉斯和阈值滤波器
- 滤波器卷积反射边界
- 傅里叶变换高斯滤波器误差