SafeConstruct-MA现场安全控制台
演示模式 · 交叉验证回放(OOF)测试集未读取
现场证据回放 回放片段 05训练集留出序列 · 交叉验证预测 · 测试集未读取
0013 / 安全帽状态回放等待原片时间与帧记录同步记录待读取查看完整记录画面
等待当前帧记录记录匹配完成后显示检测与属性
判定依据等待视频帧与保存记录匹配;匹配完成前不显示结论。
1视觉检测等待本帧记录
2连续跟踪等待本帧记录
3规范依据等待本帧记录
4风险条件等待本帧记录
5结论门控等待本帧记录
画面识别到等待本帧记录
当前可确认尚无可显示事实
当前不下结论记录载入前不生成结论

事件记录

逐条核对画面事实、关系变化、规范依据和最终发布状态。

M3 → M4 → M5 → M6 → M7

工人 00002 与搅拌机 00001

间距时间 → 不转换为“近 / 远”标签

系统报告 CLOSING / STABLE / AWAY 和连续间距变化。相机尚未标定前,不把趋势改写成“近”或“远”的硬标签。

证据核验结果

检测结果

工人与机械均被检测,并保持同一对象配对

SAT
关系变化

3 秒窗口内,归一化间距持续下降

SAT
区域信息

序列 0040 没有经审核的区域配置

UNK
作业状态

现有画面不能确认机械正在作业

UNK
对外输出

保留间距缩小趋势,不发布“违法”结论

拒绝输出结论

4 条事件样本

事件视觉输入关系事实规范证据输出
0013 / 安全帽未佩戴工人 00008 · 连续 5 次未佩戴连续未佩戴EV-LAW-57-2021-001安全帽风险条件成立
0040 / 接近趋势工人 00002 + 搅拌机 00001间距连续缩小EV-LAW-41-2021-001待确认
0062 / 区域进入工人 00007 + 已审核区域多边形足点位于区域内EV-LAW-57-2021-001待确认
0062 / 低置信拒答工人置信度低于门槛保留几何关系,不发布风险证据不完整拒答

模型评测

先看五折结果,再看最弱折次;每项数字都保留运行编号和数据口径。

结果已核验

YOLOX-S 640 · 五折交叉验证

AP500.747

正式留出预测 · 第 0 到 4 折均值

检测宏平均 F1

Macro-F10.727

正式留出预测 · 第 0 到 4 折均值

冻结验证集表现

AP500.773

冻结验证集 · 完成模型选择后

M3 关键指标

指标数值统计口径
精确率 / 召回率0.665 / 0.692640,五折交叉验证均值
工人召回率0.532640,五折交叉验证均值
机械精确率 / 召回率0.686 / 0.863640,五折交叉验证均值
小目标工人召回率0.4734 个可报告折均值
最弱折工人召回率0.237第 4 折,640;run_id: EXP-M3-002-FORMAL-F4-E50-S42
最弱折小工人召回率0.050第 4 折,640 与 960 均为 0.050;未通过放大输入解决
跨数据集工人召回率0.163Construction-PPE 验证集 143 张图 / 239 个工人标注;补充试验,非正式指标
轨迹一致率0.99954冻结验证集;发生 4 次身份变化
安全帽选择性准确率0.98646冻结验证集 443 个裁片,覆盖率 = 1.0;不代表未佩戴召回率
安全帽未佩戴召回率0 / 6冻结验证集;6 帧均来自同一工人轨迹

需要如实保留的结果

模块结果说明
M4 未佩戴安全帽F1 = 0.00030 个未佩戴帧全部漏检
M5 无答案拒答召回率 0 / 误报率 1109 条无答案查询仍返回候选
M6 B5/B6Macro-F1 0.0958补充结构化证据评测
M7 校准评估ECE 0.8721补充校准试验,85 条样本
学习式时序判断不可评估冻结验证集缺少兼容的对象共现或区域真值

640 / 960 分辨率对照

同一组 M2 冻结训练集的五折交叉验证:41 条序列、6,461 帧。960 是受控分辨率消融,不是主基线,也不是现场测试。

指标640 × 640960 × 960变化口径
全部类别 AP500.76220.7353−0.0270合并五折交叉验证 · COCOeval
工人 AP500.52760.6325+0.1049合并五折交叉验证 · 仅工人类别
小工人召回率(框面积 <1%)0.47340.5507+0.07724 个有标注真值的折次等权平均;第 1 折没有该尺寸真值
COCO 小目标 AP0.01670.0127−0.0040所有类别的小面积框;不等于小工人召回率
第 0 折训练峰值保留显存2,132 MiB4,360 MiB约 2.0×训练运行记录

