OpenCV 4.8 发布,Intel 开源的计算机视觉库
OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.8 版本的主要更新内容如下:
-
DNN module patches:
- #23161、#23409 TFLite 模型支持,包括 int8 量化模型。
- #23604 启用 DNN 模块构建,无需 Protobuf 依赖。
- Improved layers => supported more models:
- ONNX:#23047 Layer normalization、#23219 GELU 和 #23655 QLinearSoftmax。
- CANN 后端修复:
- #23613 减少重构以实现 robustness 和潜在的后续改进。
- 修复了 nary element wise 层中关于 broadcast 的问题:
- 通过改进卷积,进一步提高 DNN 在 ARM 和 X86 上的速度,覆盖 1D 和 3D 情况,支持 convolution+element-wise op fusion。
- 在 ARMv8 平台上添加了完整的 FP16 计算分支,比 FP32 快 1.5 倍(FP16 Winograd 仍在等待中)。
- #22957 现代 OpenVINO 支持。
-
G-API module:
- TBD
-
Objdetect module:
-
Calibration module:
-
Image processing module:
-
Features2d module:
- #23124 SIFT 精度改进。
-
核心模块:
-
Multimedia:
- #23596 通过 libavif 添加了 AVIF 支持。
- #23237 Orbbec Femto Mega cameras 支持。
- #23692 修复了 FFmpeg 后端某些视频的 FPS 计算。
- #23300 为 DShow 后端添加了对 VideoCapture CAP_PROP_AUTO_WB 和 CV_CAP_PROP_WHITE_BALANCE_BLUE_U 的支持。
- #23460、#23469 修复 OBS 虚拟相机捕获。
- #23433 CV_32S 编码支持 tiff。
- #3486、#3453 cudacodec 模块(opencv_contrib)中更严格的解码器检查和动态分辨率支持。
- #3485 在 cudacodec 模块(opencv_conrib)中添加了基本的 VideoCapture 属性支持。
-
Python Bindings:
-
JavaScript bindings:
- #23344 在
opencv.js中添加了禁用内联wasm的可能性 - Aruco、Charuco、QR 码和条形码的扩展 JS 绑定。
- #23344 在
-
Platforms:
-
Other:
- wechat_qrcode 模块(opencv_contrib)中的几个关键问题修复
详情可查看更新说明。