# mxbase-python-yolov3demo **Repository Path**: liu-yanwei6/mxbase-python-yolov3demo ## Basic Information - **Project Name**: mxbase-python-yolov3demo - **Description**: 使用python mxbase sdk,融合了拉流,解码,推理,后处理的全流程处理demo - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-24 - **Last Updated**: 2022-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mxbase-python-yolov3demo #### 介绍 使用python mxbase sdk,融合了拉流,解码,推理,后处理的全流程处理demo #### 软件架构 1. 按照“生产者-消费者”模式进行多线程程序设计,拉流解码线程作为生产者线程,向阻塞队列1中输出视频拉流解码后的图像数据,推理线程作为生产者&&消费者线程,从阻塞队列1中消费解码后的图像数据并输入持有的模型中,生产出模型outputs,并将outputs放入阻塞队列2中,最后后处理线程作为消费者线程处理阻塞队列2中的outputs。 2. 实现了全流程的pythondemo,包含 拉流,解码,缩放,推理,后处理 3. 在310芯片服务器上,最高支持30路视频流输入;在310p芯片服务器上,最高支持60路视频流输入 #### 安装教程 1. cann环境安装请参照链接 https://www.hiascend.com/software/cann/community,要求版本rc1及以上 2. mxvisionsdk安装请参照链接:https://www.hiascend.com/zh/software/mindx-sdk/mxVision/community,要求版本3.0rc2及以上 3. python依赖安装(1)python opencv 4.1.2版本及以上(2)pyav库安装 6.2.0版本及以上 #### 使用说明 1. 安装cann环境,安装mxvision sdk,配置环境变量 2. 在data目录下配置读取的视频 3. 在python yolov3_demo.py中根据需求设定线程数量:推理线程数量,后处理线程数量 4. 在项目目录下执行 python yolov3_demo.py 5. 后处理操作可在后处理线程中自行定义 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request