亲爱的 OpenCV 社区:
我们很高兴地宣布 OpenCV 4.0 alpha 版本发布,这是 4.0 正式版之前的第一个中间版本。OpenCV 4.0 正式版预计将于 10 月底发布。
新功能
首先,4.0 alpha 包含了来自 3.4 分支的所有最新改进、优化和错误修复。特别地
- ONNX 解析器已添加到 OpenCV DNN 模块。它支持各种分类网络,例如 AlexNet、Inception v2、Resnet、VGG 等。tiny YOLO v2 对象检测网络也部分支持。
- 其他一些值得注意的 DNN 改进
- Mask RCNN 支持和示例
- 使用英特尔推理引擎(英特尔 OpenVINO 的一部分)时,对象检测速度更快
- OpenCL 后端的一些稳定性改进。
- 快速 QR 码检测器(在 Core i5 台式机上,分辨率为 640×480 时,速度约为 80FPS)。到 4.0 正式版发布时,我们计划添加 QR 码解码器,从而提供完整的解决方案。
- 通过所谓的“宽通用 intrinsics”不断扩展 SSE4-、AVX2- 和 NEON 优化的内核集。
此外,OpenCV 4.0 alpha 包含了一些独有功能,例如
- OpenCV 现在是 C++11 库,它需要符合 C++11 标准的编译器。因此,一些不错的功能,如使用 lambda 函数的 parallel_for、对 cv::Mat 的方便迭代、通过列出其元素来初始化 cv::Mat 等,默认情况下可用。
- 标准
std::string
和std::shared_ptr
已取代手工编写的cv::String
和cv::Ptr
。我们的 parallel_for 现在可以使用 std::threads 池作为后端。 - OpenCV 1.x 中的传统 C API(使用
CvMat
,IplImage
等)已被部分排除;清理工作应在 OpenCV 4.0 正式版发布之前基本完成。 - 添加了基本 FP16 支持(已添加新
CV_16F
类型)。 - 已将 CPU 和 GPU 加速的 KinFu 实时 3D 稠密重建算法包含到 opencv_contrib 中。
- HPX 并行后端(感谢 Jakub Golinowski)
- 新的棋盘检测器(感谢 Alexander Duda)
总的来说,OpenCV 4.0 alpha 版本包含 85 个补丁,其中包括来自 3.4 分支的 28 个大型合并请求。
请注意,尽管该版本应该相当稳定,但在 4.0 正式版发布之前,OpenCV API 和实现中仍有一些更改需要完成。
贡献者
衷心感谢所有帮助我们发布此版本的人,以及所有以各种方式支持 OpenCV 的人!
以下是 OpenCV 4.0 alpha 贡献者名单(如果您贡献了但没有看到您的名字,请告诉我们)
opencv
Alexander Alekhin, Dmitry Kurtaev, Maksim Shabunin, Hamdi Sahloul, Vitaly Tuzov, berak, Tomoaki Teshima, catree, Vadim Pisarevsky, Suleyman TURKMEN, Sayed Adel, Kuang Fangjun, Alexander Nesterov, Li Peng, Pavel Rojtberg, Rostislav Vasilikhin, cyy, take1014, yuki takehara, cclauss, Namgoo Lee, k-shinotsuka, shengyu, Alexander Enaldiev, George Mironov, Karpushin Vladislav, Lubov Batanina, Mark Harfouche, Pavel Vlasov, Vlad Karpushin, Wu Zhiwen, gkaneto, luz.paz, pasbi, Adam Rankin, Alessandro de Oliveira Faria (A.K.A.CABELO), Alexander Duda, Andrew Mroczkowski, Arnaud Brejeon, Bahram Dahi, CJ Smith, CYTing1998, Colin Smith, Damien Picard, David, Fangjun Kuang, Florian Echtler, Forrest Reiling, Gaetano Checinski, HarshDolhare, Hiro Kobayashi, Jakub Golinowski, Jiri Horner, Kaartic Sivaraam, Khem Raj, Kyle D. Patterson, LaurentBerger, Li, Peng, Lucas Teixeira, Marat K, Maxim Smirnov, Michael Firman, Nesterov Alexander, Nobuo Tsukamoto, Paul Jurczak, Paul92, Peter Jozsa, Peter Leitzen, Peter Rekdal Sunde, Philipp Hasper, Pierre Jeambrun, Ryan Wong, Sacha, Sancho McCann, Sergey Nuzhny, Simon Que, Spark Echo, Takuho NAKANO, Teng Yiliang, Todor Tomov, Triplesalt, Vlad Kraevskiy, Vladislav Sovrasov, Wenfeng CAI, Zhenqing Hu, abhi-jha, amatyuko, asciian, branka-plateiq, cDc, cabelo, exoson, gnthibault, ilovezfs, jsxyhelu, logic1988, matech96, miaow1988, rockzhan, tompollok, vishwesh5, woody.chow, yom, zarelaky, zuoshaobo
opencv_contrib
Alexander Alekhin, Pavel Rojtberg, LaurentBerger, Hamdi Sahloul, berak, Maksim Shabunin, Rostislav Vasilikhin, Suleyman TURKMEN, Vitaly Tuzov, catree, Anton Shutikhin, Colin, Dietrich Büsching, Jan Beich, Jiri Horner, Khem Raj, Kushashwa Ravi Shrimali, Li-Chi Huang, SongChiYoung, Unknown, Vadim Pisarevsky, Vladislav Sovrasov, bini, d.bouron, dianlujitao, fegorsch, gdemarcq, gmedan, simonreich, trobro, yarglawaldeg
下载
此致
OpenCV 开发团队