单帧 OCR → 时序判断
连续观测为识别判断提供完整的时序证据。
Engineering MVP / Prototype
赛事号码布识别与可搜索视频事件工程系统。
从号码布检测、OCR、时序稳定,到视频索引与片段规划,将不稳定的视觉观测转换为可搜索的视频事件。
Detection → OCR → Temporal Stabilization → Video Indexing → Clip Planning
01 / 问题与约束
赛事视频中的号码布识别需要结合多帧观测。
实际输入会同时面对:
BibVision 将视觉观测整理为稳定、可搜索且带时间位置的号码事件。
02 / 系统设计
BibVision 将检测、OCR、时序稳定和视频索引拆分为职责明确的阶段,尽量将原始视觉证据与后续业务索引逻辑分开。
号码布检测算法 · V3:PC 端流程将号码布检测与 OCR 接入可搜索视频事件和片段规划。Android 实验 · RTMDet-Tiny:独立 Kotlin 工程探索端侧推理。
交互式系统架构
离线号码布识别与可搜索视频事件
视频或静态图像
定位并校验完整号码候选
整合相邻帧的观测证据
可搜索的离线事件索引
各文件观测映射到统一时间轴与 Presence intervals、ClipPlan;该路径与 SQLite 索引并行。
03 / 关键工程决策
连续观测为识别判断提供完整的时序证据。
利用赛事号码格式筛选候选,并保留原始 OCR 观测供后续核查。
原始视频文件保持独立,同时将事件映射到统一逻辑时间轴,便于跨文件搜索和片段规划。
固定 benchmark、模型版本和实验来源,便于追溯指标变化。
04 / 评估
已保存的检测基准汇总
50张图像
66个 GT 框
2张负样本图像
V2 基线V3 原型基线分数范围 0–1
| 指标 | V2 基线 | V3 原型基线 |
|---|---|---|
| mAP50 IoU 匹配阈值为 0.50 时的平均精度,概括检测器在精确率与召回率之间的表现。 | 0.54406 | 0.92273 |
| mAP50:95 对 IoU 0.50 到 0.95(步长 0.05)的多个阈值分别计算 AP,再取平均。 | 0.30052 | 0.57318 |
| 固定阈值 Precision 当前展示的固定评估点中,TP ÷ (TP + FP)。 | 0.72973 | 0.86765 |
| 固定阈值 Recall 当前展示的固定评估点中,TP ÷ (TP + FN)。 | 0.40909 | 0.89394 |
| 固定阈值 F1 Precision 与 Recall 的调和平均:2 × Precision × Recall ÷ (Precision + Recall)。 | 0.52427 | 0.88060 |
| GT 迁移类别 | 数量 |
|---|---|
| 两版均匹配 TP | 27 |
| V2 漏检、V3 找回 | 32 |
| V2 TP、V3 漏检 | 0 |
| 两版均漏检 | 7 |
来源:已保存的 Stage 5.4 检测对比汇总。
固定数据集上的号码布检测指标。
05 / 时序 OCR 稳定
BibVision 汇总相邻帧中的完整 OCR 候选,并进行置信度加权投票。
原始 OCR 候选保留完整字符串,便于沿时间线核对。
whole-string voting / 完整字符串投票
投票以真实观测到的完整号码字符串为单位。
ShortTrack
关联相邻帧的局部轨迹观测。
教学示例
A0382 = 3.36 · A038B = 0.43 raw
A03823.36
A038B0.43
A03823.36
A038B不参与有效候选合计
A038B 保留在原始观测列表;有效投票合计按示例格式规则计算。
此示例使用“一个字母 + 四位数字”的格式规则;A038B 保留为原始 OCR 观测,未计入示例投票。
关联相邻帧的局部轨迹观测。
只对完整号码候选累加权重,不逐字符拼接号码。
表示满足配置的投票规则;结果是基于观测生成的 OCR 识别候选。
06 / 视频索引与片段规划
每个源片段保留自身 local timestamp,并映射到统一的 logical global timeline。索引回放路径把加权决策保存为 BibEvent 并写入 SQLite,再生成回放计划。
独立连续文件流程将各文件观测映射为 Presence intervals 与 ClipPlan,与 SQLite 索引流程并行。
ClipPlan 是片段编辑决策列表 / edit decision list,记录后续渲染使用的源文件范围与时间顺序。
脚本输出 · 检测框与号码识别标签
拖动时间轴,或选择下方缩略图跳转到对应片段。
本次脚本输出
选择号码查看首次至末次观测,并跳转到首次观测时间。
原始视频素材:Miguel Guerra / Pexels
独立时间轴教学示例。
示意数据
当前示例: 号码 A · 已高亮相关记录
保留各片段的本地时间,并按逻辑顺序展示观测示例。
片段内时间: 0–15s
片段内时间: 0–15s
片段内时间: 0–15s
将本地事件位置映射到同一连续时间线。
逻辑时间由片段顺序和本地事件位置对应;原始片段仍分别保留。
把同一示例号码的相关观察归并为时间区间。
将相关观测区间整理为剪辑计划。
静态剪辑计划示意。
教学示例:把分段视频观测映射到回放 ClipPlan。
07 / 结果、限制与经验