学习OpenCV 4:基于Python的算法实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.3 OpenCV 4的新特性

在OpenCV 4.0正式版本发布之前,OpenCV发布了另外两个版本:OpenCV 4.0.0-alpha和OpenCV 4.0.0-beta,如图1.3所示。

img

图1.3

知识点1:在代码版本管理中,alpha版本为内测版本,此时处于开发测试阶段;beta版本也属于内测版本,但是已经修复了alpha版本中的漏洞,可能存在未知问题,因此会在部分用户渠道发布,对于非开源软件,beta版本使用较多。

知识点2:在查看GitHub上的代码时,可以选择不同的Branches和Tags。其中,Branches为主分支;Tags为对应不同节点的分支,在Tags中测试稳定后会合并到master

在OpenCV 3.x的基础上,OpenCV 4.x版本升级引入了如下新特性。

● 语言特性:正式引入C++ 11的库,用户可以方便地使用C++ 11的智能指针等特性。

● 新的库:引入OpenVINO(Open Visual Inference and Neural Network Optimization,开源视觉推理与神经网络优化库),用于计算机视觉推理与深度学习推理开发。

● 算法库的扩展、重构与优化:如DNN模块引入Vulkan backend,重构opencv_stitching模块,添加了新模块G-API等。

● 以前版本的问题修复:对于OpenCV的每一次版本更新,用户可以进入官网的库下载页面,选择“Release Notes”选项查看其更新细节,如图1.4所示。

img

图1.4

接着跳转进入GitHub中的OpenCV仓库,仓库中对本次版本的更新内容有详细说明,在“Wiki”选项中可以查看,如图1.5所示。

img

图1.5

读者可以选择版本,查看其更新打印信息(ChangeLog)和更新情况。