1. 项目背景与核心价值
静脉输液作为临床最常见的治疗手段之一,其液位监测的精确性直接关系到患者安全。传统的人工观察方式存在夜间误判率高(统计显示误差率达12%)、护理人员工作强度大等问题。我们团队开发的这套智能监测系统,通过工业摄像头+深度学习的非接触式方案,实现了液位下降至警戒线时98.7%的识别准确率,误报率控制在0.3%以下。
这个毕设项目的独特之处在于:将YOLOv5模型创新性地应用于医疗场景,通过自制数据集训练出的专用检测模型,在输液袋/瓶的透明材质、反光干扰等复杂条件下仍保持稳定性能。系统部署成本低于800元/床位,相比进口设备有显著价格优势。
2. 技术架构解析
2.1 硬件选型方案
采用"一机双摄"的部署模式:
- 主摄像头:海康威视DS-2CD3系列(200万像素,支持H.265编码)
- 辅助摄像头:广角镜头用于病床全景监控
- 计算单元:Jetson Nano开发板(兼顾算力与功耗)
- 报警装置:声光报警器+护士站系统对接
特别注意:摄像头需安装在输液架45度斜上方位置,这个角度能最大限度避免液体反光造成的干扰。实测显示,垂直安装方案误报率会升高至2.1%。
2.2 软件技术栈
- 图像采集:OpenCV 4.5 + FFmpeg实时流处理
- 检测模型:YOLOv5s定制版(输入尺寸调整为640×512)
- 业务系统:Django后端 + Vue.js前端看板
- 数据库:时序数据库InfluxDB(存储监测记录)
模型训练关键参数:
python复制python train.py --img 640 --batch 16 --epochs 100
--data dataset.yaml --cfg models/yolov5s.yaml
--weights yolov5s.pt --device 0
3. 核心算法实现
3.1 数据采集与标注
构建了医疗领域首个静脉输液液位专用数据集:
- 采集环境:3家医院6个病区,涵盖不同光照条件
- 数据规模:12,845张标注图像(包含输液袋/瓶两种形态)
- 标注规范:定义liquid_level关键点(液面中心坐标)
标注示例:
code复制<object>
<name>infusion_bag</name>
<bndbox>
<xmin>256</xmin>
<ymin>189</ymin>
<xmax>382</xmax>
<ymax>421</ymax>
</bndbox>
<keypoints>
<liquid_level x="318" y="397"/>
</keypoints>
</object>
3.2 模型优化技巧
针对医疗场景的特殊优化:
- 反光处理:在数据增强阶段添加模拟光斑(仿射变换+高斯模糊)
- 小目标检测:将原始模型的SPP层替换为RFB模块
- 实时性保障:采用TensorRT加速,推理速度达23FPS
模型结构改进对比表:
| 模块 | 原始YOLOv5 | 本系统改进 | 效果提升 |
|---|---|---|---|
| Neck部分 | PANet | BiFPN | mAP↑2.1% |
| 激活函数 | SiLU | Mish | 鲁棒性↑ |
| 损失函数 | CIoU | EIoU | 定位精度↑ |
4. 系统部署实践
4.1 安装配置流程
-
硬件组装:
- 摄像头支架安装(距输液袋50-80cm)
- Jetson Nano散热改造(建议加装散热鳍片)
-
软件环境:
bash复制# 安装基础依赖
sudo apt-get install python3-opencv libopencv-dev
pip install -r requirements.txt
# TensorRT加速部署
python export.py --weights best.pt --include onnx
trtexec --onnx=best.onnx --saveEngine=best.engine
4.2 校准与测试
必须执行的三个关键测试:
- 反光测试:用手机闪光灯直射输液袋,检查误报情况
- 倾斜测试:模拟输液袋摇晃状态(角度<15°应正常检测)
- 临界测试:液位降至警戒线±2mm范围内触发报警
5. 答辩要点准备
5.1 技术亮点阐述
建议重点突出的三个创新点:
- 动态基准线算法:自动适应不同规格的输液容器
- 双模检测机制:结合液面检测+液体体积估算
- 离线应急方案:在网络中断时仍可本地报警
5.2 常见问题应对
收集的评委高频问题:
Q:如何解决输液管遮挡问题?
A:我们的方案通过多帧检测+透视变换还原真实液面位置
Q:系统响应延迟是多少?
A:从液位触线到报警触发平均耗时1.2秒(含500ms冗余校验)
6. 项目演进方向
已在实际部署中发现的可优化点:
- 多床位协同:单个摄像头监控多个输液单元(需改进镜头)
- 智能预测:根据滴速预测输液完成时间(需接入流速传感器)
- 云平台整合:对接医院HIS系统(需解决数据接口问题)
这个项目最让我意外的发现是:普通RGB摄像头在特定光谱增强处理后,其液位检测精度竟超过了部分专业医疗传感器。后续计划尝试将采样帧率从30FPS提升至60FPS,进一步降低临界误报率。