Feature Description特征描述 - PFH & FPFH算法
代码链接 : github
Github链接:有关于环境感知方面的网络介绍及代码链接
1. 背景
上一章介绍了点云的特征提取ISS算法 ,对于提取每帧图片后的任务就是进行特征描述,对于同样的物体,将其进行旋转和平移其特征描述值应该不变性。 传统的方法有两种主流算法 , :
- Histogram based , eg PFH & FPFH (本文主要介绍)
- Signature based , eg SHOT
除此之外还有深度学习方法,比如3DMatch , PerfectMatch , PPFNet & PPF-FoldNet等
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-abHuTNjq-1683622447012)(image/pfh/1683619717684.png)]](https://i-blog.csdnimg.cn/blog_migrate/18057efbb02e59e8d05cf5eaee6d8e7a.png)
2. 算法简介
PFH
- 通过特征提取算法找到特征点(代码里的特征点是直接由ISS算法提取到的2个点)
- 计算特征点的radius近邻,然后计算所有点两两之间的6D pose(u , v , w , α , Φ , θ),下面是计算任意两点p1 & p2之间的6D pose算法 , 其中n1 和 n2 分别是 p1 和 p2点的法向量
- u = n1
- v = u X $p2 - p1 \over ||p2 - p1|| $
- w = u X v
d = $ ||p2 - p1||$ (受传感器远近影响,所以一般舍去)- α = v · n2
- Φ

文章介绍了点云处理中的特征描述算法,重点讲解了PFH和FPFH两种方法。PFH通过计算点对间的6Dpose构建直方图,而FPFH是PFH的优化版,仅计算查询点与其近邻点的pair。代码实现部分展示了这两种算法的关键步骤,包括计算角度和直方图,以及加权平均的FPFH特征。实验结果显示,PFH和FPFH能有效描述同类特征点。
最低0.47元/天 解锁文章
376

被折叠的 条评论
为什么被折叠?



