MATLAB kmeans不适用于SURF / BRISK点向量

时间:2014-05-17 09:09:38

标签: matlab computer-vision k-means feature-detection matlab-cvst

背景资料 我正在尝试在SURF / BRISK功能上应用Bag of Words作为Cats / Dogs数据集的实验。我已将所有特征提取到矢量中。

问题: 当我将矢量输入kmeans(points,numPts * 0.04)时,它表示:

  

未定义函数'isnan'用于'BRISKPoints'类型的输入参数

1 个答案:

答案 0 :(得分:1)

这里的问题是BRISKPoints是MATLAB对象,而不是数字矩阵。你不能直接对它进行k-means。应该进入k-means的是extractFeatures的输出。请注意,extractFeatures可以返回SURF或FREAK描述符,具体取决于输入点的类型或'Method'参数的值。您可以使用k-means来聚类SURF描述符,这些描述符只是数字向量,而不是FREAK描述符,它们是封装在binaryFeatures对象中的位串。

顺便说一下,从R2014b开始,计算机视觉系统工具箱中的文字图像分类包内置支持。请参阅此example