[开源] 护士长查手卫生只能靠月底盯Excel,基于纯视觉规则与边缘检测的共现事件清单
本项目把走廊里「白大褂加水龙头」的共现事件自动算出来落到一份A4打印清单与依从率台账上。在院感管理的日常里手卫生依从率一直是个让人头疼的软指标。现场巡查靠眼睛月底报表靠Excel缺乏可回放的事件级证据。这套工具走的是纯规则与视觉检测的路线不碰大模型不联网上传主打一个可重现、可审计、可打印直接给感控办和护士长提供飞检材料。为什么感控办需要一份带时间戳的台账医院手卫生管理是感控办日常最大的痛点之一。我们去医院看现场护士长和感控干事最怕的就是两件事一是上级飞检时拿不出一份包含「谁、何时、哪条走廊、洗没洗」的明细台账二是科室主任每个月只能看到一个干瘪的依从率百分比根本不知道具体哪几个班次、哪几个时段掉得最厉害。传统的院感巡查往往是护士长拿着夹板去走廊数人头或者信息科从HIS系统里导出一堆毫无关联的排班表。月底汇总时各科室的数据经常打架感控办只能靠人工去核对费时费力还容易出错。至于那些排名靠后的走廊感控办往往只能反复贴标语因为拿不出具体的「问题清单」来指导改进。我们做这套工具就是为了解决这个端到端的链路断裂。从走廊视频输入到HSV白大褂检测、ROI命中、帧间差分提取洗手动作再到按走廊和班次聚合出依从率最后生成PDF打印清单和CSV事件台账。整条链路不联网、不上传视频和事件数据全留在本地。我们不需要那些花哨的提示词叙事只需要给感控办一份经得起推敲的白纸黑字。零大模型主路径纯规则与视觉检测的克制现在医疗信息化圈子言必称大模型但在手卫生检测这个场景我们坚决选择了零大模型主路径。原因很简单感控数据涉及医护人员的行为轨迹用大模型去搞「AI判你有罪」的叙事在合规和伦理上都走不通。大模型的黑盒特性也无法满足院感评审对数据可解释性的严苛要求。我们的主路径全靠纯规则和传统视觉。首先是HSV颜色空间检测白大褂配合轮廓和宽高比过滤干扰其次是ROI区域命中判断人是否靠近水龙头最后是帧间差分计算洗手动作的能量。状态机负责把「白大褂进入ROI」和「8秒内是否出现洗手动作」聚合成一个共现事件。这种设计的好处是绝对可控。每一个判定阈值都能在配置文件里看到每一次检测都能复现。对于信息科来说这意味着你可以向院长和感控办解释清楚每一个数字是怎么算出来的而不是黑盒里吐出来的玄学结果。当感控办拿着这份台账去跟科室主任沟通时他们看到的是基于物理规则和视觉算法的客观事实而不是某个AI模型的的主观臆断。从走廊视频到A4打印清单的实操演练我们设计了一条极简的三步走链路让感控办和护士长能迅速拿到结果。第一步是合成一段脱敏的走廊视频用于测试。通过 generate 子命令我们可以注入特定的依从率生成一段30秒的模拟视频和对应的元数据。这一步对于新院区上线非常关键信息科可以在没有真实视频的情况下先验证整条链路的逻辑。第二步是批量跑检测。通过 detect 子命令系统逐帧处理视频输出事件台账和聚合数据。终端会直接用 Rich 库打印出各走廊的依从率和 TOP 问题走廊。这种终端摘要让信息科在跑批时就能对数据质量有个底。第三步是生成打印材料。通过 report 子命令系统把 CSV 数据转化为 A4 纵向的 PDF 清单。这份清单包含封面、排名、问题清单、热力图和免责说明。同时输出热力图和柱状图方便护士长直接贴在白板上。这里展示一下核心的命令执行过程。hhe-board generate \ --corridor 内一 \ --duration 30 \ --compliance 0.5 \ --output data/synthetic/clip_0_5.mp4hhe-board detect \ --input-dir data/synthetic/ \ --corridors-config configs/corridors.example.yaml \ --thresholds configs/thresholds.example.yamlhhe-board report \ --events-csv output/events.csv \ --corridors-config configs/corridors.example.yaml \ --output-pdf output/checklist.pdf \ --output-heatmap output/heatmap.png \ --output-bar output/bar.png核心模块与数据流转设计为了让信息科的同事能看懂并接手二次开发我们把代码结构做了严格的分层。从配置加载、数据模型到合成器、视觉检测、统计计算再到可视化和报告输出每个模块各司其职。下表梳理了核心目录的职责划分方便大家快速定位代码。模块目录核心职责关键文件说明models数据模型定义event.py 定义共现事件corridor.py 定义走廊与ROIsynthetic视频合成器generator.py 负责生成脱敏且可重现的走廊mp4detection视觉检测主路径whitecoat.py 负责HSV检测event_builder.py 负责状态机聚合compliance统计与聚合calculator.py 计算分子分母ranking.py 输出TOP问题走廊report报告与输出pdf_checklist.py 生成A4打印清单csv_exporter.py 导出台账在数据流转上我们定义了清晰的共现事件结构。状态机在检测到白大褂进入 ROI 后会开启一个 8 秒的计时窗口。在这个窗口内系统持续计算帧间差分的能量值。如果能量值超过设定的 motion 阈值且持续时间满足要求则判定为洗手。每一个事件都包含了时间戳、持续时间、走廊ID以及是否洗手的标签。字段名类型业务含义event_idstring事件唯一标识t0_sfloat白大褂进入ROI的起始时间秒t1_sfloat事件结束时间秒corridor_idstring所属走廊或区域标识washedboolean是否判定为洗手washed_labelstring洗手状态文本标签如「洗手 ≥ 8s」落地场景与不可逾越的边界这套工具在设计之初我们就明确了它的适用场景和绝对不碰的边界。在适用场景方面它非常适合飞检材料准备感控办可以直接拿出事件级台账和走廊排名。在护士长例会上走廊与时段交叉的热力图能直观暴露哪个班次需要加强培训。对于新院区上线信息科可以先在脱敏合成视频上跑通整条链路再切换到真实走廊。此外它还能用于培训演练故意生成低依从率的视频给新人练手。但是我们必须划清边界。首先它不做任何临床决策或医学建议。其次它绝不用于个人追责。工具只统计到走廊和时段粒度不做脸部识别和身份绑定。PDF清单末尾也明确标注了「依 WS/T 313-2019 口径仅作整改参考不与个人考核挂钩」。感控的目的是改进而不是惩罚。如果我们把工具变成了监控员工的探头不仅会引发医护人员的抵触情绪也会让数据失去真实性。我们不想让技术越界而是让它成为感控管理的辅助尺子。最后当前版本是离线视频分析不支持RTSP实时流告警这也是为了避免实时监控带来的伦理风险。信息科与感控办常见的踩坑排查在实际部署和运行中信息科同事和感控干事会遇到一些典型问题。我们总结了常见的故障排查指南帮大家少走弯路。问题现象排查方向解决建议白大褂漏检或误检HSV阈值不匹配当前走廊光线用OpenCV提取真实画面像素HSV微调配置文件中的V_low和S_highPDF生成出现方块字reportlab缺少中文字体支持下载Noto Sans CJK SC字体修改defaults.yaml中的font_path指向真实视频检测事件数为0ROI区域设置错误或motion阈值过高检查sink_roi截图是否覆盖水龙头适当调低handwash_motion_threshold洗手时长口径需要调整默认阈值不符合医院特定要求修改thresholds.yaml中的handwash_min_seconds并在event_builder.py中增加判定关于环境依赖我们锁定了 opencv-python-headless 以避免 GUI 依赖导致的服务器报错。如果是 Apple Silicon 环境建议走源码编译或使用 conda 安装。对于 Windows 环境下的中文路径报错建议将视频文件统一放在纯英文或 ASCII 字符的目录下以规避 cv2.VideoCapture 的兼容性问题。数据合规方面大家完全可以放心。所有视频、事件、CSV和PDF全部留在本机运行主路径零网络调用。我们严格参考 WS/T 313-2019 医务人员手卫生规范确保工具在院感管理中的专业性与合规性。项目地址 https://github.com/nexorin9/handhygiene-edge-board

