继2015年的opencv3.0出来后,3.5年时候后opencv 4.0出现了。
那么opencv4.0做了些什么新的功能呢?
- OpenCV现在是C ++ 11库,需要符合C ++ 11标准的编译器。所需的最低CMake版本已提升至3.5.1。
- 很多来自OpenCV 1.x的C API已被删除。
- 在核心模块中的持久性(在XML,YAML或JSON中存储和加载结构化数据)已在C ++中完全重新实现,并且也丢失了C API。
- 添加了新的模块G-API,它可以作为非常有效的基于图形的图像处理流水线的引擎,这个就是类型用tensoflow的方式去布局网络。
- dnn模块现在包括实验性Vulkan后端,并支持ONNX格式的网络,它支持各种分类网络,如AlexNet,Inception v2,Resnet,VGG等。还支持微小的YOLO v2对象检测网络。性能更加好,加了mask-rcnn这些咯。使用英特尔推理引擎(英特尔OpenVINO的一部分)时更快的对象检测。
- 流行的Kinect Fusion算法已针对CPU和GPU(OpenCL)实施和优化。
- QR码检测器和解码器已添加到objdetect模块中(二维码的识别)
- 非常高效且高质量的DIS密集光流算法已从opencv_contrib转移到视频模块。
- 更多细节可以在之前的宣布中找到:4.0-alpha