我已经使用dlib提取了一个HOG描述符,并将它们存储在一个二维数组数组中。现在,我想用K-Means对描述符进行聚类。将K-Means应用到HOG描述符
如何执行这样的聚类?我可以想到两种实现方法:
执行行集群。因此,对于任何二维阵列分开。
一次执行所有行的聚类。
我已经使用dlib提取了一个HOG描述符,并将它们存储在一个二维数组数组中。现在,我想用K-Means对描述符进行聚类。将K-Means应用到HOG描述符
如何执行这样的聚类?我可以想到两种实现方法:
执行行集群。因此,对于任何二维阵列分开。
一次执行所有行的聚类。
Dlib包含一个程序imglab(在tools/imglab文件夹中)有一个--cluster选项。该选项对HOG图像执行k-means聚类。它使用角度距离度量,它对聚类HOG矢量特别有效。比通常的欧几里得k-均值更多。
所以我会建议使用角度距离度量。你可以参考上面的工具/ dlib的细节。
谢谢!有没有办法从质心创建HOG描述符的直方图?我看到你使用nearest_center()来获得图像补丁的最近中心,但是如何获得中心频率的分布直方图? –
听起来像你的问题已经包含答案。 –
只有一个正确答案吗? –
不,这是更多的研究问题,而不是编码问题。 –