PCL中SHOT1344描述子

点云公众号开启了第二期的学习模式,由博主统筹任务,群成员自由选择选择的研究任务。半个月甚至一个月参与学习小伙伴的反馈给群主,并在微信交流群中进行学术交流,加强大家的阅读文献能力,并提高公众号的分享效果。在此期待更多的同学能参与进来!

简介

SHOT1344是结合了SHOT的形状特征和颜色特征的一种局部特征描述子,是SHOT特征描述子的扩展。

SHOT特征的构造过程分成两大步:

建立以关键点为中心的局部坐标系

1、从点云中提取关键点p,关键点提取的方法这里不作介绍;

2、以关键点p为中心,搜索半径为R范围内的所有邻近点Pk;

3、为了提高对噪声的鲁棒性,以关键点p和半径R范围内的邻近点Pk构建协方差,然后计算协方差矩阵的特征值和特征向量。

4、通过计算协方差矩阵可以得到三个特征向量和特征值,最大特征值对应的特征向量作为局部坐标系的坐标轴,例如以最大特征值对应的特征向量v1作为X轴,最小特征值对应的特征向量作为Z轴,然后根据正交原理和确定Y轴。

5、X、Z轴的方向确定需要通过下面公式判断:

根据关键点建立的局部坐标系提取形状特征

以关键点的局部坐标系建立球形坐标,如下:

2、将球形坐标系从半径、经度和纬度三个维度划分成32个区域,半径分为内外球2份、维度分成2份、经度分成8份(图1中仅显示经度分成4份)。

3、对于落入每个区域内的点计算该点法线方向nq与坐标系Z轴的方向余弦值,将余弦值划分成11的区间,统计落入每个区域的点数。这样每个区域有11个区间,一共有32个区域,所以可以得到一个32*11=352维的特征直方图。

图2 直方图计算过程

3、因为用更少的存储bin可以提取速度,因此,SHOT的bin是利用内插值计算。为了减少边界的影响,SHOT采用的是四线性插值,既局部直方图中的相邻单元和与网格的相邻细分相对应的局部直方图中具有相同索引的单元。

对于RGB-D数据还可以计算物体的纹理信息

1、首先每个点的RGB数据转换成Lab空间,首先将RGB转为XYZ空间,然后将XYZ空间转为LAB空间,RGB转为XYZ的转换公式如下:

其中gamma函数如下:

XYZ转LAB的公式如下

其中f函数如下:

2、计算关键点与近邻域内点的LAB距离值。

然后将γ量化到纹理特征直方图中。

完整的SHOT示意图

不用RGB去计算纹理信息距离值,而用LAB去计算是因为LAB的视感比RGB均匀。

参考文献

[1] Tombari, F., S. Salti, and L.D. Stefano. Unique Signatures of Histograms for Local Surface Description. in European Conference on Computer Vision Conference on Computer Vision. 2010.

[2] Salti, S., F. Tombari, and L.D. Stefano, SHOT: Unique signatures of histograms for surface and texture description ☆. Computer Vision & Image Understanding, 2014. 125(8): p. 251-264.

[3] Tombari, F., S. Salti, and L.D. Stefano. A combined texture-shape descriptor for enhanced 3D

群主心声
(0)

相关推荐