结论:960 对工人指标有针对性收益,但全类别 AP50 与 COCO AP-small 下降,不能称为全面升级。批量 1 延迟测试仅测模型前向与后处理:640 P95 27.60 ms、960 P95 24.34 ms;不含解码和预处理,不代表摄像头端到端帧率。

查看指标定义、run lineage 与原始 receipt 哈希

实际短板:远处工人漏检

冻结验证集的失败案例中,序列 0089 的远处工人面积不到画面 1%,检测器在固定阈值下漏检。五折平均 AP50 不能代表这一类画面;960 像素输入在第 4 折的小工人召回率仍为 0.050。下一轮补充试验需独立记录远距和遮挡样本,保持原测试集隔离,并在新工地留出集上验证,不能把本页演示当作现场准确率。

跨数据集试验:工人漏检明显

使用冻结的 640 检测器和 0.25 阈值,在未参与该检测器训练的 Construction-PPE 验证集 143 张图像上,将人员标注近似映射为工人。239 个标注中匹配 39 个,召回率 0.163、精确率 0.534。该试验仅检查静态工人检测,不能代表现场视频、跟踪或风险判断;没有据此重新选择阈值。记录编号 M3-SUP-EXTERNAL-WORKER-CPPE-VAL-20260927。

训练数据覆盖情况

数据层当前状态下一步
正式冻结基线41 / 50 条官方训练序列保持原 M2/M3 口径,不回写已冻结结果
官方训练数据补齐缺 9 条媒体资产已建立独立补充冻结记录;从官方 CMOT 固定来源恢复后再训练和评测
真实工厂泛化尚未形成正式结论采集获授权现场视频,按摄像头和日期分组,建立独立现场测试集
当前演示4 条真实交叉验证留出序列可查看检测和拒答过程;尚无工地部署准确率

模型训练与数据范围

正式训练、补充试验和候选数据各有记录。回放展示模型处理过程;现场表现仍需独立测试。

41 / 50官方 CMOT 训练序列已取得并用于正式训练
50YOLOX-S 640 正式训练轮数
40,400已完成训练迭代次数
0测试集媒体读取次数
6,367补充训练裁片数量

冻结训练集基线

run_id

EXP-M3-002-FULLTRAIN-640-E50-S42

PASS
训练输入

当前获得的 41 条冻结训练序列,均已纳入

已纳入
训练稳定性

loss 均为有限值;无 CUDA OOM;无类别映射错误

通过
数据边界

验证集只做训练后验证;测试集未读取;train3 保持隔离

符合要求

补充训练分支

Construction-PPE

官方资产已下载;完整性和类别映射检查通过

已核验
单独试验

1,248 个训练集裁片 → 170 个外部验证集裁片;Macro-F1 0.9471

补充试验
联合训练

CMOT 训练集 5,119 + Construction-PPE 训练集 1,248;30/30 轮

补充完成
训练集留出预测

未佩戴安全帽的 819 个裁片仅来自 3 段视频、7 条轨迹;召回 439/819。查看分组结果

覆盖不足
同样本复核

相同的 443 个 CMOT 验证集裁片:Macro-F1 仍为 0.4966;6 次未佩戴全错

未改善
外部验证集

170 个 Construction-PPE 裁片:Macro-F1 0.9916;不能替代工地验证

仅补充
跨域检测

冻结检测器在 143 张 Construction-PPE 验证图像上,工人召回率 39/239;未用此结果调参。查看口径与哈希

明显漏检
结果口径

混合 613 个裁片的 0.9548 不用于宣称本项目场景进步;查看配对审计

未升级主模型
41/41M2 冻结训练序列

冻结训练集已全部纳入;train3 仍独立隔离

正式 M3 使用 M2 已获取并冻结的 41 条训练序列。官方训练清单另有 0002、0007、0045、0048、0049、0057、0060、0077、0078 的原始视频未取得,因此未纳入训练;train3 按原边界单独保持隔离,不作为替代来源。

工人防护装备已核验 · 补充训练已完成

Construction-PPE

官方 Ultralytics 资产,用于补充安全帽佩戴状态和工人场景。

1,416

图像 · 训练集 1,132 / 验证集 143 / 测试集 141

训练集已映射 1,248 个可训练裁片;“无法确认”未作为二分类标签。外部验证集表现较好,但相同的 CMOT 验证样本没有改善;源测试集未读取。AGPL-3.0。
安全帽数据暂缓准入

