我正在使用aforge.net的HistogramsOfOrientedGradients类来获取64x128灰度图像的直方图。调用ProcessImage方法我得到一个包含8个数组的列表,每个数组的长度为144.使用以下参数初始化HOG对象:
HistogramsOfOrientedGradients hog = new HistogramsOfOrientedGradients(numberOfBins: 9, blockSize: 4, cellSize: 8);
有人能解释一下这个结果是什么吗? 8和144来自哪里?在块规范化之前,这些是9个区间的向量吗? 不幸的是,文档没有透露任何有用的结果。 我阅读了Dalal和Triggs的论文,但我必须承认它有点难以消化。
答案 0 :(得分:1)
我想我已经明白了,以防万一其他人遇到这个:
根据this dirty sketch,单元格大小为8的块大小为4(绿色框)在整个64 * 128图像上总共提供了8个块(换句话说,8个绿色框)。 每个块包含16个直方图(红色框),因此我们得到8个16 * 9 = 144长度的数组。