openCV3.0 beta在14年光棍节发布,alpha版本是在8月发布的。3.0最终版正在准备中,beta版本的大部分自动化测试工作已经完成,欢迎大家热烈反馈BUG!
3.0 beta中新增和热门的特性:
1. 有了AMD和Intel公司的支持,透明API(T-API)持续升级,现在更多的模块可以使用OpenCL加速技术。其实在3.0 Alpha版本中,OpenCL加速的变现就已经很不错了,使用 Intel Iris Graphics and Intel Iris Pro Graphics (两种显卡)可以得到10%到230%的性能提升。在3.0中我们有更快的Canny边缘检测,拉普拉斯边缘检测,双目视觉中的StereoBM匹配法,BruteForceMatcher匹配法,BackgroundSubtractorMOG2(背景建模的一种方法),StitchingWarpers等等。此外HoughLines(霍夫变换检测直线), HoughLinesP, cvtColor (selected modes)(颜色变换), GEMM, DFT(离散傅里叶变换)等模块使用了新的OpenCL核心。
------这段就是说很多方法的性能得到了提升,具体哪些地方大家用到的时候就知道了
2. 重构了二维特征提取的框架以适应3.0的格式,某些算法被永久移到了opencv_contrib/xfeatures2d中。
------对于某些提取二维特征的函数要注意了,它们可能在不同的库中,使用前要确认链接器输入,具体的函数使用可能也有变化,具体查看文档。
3. 大约40个常用的图像处理模块使用了NEON技术,性能得到了优化,所以使用AMD芯片的同学有福了。
4. Java bindings得到了大幅提升,2维特征、差分背景等的bindings已经有了。
5. 32位和64位平台上的opencv二进制文件默认使用Intel IPP(集成性能基元)技术,另外用户自己编译的二进制文件也是默认使用IPP。3.0使用的是专门为AVX2优化的IPP8.2.1子集。
6. 采用了多大200以上的来自开源社区的更新,比如在github上的大神们更新的代码。现在的opencv正朝着社区驱动型项目的方向发展。
------具体更新的新功能可以查看3.0 Alpha的更新说明。