为什么Matlab中没有SIFT?

为什么Matlab中没有SIFT?,matlab,image-processing,computer-vision,feature-detection,sift,Matlab,Image Processing,Computer Vision,Feature Detection,Sift,SIFT是计算机视觉中一个重要且有用的算法,但它似乎不是Matlab或其任何工具箱的一部分 为什么??Matlab是否提供了更好的或等效的功能 MATLAB将SURF作为计算机视觉工具箱的一部分提供,但不包括SIFT:。然而,这两种算法几乎相同,但有一些细微(但至关重要)的差异,例如使用积分图像和快速Hessian检测器。我将不再详细讨论这些差异,但您肯定可以在这里阅读相关工作:。至于为什么MathWorks决定使用SURF而不是SIFT。。。这真的可能是任何原因。好了,没有官方的理由来解释为什

SIFT是计算机视觉中一个重要且有用的算法,但它似乎不是Matlab或其任何工具箱的一部分


为什么??Matlab是否提供了更好的或等效的功能

MATLAB将SURF作为计算机视觉工具箱的一部分提供,但不包括SIFT:。然而,这两种算法几乎相同,但有一些细微(但至关重要)的差异,例如使用积分图像和快速Hessian检测器。我将不再详细讨论这些差异,但您肯定可以在这里阅读相关工作:。至于为什么MathWorks决定使用SURF而不是SIFT。。。这真的可能是任何原因。好了,没有官方的理由来解释为什么选择一个而不是另一个,因为它们都需要申请专利

但是,如果您想在MATLAB中使用SIFT,我的一个建议是使用工具箱,其中提供了关键点、检测和匹配框架的C和MATLAB实现,并且是开源的。它还实现了多种其他优秀的计算机视觉算法,但据我所知,VLFeat是能够像原始专利算法一样精确计算SIFT的库之一


如果你死心塌地想使用SIFT,那就去看看VLFeat吧!具体来说,请查看关于使用MATLAB包装器的SIFT的官方VLFeat教程:

非常感谢!回答得很好!SURF在获得专利之前就已经存在了。“该专利于2009年2月25日发布。在此之前,SURF impl是在OpenCV中完成的。”