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

MATLAB kmeans不适用于SURF/BRISK点向量,matlab,computer-vision,k-means,feature-detection,matlab-cvst,Matlab,Computer Vision,K Means,Feature Detection,Matlab Cvst,背景信息 我正在尝试将冲浪/轻快功能上的“单词包”应用于猫/狗数据集上的实验。我已将所有特征提取到一个向量中 问题: 当我将向量输入kmeans(points,numPts*0.04)时,它表示: “BRISKPoints”类型输入参数的未定义函数“isnan” 这里的问题是,BRISKPoints是一个MATLAB对象,而不是一个数值矩阵。你不能直接在上面做k-means。进入k-means的应该是extractFeatures的输出。请注意,extractFeatures可以根据输入点的类型

背景信息 我正在尝试将冲浪/轻快功能上的“单词包”应用于猫/狗数据集上的实验。我已将所有特征提取到一个向量中

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

“BRISKPoints”类型输入参数的未定义函数“isnan”


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


顺便说一下,从R2014b开始,计算机视觉系统工具箱中内置了对文字袋图像分类的支持。请看这个。

谢谢你的回答。当我再次需要它时,我会尝试:)