相关新闻

并查集解决犯罪团伙问题:图论与DSU实战

并查集解决犯罪团伙问题:图论与DSU实战

1. 题目背景与问题解析"P1892 [BalticOI 2003] 团伙"是一道经典的图论问题,最初出现在2003年波罗的海信息学奥林匹克竞赛(Baltic Olympiad in Informatics)中。这道题目考察的是并查集(Disjoint Set Union,D…

2026/8/3 3:56:54阅读更多 →
BOSS直聘系统后端技术实现详解:职位发布、ES搜索、OSS文件管理

BOSS直聘系统后端技术实现详解:职位发布、ES搜索、OSS文件管理

## 前言本文将详细介绍基于 **FastAPI Tortoise ORM Vue3 Element Plus** 技术栈实现的 BOSS直聘系统后端核心功能,涵盖职位发布、Elasticsearch 搜索同步、阿里云 OSS 文件管理三大模块。通过阅读本文,你将学习到:- FastAPI 异步接口设计…

2026/8/3 3:56:54阅读更多 →
实用IPXWrapper教程:轻松让经典游戏在现代Windows实现局域网联机

实用IPXWrapper教程:轻松让经典游戏在现代Windows实现局域网联机

实用IPXWrapper教程:轻松让经典游戏在现代Windows实现局域网联机 【免费下载链接】ipxwrapper 项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper 还在为《星际争霸》《红色警戒2》《魔兽争霸2》等经典游戏无法在现代Windows系统上联机而烦恼吗&…

2026/8/3 3:56:54阅读更多 →
LoNet 808模块实战:GSM/GPRS与GPS/北斗双模定位的物联网开发指南

LoNet 808模块实战:GSM/GPRS与GPS/北斗双模定位的物联网开发指南

1. 项目概述:LoNet 808模块是什么,以及为什么你需要它如果你正在寻找一个能将你的Arduino、树莓派或者任何单片机项目连接到蜂窝网络,并且还能获取精确位置信息的解决方案,那么LoNet 808这个模块很可能就是你寻觅已久的“瑞士军刀…

2026/8/3 6:22:21阅读更多 →
RHCE作业1

RHCE作业1

实现客户端client使用ssh免密登录服务端server。

2026/8/3 6:22:21阅读更多 →
MSFvenom免杀Shellcode生成与监听部署实战指南

MSFvenom免杀Shellcode生成与监听部署实战指南

1. 项目概述与核心需求解析在安全研究领域,一个经久不衰的经典课题就是如何让我们的“工具”在目标环境中更隐蔽、更持久地存活。这就像一场猫鼠游戏,防御方(如杀毒软件、EDR)在不断升级它们的检测规则,而作为研究或测…

2026/8/3 6:22:21阅读更多 →
单人基于在线工具闭环实现AI漫剧全流程制作

单人基于在线工具闭环实现AI漫剧全流程制作

当下AI内容创作门槛持续降低,AI漫剧凭借无需实拍、无需手绘、低耗时、高适配短视频平台的优势,成为众多独立创作者、自媒体从业者的主流创作方向。单人可落地的AI漫剧闭环制作工作流?依托职场人导航整合的合规优质在线工具,打通「…

2026/8/3 6:22:21阅读更多 →
靠谱的八仙桌源头工厂

靠谱的八仙桌源头工厂

家人们,我最近装修房子,在挑选八仙桌的时候可真是踩了不少坑,今天就把我的真实经历和我找到的宝藏八仙桌——松登家具的八仙桌分享给大家。为了选到合适的八仙桌,我跑了好多家具城,也在网上看了不少款式。市面上的八仙…

2026/8/3 6:22:20阅读更多 →
G1水流传感器全解析:从原理选型到物联网集成实战

G1水流传感器全解析:从原理选型到物联网集成实战

1. 项目概述:从“G1”的混淆到水流测量的核心最近在几个技术社区和电商平台上,看到不少朋友在讨论“G1水流传感器”。有趣的是,当你在搜索引擎里输入“G1”时,跳出来的结果五花八门,有聊Java虚拟机里G1垃圾回收器的&am…

2026/8/3 6:20:20阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →