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