全网最适合贡献的c++开源项目

152 阅读2分钟

当今开源社区包含很多优秀的开源项目,作为很多致力于参与开源项目的同志而言,如何在github上寻找适合自己的开源项目,作者这里推荐自己开源的神经网络部署项目,此项目主要由c++语言开发,后续支持python单元测试。

一、项目介绍

CVDeploy-2D是本项目的名称, 目前主要支持2D的神经网络部署,整个仓库的系统架构设置支持目标检测的yolo系列,因为yolo系列在实际的工程中应用最广泛,且最实用。

CVDeploy-2D

CVDeploy-2D的特性

  • 支持运行时日志文件的实时缓存
  • 通过单例设计模式提供简易集成,提供头文件和库以封装算法程序
  • 支持 YAML 配置文件,为模型文件设置基本参数
  • 兼容各种硬件平台,包括英伟达™(NVIDIA®)和高通™(Qualcomm®)
  • 支持多种 2D 模型,如 YOLOv5 和 YOLOX
  • 将多线程与生产者-消费者模式相结合,实现并发处理
  • 包含用户友好的 Bash 脚本,可一键安装和执行

CVDeploy-2D 的计划功能

  • 支持量化等模型压缩技术
  • 针对 ONNX、TRT 和 QNN 模型的内存泄漏检测和精度验证
  • 动态对象检测与几何跟踪算法的整合

CVDeploy项目的主页

  • 设计了架构与roadmap
  • 详细的项目文档
  • 可供大家交流的slack与qq社区

image.png

二、项目的贡献方式

有想法、有兴趣、想参与开源项目贡献的伙伴,可以通过我们的贡献指南,针对文档、bug、特性增强、roadmap等提出自己的见解,并提相应的PR请求,作者积极响应大家的贡献。

image.png

参与此开源项目,你可以得到的技能:

  • 学会规范的c++部署框架;
  • 学会实际工程中如何打包与封装模型,并交付集成;
  • 学会多线程、注册机制、生产者与消费者模式、log日志的使用等等c++技术;
  • 学会如何高效管理github代码仓库 CI/CD流程,规范多人协作开发等等。

工程代码github.com/liwuhen/CVD…

如果工程美味,大家给个star!