全部计算在本机浏览器完成,视频不上传。

犯困之前,
提前预警。

摄像头跟踪眼睛开合、嘴部张合与头部姿态,实时输出 0–100 疲劳指数,超标即分级报警。无需安装,打开页面即可运行,画面全程留在本机。

技术实现:PERCLOS、闭眼时长、眨眼频率与时长、哈欠、点头、视线偏离七类特征,经隶属函数归一化后模糊加权,实时输出 0–100 疲劳指数与四级预警。

你的画面,只留在你的设备上。

七个信号,交叉印证。

单一特征容易误判。加权确认通过,系统才会报警。

478 点面部地标

每帧定位眼睑、嘴部与头部的空间坐标,开合幅度、偏转角度全部量化,不依赖主观经验。

七类特征加权融合

PERCLOS、眨眼频率、哈欠、点头等七类特征按隶属度加权,单一信号异常不会直接触发报警。

5 秒基线校准

检测开始前记录你正常状态下的睁眼幅度,后续判断以个人基线为参照——眼睛大小不同,阈值也不同。

全程本机计算

检测、报警、报告全部在浏览器内完成。视频不上传、不落盘,关闭页面后不留任何数据。

数据流向,全程可见。

画面从摄像头直接进入浏览器内存,分析完成即丢弃。没有上传,没有存储。

摄像头采集

画面从摄像头直达浏览器内存,中间不经过任何服务器。

内存分析

478 点面部地标与七类特征逐帧计算,全程不出浏览器。

指数与提醒

疲劳指数实时显示、分档提醒;导出的报告只含数字,不含画面。

画面即弃

每帧分析完成立即丢弃,关闭页面后本机不保留任何画面数据。

不上传 · 无网络请求 · 不落盘

数字,一目了然。

478 点面部地标逐帧定位
7 类疲劳特征融合判断
4 级预警分档提醒
0 字节上传画面不出本机

先测试,再交付。

六轮迭代,每轮配独立测试工具。以下数字与 docs/测试报告.md 一致,均可复现。

4000 轮模糊测试

向融合算法持续注入随机输入,4000 轮零崩溃、零数值越界,每轮结果可用种子复现。

20 个对抗场景

连续点击、检测中刷新、暂停时切页等破坏性操作全部实测,20 项场景均有明确反馈,无卡死、无数据丢失。

双引擎内核验证

Firefox 与 WebKit 各执行 12 项断言,24/24 通过;Chrome 与 Edge 为主要适配目标。

无障碍与键盘

axe 扫描 10 个场景 0 critical;键盘专项 9/9 通过,Tab 导航、空格暂停、Esc 关闭均实测。

开始检测,很简单。

一个摄像头,5 秒基线校准,无需安装任何软件。

清醒
等待检测数据…
0
疲劳指数
检测时长
00:00
峰值
0
均值
0
眼睛闭合--
眼睛开合度(EAR 原始值)--
嘴巴张开度--
抬头低头--
左右转头--
头部倾斜--
清醒
-- FPS
等待人脸
疲劳指数趋势
疲劳指数 平滑前原始值
眼睑与嘴部特征波形
EAR 眼纵横比 MAR 嘴纵横比 闭眼阈值
疲劳分数是怎么算出来的
合计 0.0 分

每项指标经隶属函数归一化到 0–1,再乘以权重后累加。条形长度即该指标对当前疲劳指数的实际贡献分。

实时指标
闭眼时间占比?
0.0%
最近 30 秒
当前闭眼时长
0.00秒
睁眼
打哈欠
0次
0.0 次/分
长时间闭眼?
0次
超过 0.5 秒算一次
点头
0次
0.0 次/分
注意力分散?
0.0%
头部偏离前方
平均眨眼时长
--毫秒
清醒约 100–200
检测记录
0 条
暂无事件
你的个人基准值
未测量
睁眼 EAR 基线--
闭眼判定阈值--
张口判定阈值--
姿态零点 (P/Y/R)--
推理耗时 / 委托--
检测报告

本次检测汇总

--

检测概要
--
--
检测时长
--
平均疲劳指数
--
峰值疲劳指数
--
平均闭眼占比
各状态时长占比
清醒 0% 轻度 0% 中度 0% 重度 0%
检测到的行为
行为次数每分钟
全程疲劳指数曲线
轻度 24 中度 52 重度 74
分析与建议
参数敏感性分析
论文实验工具

把本次会话的指标序列在多组参数下离线重算,用于回答「为什么阈值取这个值」。 结论对参数不敏感的区间称为稳定平台区,默认值应落在其中——这比只引用文献范围更有说服力。

离线复现(导入会话 CSV)
未导入

导入本系统导出的会话 CSV,用完全相同的融合算法重跑一遍并输出结论。 用于证明结果可复现,也可在无摄像头的环境(如答辩现场)直接演示完整判定链路。

尚未导入文件。
视频离线评测(准确率验证)
未导入视频

导入录制好的视频,按固定步长逐帧跑完整算法管线(与实时检测同一套代码), 再与你的人工标注比对,输出混淆矩阵、灵敏度、特异度与响应延迟。 固定步长保证结果与主机性能无关、可复现。视频只在本机解码,不会上传。

尚未选择。建议 MP4(H.264),时长 2–5 分钟
检测参数与环境