jhe*_*dus 2 matlab image-processing computer-vision sift feature-detection
SIFT是计算机视觉中一种重要且有用的算法,但似乎它不是Matlab或其任何工具箱的一部分.
为什么?Matlab能提供更好或同等的东西吗?
MATLAB有SURF作为计算机视觉工具箱的一部分,但不是SIFT:http://www.mathworks.com/help/vision/ref/surfpoints-class.html.然而,两种算法几乎相同,但有一些微小的(但关键的)差异,例如使用积分图像和快速Hessian检测器.我不会进一步详细讨论这些差异,但你可以在这里阅读这些工作:http://www.vision.ee.ethz.ch/~surf/eccv06.pdf.至于MathWorks决定使用SURF而不是SIFT的原因......真的可能是任何原因.AFAIK,没有正式理由选择其中一个,因为它们都需要获得专利.
但是,如果你想在MATLAB中使用SIFT,我的一个建议是使用VLFeat工具箱,其中关键点,检测和匹配框架的C和MATLAB实现已经可用并且是开源的.它还实现了各种其他不错的计算机视觉算法,但VLFeat是我所知道的库之一,它能够像原始专利算法一样精确地计算SIFT.
如果您已经开始使用SIFT,请检查VLFeat!具体来说,使用MATLAB包装器查看关于SIFT的官方VLFeat教程:http://www.vlfeat.org/overview/sift.html