SHWD

安全帽佩戴数据已完成下载和解析,但暂不进入训练。

7,581

图像 · Pascal VOC 格式

发现 16 组跨数据集划分完全重复、3 个狗类异常标签;图像来源和许可仍待核验。
工人个体防护来源已核验 · 文件未取得

CHVG

Figshare 施工现场个体防护图像和标注,用于安全帽、安全背心的跨域补充。

99 MB

CC BY 4.0 · DOI 10.6084/m9.figshare.19625166

官方元数据、作者、许可和文件校验值已记录;当前下载返回 403,原始压缩包尚未取得。
MACHINERY候选

ACID

面向施工机械检测,覆盖多种设备与真实施工背景。

10,000

图像 · 15,767 个机械实例

先做 10 类到 SafeConstruct 9 类的显式映射;不兼容类忽略。
CONSTRUCTION候选

SODA

多工地、天气、施工阶段与视角的施工对象数据。

20k+

图像 · 15 个对象类别

官方下载与许可确认后,作为机械/工人多样性补充。
PPE / BODY候选

SH17

17 类 PPE 与人体部位标注,用于跨域验证或辅助预训练。

8,099

图像 · 75,994 个实例

CC BY-NC-SA 4.0;不得混淆为本项目正式 Gold。
CONSTRUCTION / PERSON完整性通过 · 暂缓训练

Zenodo v2

施工现场与工业场景人员检测图像;作为独立补充来源审计,不并入冻结基线。

12,135

图像 · CC BY-SA 4.0

官方 MD5 已匹配,图像未解码。随附场景表只记录视频级属性,不含类别映射;107 个类别 1 框、35 个空标注和 18 行越界框仍待数据方解释。安全帽字段不是逐人标签。
现场数据待采集

授权现场视频

评估真实工地泛化能力的关键数据,按工地、摄像头和日期分组。

独立

现场验证集 / 测试集,不按模型表现删样本

需要覆盖夜间、模糊、遮挡、远距、小目标、多人重叠和断轨。

数据准入记录

只有来源、许可、完整性和类别映射均通过检查的数据才进入训练。

依据审计记录
已通过

Construction-PPE

完整性、去重和人员→佩戴/未佩戴映射检查已通过。

训练裁片 1,248 · 联合训练 6,367
暂缓准入

SHWD

下载和解析已完成;16 组跨数据集划分完全重复、3 个 dog 标签以及来源和许可检查尚未闭合。

7,581 张图像 · 暂不训练
下载受限

CHVG

Figshare 元数据与 CC BY 4.0 已核验;当前请求返回 403,原始压缩包尚未取得。

99 MB · 仅登记,不训练
许可待核验

ACID

施工机械覆盖有价值,但当前使用条款限制公开再分发,暂不放入公开演示训练包。

10 类机械 · 等待核验
官方媒体未取得

CMOT 官方训练集其余 9 条序列

这些原始视频未包含在当前 M2 冻结媒体中,因此没有训练;train3 仍按独立数据边界隔离,不以其补齐。

0002 · 0007 · 0045 · 0048 · +5
标注语义待核验

Zenodo construction-site v2

12,135 对图像/标注与官方 MD5 已核验;类别 1、空标注和越界框缺少来源定义。

图像未解码 · 外部训练 NOT RUN
01 来源和许可记录官方链接、版本、文件清单和授权范围。
02 文件完整性SHA-256、解压、解码、图像和标注计数检查通过。
03 去重和泄漏准入资产没有跨数据集划分重复;SHWD 的 16 组重复已拦截,源测试集未读取。
04 类别映射按标注映射为“已佩戴 / 未佩戴”;无法判断时保留为“无法确认”,不强行二分。
05 补充训练Construction-PPE 联合训练 6,367 个裁片,30/30 轮完成;仍标记为补充试验,非最终结果。
现场部署前提:新增训练数据只能改善覆盖范围,不能替代独立现场测试。跨工地表现必须使用获授权视频,按工地、摄像头和日期分组验证。

本机视频识别

接入摄像头或本地录像,查看模型当前帧识别到的目标、轨迹和安全帽状态;本页不作风险判定。

视频源:未连接

本机演示

选择视频后,画面在当前设备播放;启动识别时,仅向本机推理服务发送取样帧。

视频画面

还没有视频画面选择本机摄像头或本地视频文件
原片 GPU 演示 · M2 冻结 Val 0004原始画面,不含历史检测框。载入后手动开始视觉检测;只作演示,不计新评测指标。

