MATLAB: I keep getting this error “Undefined function ‘vl_sift’ for input arguments of type ‘single’.”…..can anyone explain what this is/
sift
Undefined function 'vl_sift' for input arguments of type 'single'.
I keep getting the above mentioned error while trying to extract sift features…i am using matlab r2013a .
Best Answer
Kotti - where, in your code, are you trying to call this function from?
This is not a built-in MATLAB function in the base version or its toolboxes, but seems to be part ofVLFeat, a computer-vision library that contains this function to do aScale-Invariant Feature Transform.
Have you downloaded this software? If so, you will have to add the path to the folder for this file to your MATLAB search path. Once you have done that, try running the code again.
Download that and unzip it in a directory. From there look in the folder toolbox/sift and you will find the .c and .m source code for vl_sift
The vl_sift.m file exists only to provide help information, and will have no executable code in it. This is normal and is the way that MATLAB is designed to provide help information for functions coded in other languages such as C
Thedocumentation page indicates thatimageSet is part of Computer Vision System Toolbox and this function was introduced in release R2014b. You will need to have this toolbox available and be using this release or later to useimageSet.
Best Answer