不同的论文/图书馆似乎有一种不同的计算卡方差距离的方法,例如OpenCV以paper的方式表达它{{3}}以不同的方式表达。
我的第一个问题是,两个公式之间的区别是什么,即为什么在一个公式中我们除以一个bin的值而另一个公式除以两个公式的总和?
其次,如果直方图被标准化,那么为什么呢?卡方统计并不需要这样,但普遍的共识是在使用卡方距离之前对直方图进行标准化。
答案 0 :(得分:1)
文档错误。 OpenCV中的实现是正确的。看一下这个bug post.
此外,对直方图进行标准化并不会真正改变其模式或“形状”。只有规模下降。因此,只要你的工作独立于规模,如果你正在研究一个直方图与另一个直方图“相似”,你可能就是这样做,规范化应该只能使计算更快(希望如此)。