2

我正在使用 dlib 库从给定图像中提取 LBP 统一。我正在使用下一个函数(http://dlib.net/dlib/image_transforms/lbp_abstract.h.html#extract_uniform_lbp_descriptors),但我不明白第三个参数(cell_size)的功能是什么。在文档中说下一个:

我们将取所有直方图元素的平方根。也就是说, #feats[i]是出现在其相应窗口中的 LBP 数量的平方根。

我不知道什么时候说“#feats[i]是 LBP 数量的平方根”。指的是什么?如果有人可以帮助我,我将不胜感激......谢谢!

4

2 回答 2

1

人们普遍认为,使用平方根 (Hellinger) 核代替标准欧几里德距离来测量特征分布之间的相似性可以提高分类准确度。

对于两个 LBP 直方图

X

是的

他们的Hellinger 距离定义为:

H(x,y)

Hellinger 核分类器可以通过使用 LBP 直方图的平方根作为特征向量,并将欧几里得距离作为差异度量来以直接的方式实现。这就是为什么 LBP 的数量在参考代码中是平方根的原因。

于 2017-05-26T01:03:39.767 回答
1

请参阅https://en.wikipedia.org/wiki/Local_binary_patterns上的 LBP 描述。

实际上,您将图像划分为方形单元格并为每个单元格构建 59 箱直方图,将单元格中的每个点与其邻居进行比较。第三个参数 (cell_size) 定义了这些单元格的大小。然后来自所有细胞的直方图被连接成一个长的 59*(细胞数)产生向量 std::vector& 壮举。

于 2016-05-23T15:11:05.677 回答