背景资料 我正在尝试在SURF / BRISK功能上应用Bag of Words作为Cats / Dogs数据集的实验。我已将所有特征提取到矢量中。
问题: 当我将矢量输入kmeans(points,numPts * 0.04)时,它表示:
未定义函数'isnan'用于'BRISKPoints'类型的输入参数
答案 0 :(得分:1)
这里的问题是BRISKPoints
是MATLAB对象,而不是数字矩阵。你不能直接对它进行k-means。应该进入k-means的是extractFeatures
的输出。请注意,extractFeatures
可以返回SURF或FREAK描述符,具体取决于输入点的类型或'Method'
参数的值。您可以使用k-means来聚类SURF描述符,这些描述符只是数字向量,而不是FREAK描述符,它们是封装在binaryFeatures
对象中的位串。
顺便说一下,从R2014b开始,计算机视觉系统工具箱中的文字图像分类包内置支持。请参阅此example。