社区您好!本文总结了 2024 年 3 月 13 日至 3 月 20 日过去一周 OpenCV 5 开发进展。您始终可以在 OpenCV 5 工作看板上找到最新信息。非常感谢 Jia Wu 提供的精彩笔记!
GSoC 申请截止日期:友善提醒,Google Summer of Code (GSoC) 申请截止日期即将到来,为 4 月 2 日。不要错过这个机会为 OpenCV 做出贡献,并在开源开发中获得宝贵经验!
来自 OpenCV 团队的最新进展
讨论的功能和修复是针对 OpenCV 5 的正在进行的工作或合并的拉取请求,尚未在任何官方 OpenCV 版本中提供。
- GeLU 加速:我们即将完成对高斯误差线性单元 (GeLU) 函数的加速,它是 PyTorch 和 TensorFlow 等深度学习框架中的一个关键组件。
- 层 Blob 常量:在 PR #25238 中,我们建议更改以直接在层 Blob 中存储和使用常量,而不是 Const 层。这种优化简化了内存使用并提高了计算效率,尤其是在大规模神经网络应用中。
- FP16 和 BF16 重命名:作为我们持续改进术语的努力的一部分,我们提交了 PR(#25217 用于 4.x 上的 FP16 和 #25232 用于 5.x 上的 BF16)来重命名某些功能,确保不同 OpenCV 版本之间的一致性和清晰度。
- DNN 引擎重构:正在努力重构深度神经网络 (DNN) 引擎,引入 6 个新运算符以提高功能和性能。对整数、转换器优化和 OpenCL 支持的进展顺利。
- 代码清理进度:在清理 ml、objdetect 和 C-API 组件方面取得了重大进展,确保代码质量和一致性。
- 示例清理:开始清理 OpenCV 示例,首先使用电子表格来组织和优先排序任务。我们专注于提高示例代码的质量和相关性,以更好地服务于我们多元的用户社区的需求。
- OpenVINO 后端修复:解决了 OpenVINO 后端的问题,进行了影响超过 50 个文件的修复。这些改进有助于为使用 OpenVINO 的用户提供更加稳定和可靠的体验。
- HAL 进度:我们正在努力实现 fp16/bf16 的通用内在函数,上述重命名工作正在进行中。
- 文档:我们的文档已更新至最新版本的 Doxygen。如上所述,我们还专注于更新和改进文档内容,以更好地满足您的需求。
本周的 OpenCV 5 更新就是这样。下周三我们将再次与您见面,直到 OpenCV 5 发布!
如何为 OpenCV 做出贡献
有兴趣为 OpenCV 做出贡献?请按照以下步骤操作
- 查看 OpenCV Wiki 上的 贡献指南,了解有关如何贡献代码、报告问题和参与讨论的详细说明。
- 熟悉 OpenCV 开发流程,包括编码标准和约定、版本控制实践和测试流程。
- 加入 GitHub 上充满活力的 OpenCV 社区,并开始与来自世界各地的开发人员进行协作。无论您的贡献大小,它们都在塑造 OpenCV 的未来中发挥着至关重要的作用。
支持 OpenCV
如果您想在经济上支持 OpenCV,请考虑购买一件 T 恤或直接在 OpenCV 支持 上捐款。您的捐款有助于维持和推进 OpenCV 的发展,确保它仍然是计算机视觉社区一个强大而易于访问的工具。