土星云AI边缘计算SE110S系列模型部署实战-YOLOv5
一、前言
在工业视觉、智慧园区、工地安监场景中,云端 AI 方案带宽成本高、实时性差,边缘端本地推理成为落地首选。土星云 SE110S 系列是国产化工业级边缘算力硬件,搭载自研 AI 加速芯片,原生适配 YOLO 系列目标检测算法,官方开源项目基于 Docker 容器化实现一键部署 YOLOv5,无需繁琐环境编译、模型适配,本文结合官方开源仓库,完整落地 SE110S-WA32/WB16/WC08 三款硬件 YOLOv5 部署全流程。
二、硬件选型:SE110S 三款机型参数详解
土星云SE110S 全系列采用无风扇全金属导冷、IP40 防尘、-20℃~60℃宽温工业设计,DC12V 供电,适配户外机柜、壁挂安装,三款硬件算力、路数区分明确,按需选型部署 YOLOv5:
|
设备型号 |
INT8 算力 |
最大视频接入 |
内存 / 存储 |
适用场景 |
|
SE110S-WA32 |
32TOPS |
32 路 1080P@25fps 硬解码 |
16GB+64GB eMMC |
大型园区、厂区多摄像头并行检测,多算法并发(安全帽 + 烟火 + 入侵检测) |
|
SE110S-WB16 |
16TOPS |
16 路 1080P@25fps 硬解码 |
8GB+32GB eMMC |
中小型厂房、楼宇安防,常规人员 / 车辆识别 |
|
SE110S-WC08 |
7.2TOPS |
8 路 1080P@25fps 硬解码 |
8GB+32GB eMMC |
小商铺、基站、点位式单 / 多路摄像头检测 |
硬件系统预装 Ubuntu 系统,内置 Docker 运行环境,开箱即用,项目脚本自动识别设备型号、自动加载对应优化版 YOLOv5 权重,无需手动切换模型文件。
三、项目源码整体架构解析
仓库:https://gitee.com/saturn-cloud/yolov5.git
克隆仓库后目录结构如下,项目基于 OpenCV+Numpy 做后处理,gradio实现 Web 可视化检测页面,Docker 一键封装全依赖:
|
yolov5/ ├── images # 测试图片目录,用于本地离线推理测试 ├── models # 自动区分WA32/WB16/WC08三款硬件的优化YOLOv5模型权重 ├── utils.py # 通用工具类:图像预处理、硬件型号自动识别、参数配置 ├── main.py # Flask后端主程序,5000端口提供Web检测服务 ├── yolov5_opencv.py # OpenCV版本YOLOv5推理核心代码,硬件NPU加速调用 ├── postprocess_numpy.py # 检测结果后处理:坐标解析、画框、置信度过滤 ├── start_docker.sh # 一键部署脚本(核心):自动拉取镜像、识别机型、挂载模型、启动容器 ├── .gitignore └── README.md |
关键文件说明
1、start_docker.sh:部署入口脚本,自动执行三件事:①读取设备硬件信息判定 SE110S 具体型号;②挂载 models 目录下对应优化模型;③映射 5000 端口,启动容器服务。
2、yolov5_opencv.py:适配土星云 TPU 硬件加速,放弃原生 PyTorch 推理,加载量化后的 YOLOv5 模型,提升边缘算力利用率。
3、main.py:基于Gradio开发前端页面,浏览器上传图片展示 YOLOv5 目标检测结果。
四、实战部署步骤(保姆级,3 步跑通 YOLOv5)
前置条件:SE110S 设备通电,接入局域网,SSH 可远程登录。
步骤 1:克隆官方开源代码
登录 SE110S 设备终端,执行 git 克隆指令:
|
# 拉取土星云YOLOv5部署源码 git clone https://gitee.com/saturn-cloud/yolov5.git # 进入项目根目录 cd yolov5 |
步骤 2:一键执行 Docker 部署脚本
项目start_docker.sh内置 Docker 环境自动化逻辑,无需手动安装 Docker,脚本自动检测设备型号、拉取适配硬件的 Docker 镜像:
|
# 添加脚本执行权限 chmod +x start_docker.sh # 一键启动部署 sh start_docker.sh |
脚本运行逻辑拆解
- 自动读取设备 CPU / 硬件标识,区分 WA32/WB16/WC08;
- 根据机型自动加载 models 目录中对应 INT8 量化 YOLOv5 模型;
- 构建 Docker 容器,宿主机 5000 端口映射容器 5000 端口;
- 后台启动 main.py Flask 服务,日志输出至项目 log 目录。
步骤 3:Web 页面访问验证 YOLOv5 检测
- 查询 SE110S 设备局域网 IP:hostname -I;
- 同局域网电脑打开浏览器,访问:http://{设备IP}:5000;
- 功能测试:上传测试图,页面实时返回 YOLOv5 画框检测结果;
运行效果图如下:

五、核心技术亮点:SE110S+YOLOv5 落地优化细节
- 硬件自适应量化模型:官方仓库提前对 YOLOv5s 做 INT8 量化,WA32/WB16/WC08 分别适配不同量化粒度模型,脚本自动匹配无需人工替换权重。
- TPU 硬件加速:对接设备内置TNPU,规避 ARM CPU 低效推理,满足工业实时检测要求。
- 容器化隔离环境:Docker 打包所有运行依赖,解决嵌入式 Linux 系统 Python 版本、库文件冲突问题,设备系统重装后重新克隆代码一键即可恢复部署。
- 原生多路视频硬解码:依托 SE110S 硬件 H.265 硬解码单元。
六、常见部署问题与解决方案
问题 1:访问 http://IP:5000 无法打开页面
- 排查:
- ① 防火墙放行 5000 端口 sudo ufw allow 5000/tcp;
- ② 查看 docker 容器状态 docker ps,容器异常则重启脚本sh start_docker.sh;
- ③ 确认设备与访问电脑同一局域网。
七、二次开发拓展
- 自定义训练 YOLOv5 模型部署 在 PC 端训练自定义数据集,导出 INT8 量化模型,替换项目models对应机型目录权重,重启start_docker.sh即可完成自定义算法上线。
- 对接本地工业存储 修改 start_docker.sh 挂载参数,将检测结果图挂载至设备本地硬盘,实现边缘数据本地留存。
- 对接云平台 在 utils.py 新增 MQTT 逻辑,检测结果实时上报云端平台,实现边缘推理 + 云端汇总全链路。
八、总结
土星云 SE110S 系列 + 官方开源 YOLOv5 项目,实现国产化边缘硬件零门槛部署目标检测,Docker 一键部署规避嵌入式环境难题,三款硬件覆盖从小点位到大厂区全场景 AI 落地需求。项目开源可直接商用二次开发,仓库地址:https://gitee.com/saturn-cloud/yolov5.git,需要调试可下载源码基于自有 SE110S 设备实测。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)