我在matlab计算机视觉系统工具箱中实现了bagoffeatures功能的问题。
我正在研究不同类型图像的分类,首先我试图使用带有diffenrets自定义提取器的bagoffeatures,我想将我的工作分成两个分支,首先提取SURFpoints并提取3个不同的描述符的类型,例如SURF BRISK和FREAK,当我在我的自定义提取器中使用下一行时:
features = extractFeatures(grayImage,multiscaleGridPoints,'Upright',true, 'method', 'SURF');
总是需要让SURF方法起作用,但我需要能够获得不同类型的描述符。
我可以使用计算机视觉系统工具箱的功能包来做到这一点吗?或者它只支持过度提取?
答案 0 :(得分:0)
不幸的是,您不能将BRISK或FREAK与MATLAB实现的功能包一起使用,因为功能包算法使用K-means聚类来创建“视觉词”。问题是BRISK和FREAK描述符是二进制位字符串,你不能用K-means聚类它们,这只适用于实值向量。
您当然可以在MATLAB的框架中使用不同类型的兴趣点检测器。但是,您仅限于作为实值向量的描述符。因此SURF和SIFT将起作用,但BRISK和FREAK不会。如果您绝对必须使用BRISK和FREAK,那么您将拥有自己的功能包。有几种聚类二进制描述符的方法,但我不知道它们在包特征包的上下文中有多好。