Opencv 3.3.0窗口的非自由模块

时间:2017-11-03 02:43:39

标签: c++ windows opencv eclipse-cdt

我在windows中使用eclipse neon。我想在C ++中使用surf,而我却无法找到解决方案。我目前有opencv 3.3.0,我使用cmake进行了eclipse构建。我真的需要非免费模块还是有另一种方式?我怎样才能添加非免费模块?

2 个答案:

答案 0 :(得分:2)

请参阅here,但总结一下,SURF已移至OpenCV3.0中的contrib模块

  

SIFT和SURF是OpenCV称为“非自由”模块的算法示例。这些算法由其各自的创作者获得专利,虽然它们可以在学术和研究环境中自由使用,但如果您在商业(即营利性)应用程序中使用这些算法,则技术上应该获得创作者的许可/许可。

     

OpenCV 3推动了许多这些“非免费”模块从默认的OpenCV安装中移出到opencv_contrib包中。 opencv_contrib软件包包含已获得专利或在实验开发中的算法实现。

here是关于如何使用cmake安装contrib库的教程,默认情况下不会发生。

答案 1 :(得分:0)

根据SURF作者Herbert Bay,他已将原始源代码发布到https://github.com/herbertbay/SURF。它应该比OpenCV版本更健壮。因此,您不再需要非免费模块即可使用SURF