C++ 为什么DLIB计算LBP统一描述符的平方根?
我使用dlib库从给定图像中提取LBP均匀。 我正在使用next函数(),但我不清楚第三个参数(C++ 为什么DLIB计算LBP统一描述符的平方根?,c++,image-processing,feature-extraction,dlib,lbph-algorithm,C++,Image Processing,Feature Extraction,Dlib,Lbph Algorithm,我使用dlib库从给定图像中提取LBP均匀。 我正在使用next函数(),但我不清楚第三个参数(cell\u size)的函数是什么。在文件中说,下一个: 我们将取所有直方图元素的平方根。也就是说,#feats[i]是出现在相应窗口中的LBP数的平方根 我不知道什么时候说“#feats[I]是lbp数的平方根”。你指的是什么? 如果有人能帮助我,我将不胜感激。。。 谢谢 参见第页的LBP说明 实际上,你们把图像分成正方形的单元,为每个单元建立59格的直方图,将单元中的每个点与其相邻点进行比较。第
cell\u size
)的函数是什么。在文件中说,下一个:
我们将取所有直方图元素的平方根。也就是说,#feats[i]
是出现在相应窗口中的LBP数的平方根
我不知道什么时候说“#feats[I]
是lbp数的平方根”。你指的是什么?
如果有人能帮助我,我将不胜感激。。。
谢谢 参见第页的LBP说明
实际上,你们把图像分成正方形的单元,为每个单元建立59格的直方图,将单元中的每个点与其相邻点进行比较。第三个参数(单元格大小)定义这些单元格的大小。
然后将来自所有细胞的组织细胞浓缩成一个长的59*(细胞数)向量std::vector&feats。人们普遍认为,使用平方根(Hellinger)核代替标准欧氏距离来度量特征分布之间的相似性可以提高分类精度 对于两个LBP直方图 及 其定义如下: Hellinger核分类器可以通过使用LBP直方图的平方根作为特征向量,使用欧氏距离作为不一致性度量,以简单的方式实现。这就是为什么LBP的数量在参考代码中是平方根的