视频按需由本机浏览器读取;点击开始检测后,抽样帧发送至本机 127.0.0.1 推理服务。

上方原片入口用于本机模型演示;下方片段只播放已保存的交叉验证结果,不会再次送入模型。

公开演示站只显示视频;本机服务仅在 127.0.0.1 页面可用。检测框来自实际模型推理,但不等于风险告警。

模型与输出

浏览器画面

还没有授权摄像头,也没有选择文件

等待接入
本地推理服务

仅限本机;请先启动 GPU 服务

未检测
当前视觉结果

未开始;模型输出仅包含 M3 感知事实

等待未开始;模型输出仅包含 M3 感知事实

本帧识别对象

列表随模型取样帧更新

等待视频
  • 等待开始识别接入视频并点击“开始视觉检测”后显示
-- ms只展示检测、轨迹与安全帽状态
数据输出

本机接口返回诊断预测;不冒充正式 M3 DetectionRecord 或 M4 风险结论

仅诊断
现场试运行

需要完成连续运行、延迟、断流恢复和告警联动测试

尚未验收
已实现:本机摄像头/本地文件逐帧取样 → YOLOX-S → ByteTrack → 安全帽状态
未实现:RTSP 接入、M4/M6/M7 在线推理和告警联动
待验收:连续运行、断流恢复、端到端延迟及现场泛化

区域设置

未配置
当前没有经过审核的区域边界

因此不判断人员是否进入或离开,也不会触发区域告警。

高级:仅在浏览器预览区域草稿
尚无草稿 · 不用于推理
此草稿只在本机浏览器显示;不会核验现场边界或授权,也不会发送给推理服务或生成区域判定。

尚无草稿;本页不生成区域进出判定。

距离关系未启用

摄像机角度、焦距和设备尺寸各不相同。完成现场标定与验证前,不输出“近 / 远”标签。

间距趋势

仅在已完成留出评测的回放中展示;现场视频不自动生成接近结论

仅回放
区域关系

需绑定并审核现场区域边界后才会启用;当前未配置

未启用
近 / 远标签

现场标定和验证通过前,不输出“近”或“远”结论

未启用

证据或现场配置不足时,相关关系保持无法确认,不以默认边界代替现场配置。

数据审计

核对数据版本、运行来源、隔离状态和正式部署前仍需完成的验证。

边界已检查

数据边界

  • ✓
    测试集媒体读取次数 = 0

    开发、阈值选择和演示均未读取测试集。

    通过
  • ✓
    train3 保持隔离

    继续 quarantine,没有进入训练或演示。

    通过
  • ✓
    M2 真值未修改

    关系和时序真值仍使用冻结版本。

    通过
  • ✓
    原序列按组切分

    同一序列的相邻帧不跨训练集与交叉验证留出集。

    通过

演示来源

序列 0013 / 交叉验证第 1 折留出预测 / PPE RISK_SAT
DetectionRecord SHA256
bcb92aa3aa741d740101d08580232f1ab2992990370d0a414a28ad295a1556bb

序列 0040 / 交叉验证第 2 折留出预测
DetectionRecord SHA256
1350e912318cf83be57aeca96f716b1a94fb370a59bb9f9b1e7a3c357ed03c72

序列 0062 / 交叉验证第 2 折留出预测
DetectionRecord SHA256
7a633d6473a5e0e714a4768bbe9f1996814d0b1dd6f4e1ed4ee1de185a48825d

序列 0015 / 交叉验证第 1 折留出预测
DetectionRecord SHA256
48f5313a6495b17adec662b46cb71e130d06f34d1074b8d079f05c897e110d66

能力状态

能力当前状态正式使用前还需要
离线交叉验证视觉演示已实现可直接用于答辩演示
浏览器摄像头 / 本地视频已实现用户授权摄像头或选择文件
本机 GPU 逐帧视觉诊断预实验 / 本机服务可连接需手动启动 127.0.0.1 服务;仅输出 M3 检测、跟踪与安全帽状态,稳态实时表现尚未验收
RTSP / GB28181 现场接入未实现完成设备或网关接入授权后,再验证断流恢复与端到端时延
近/远标签协议性禁用完成相机标定,或仅用训练集冻结场景阈值
区域关系交叉验证回放可查;现场未接通连接推理服务,为每路摄像头绑定经审核的多边形
规范结论有证据才输出没有匹配证据时转人工复核,不自动判违法