同一批 56 段素材,左边只有「动作好不好」,右边加上「有没有 cricket」的门控。 共 115,042 帧逐帧推理。
每一帧 → 冻结 YOLO11n-pose backbone (batsman_pose19_v0) → hook layer [4,6,8,10] · avg+max pool → 1536-d 特征(一次前向) │ ├─→ pose_score 头 MLP 1536·128·1 → σ → raw_score ∈[0,1] 动作好不好 └─→ cricket_gate 头 MLP 1536·128·1 → σ → gate_prob ∈[0,1] 有没有 cricket 时序后处理:gate_prob ──中值滤波 ~1.25s──→ gate_smooth ──迟滞 进0.6/出0.4──→ valid 最终:gated_score = valid 时取 raw_score,否则无效(曲线断开、转灰)
STEP 1
回溯原始素材
pose_score_v2_all/selected/ 里的视频已经烧过 v2 曲线条。直接拿它们打分会把曲线像素一起喂进 backbone,所以先按 (cat, vid) 映射回 dataset/test_data/ 的原片。
STEP 2
逐帧推理
按视频原生 30fps 每一帧过一次 backbone,同时取两个头的输出。批大小 64,单卡。两个分数逐帧独立,与采样率无关。
STEP 3
时序稳定
gate 先过 ~1.25s 中值滤波去掉逐帧抖动,再用迟滞(进 0.6 / 出 0.4)判定 valid,避免在单一阈值附近反复开关。raw_score 本身不做时序处理。
STEP 4
烧录渲染
整条曲线预渲染进画面底部 1/5,播放头左侧为已播(亮)、右侧为未播(暗)。HIGHLIGHT 角标只在门控通过且 raw_score ≥ 0.7 时出现。曲线另有 0.4s 的仅显示用滑动平均。
⚠️ 左右不是同一采样口径 — 别把 raw_max 的差异当成模型变化
左侧 v2 曲线来自 pose_score_v2_curves 的 5 fps 采样,右侧是原生 30 fps 逐帧。
两边的打分头权重字节相同,v2.1 的 raw_max 普遍高 0.03–0.18 纯粹是密采样抓到了更尖的峰。
真正的模型差异只有一处:cricket 门控。
⚠️ 本次重跑修掉了一个会让结果失真的 bug
v2.1 bundle 自带门控 v1 的权重,但 gated_score_infer.py 的 GATE_BUNDLE 默认值
硬编码指向已作废的 cricket_gate_v0,任何 GatedPoseScorer() 实际跑的都是 v0。
上游根因是训练脚本把 v0 的推理文件原样拷进了 v1 bundle。现已改为 bundle 自解析,
并让 .provenance 记录实际加载的权重 sha1、写进产物。
实际加载:cricket_pose_score_v2.1 ·
gate head sha1 2e164e4c79ca(= cricket_gate_v1)。
修复后全量 54 段的逐帧门控召回 38% → 64%。
| 片段 | 类别 | 时长(s) | 帧数 | gate 均值 | 有效帧占比 | raw max | gated max |
|---|---|---|---|---|---|---|---|
| video_20260218_134448 | 投球 | 20 | 615 | 0.99 | 100% | 0.65 | 0.65 |
| video_20260218_135139 | 投球 | 27 | 797 | 0.87 | 93% | 0.60 | 0.60 |
| video_20260218_141224 | 投球 | 35 | 1055 | 0.66 | 71% | 0.70 | 0.70 |
| YTDown_YouTube_AB-de-Villiers-fastest-100-of-all-time_Medi | 击球(广播) | 712 | 21359 | 0.55 | 55% | 0.96 | 0.96 |
| YTDown_YouTube_CRICKET-Bat-vs-BASEBALL-Bat_Media_rYiybyiJ4 | 击球(广播) | 701 | 21025 | 0.63 | 72% | 0.86 | 0.83 |
| YTDown_YouTube_The-Most-Satisfying-Cricket-Batting-Vide_Me | 击球(广播) | 339 | 10173 | 0.94 | 97% | 0.60 | 0.60 |
| video_20260218_122230 | 击球(手机横屏) | 22 | 672 | 1.00 | 100% | 0.45 | 0.45 |
| video_20260218_122427 | 击球(手机横屏) | 30 | 903 | 1.00 | 100% | 0.42 | 0.42 |
| video_20260218_122901 | 击球(手机横屏) | 14 | 407 | 1.00 | 100% | 0.58 | 0.58 |
| video_20260218_122930 | 击球(手机横屏) | 9 | 265 | 0.88 | 86% | 0.44 | 0.44 |
| video_20260218_134132 | 击球(手机横屏) | 32 | 945 | 0.97 | 97% | 0.65 | 0.65 |
| video_20260218_134332 | 击球(手机横屏) | 49 | 1482 | 0.99 | 100% | 0.66 | 0.66 |
| video_20260218_141416 | 击球(手机横屏) | 41 | 1236 | 0.99 | 100% | 0.74 | 0.74 |
| video_20260218_141525 | 击球(手机横屏) | 13 | 396 | 0.93 | 95% | 0.61 | 0.61 |
| 6501150186088172813_bean_行走印度 加尔各答 街头板球 | 街头板球 | 15 | 450 | 0.74 | 88% | 0.41 | 0.41 |
| 7100461264819784994_南初_#户外活动嗨起来 #是时候展现真正的技术了 #板球 _国际友谊赛 板球 | 街头板球 | 33 | 1000 | 0.95 | 100% | 0.18 | 0.18 |
| 7302418258601315634_杨海云和巴基斯坦媳妇_忍不住给他们拍下来,板球运动 #马路 #过马路 #交通 | 街头板球 | 165 | 4941 | 0.25 | 20% | 0.31 | 0.28 |
| 7339305726717726004_蔡凡凡fanfan_巴基斯坦,少年,在街头,玩板球。板球,在巴基斯坦,类似中 | 街头板球 | 9 | 283 | 0.09 | 0% | 0.21 | 0.00 |
| cricket_douyin__27172d82d1ae7493 | datateam 抽样 | 140 | 4211 | 0.84 | 86% | 0.98 | 0.98 |
| cricket_douyin__9fef1042a8ac45f6 | datateam 抽样 | 112 | 3355 | 0.80 | 81% | 0.64 | 0.64 |
| cricket_youtube__0905e36b8671a618 | datateam 抽样 | 136 | 4095 | 0.72 | 75% | 0.65 | 0.65 |
| cricket_youtube__a90f6e3f39d7083f | datateam 抽样 | 87 | 2597 | 0.77 | 75% | 0.61 | 0.61 |
| cricket_youtube__c6f21074f3b1aab1 | datateam 抽样 | 83 | 2476 | 0.54 | 57% | 0.78 | 0.78 |
| Beautiful capsule wardrobe ideas that bring together comfo | 短视频集锦 1 | 40 | 1196 | 0.55 | 53% | 0.91 | 0.91 |
| Bedroom Decor Ideas 35 Ideas to Copy - Pin-617908011416837 | 短视频集锦 1 | 30 | 901 | 0.47 | 46% | 0.91 | 0.91 |
| Colorful Minimalist Home Styling for 2026 - Pin-3455809714 | 短视频集锦 1 | 14 | 415 | 0.21 | 19% | 0.65 | 0.65 |
| Colorful Minimalist Home Styling for 2026 - Pin-8708132779 | 短视频集锦 1 | 14 | 432 | 0.71 | 73% | 0.95 | 0.95 |
| Save Fresh easy dinner recipes for practical inspiration y | 短视频集锦 1 | 30 | 900 | 0.57 | 55% | 0.90 | 0.90 |
| Try Fresh summer outfit ideas that are worth saving if you | 短视频集锦 1 | 21 | 632 | 0.63 | 71% | 0.66 | 0.62 |
| 🍽️ Build this guide to fresh social media plan ideas that | 短视频集锦 1 | 15 | 451 | 0.53 | 45% | 0.69 | 0.69 |
| From Klickpin.com- 24 Timeless wedding hair ideas that mak | 短视频集锦 2 | 52 | 1562 | 0.66 | 71% | 0.74 | 0.74 |
| From Klickpin.com- 24 Timeless wedding hair ideas that mak | 短视频集锦 2 | 38 | 1148 | 0.68 | 72% | 0.67 | 0.67 |
| From Klickpin.com- 94 Wholesome Business Goal Ideas-pin-id | 短视频集锦 2 | 31 | 928 | 0.44 | 44% | 0.31 | 0.31 |
| From Klickpin.com- Affordable Sunday Reset Ideas You Need | 短视频集锦 2 | 46 | 1387 | 0.76 | 81% | 0.92 | 0.92 |
| From Klickpin.com- Boho home decor ideas that help you cre | 短视频集锦 2 | 29 | 876 | 0.43 | 34% | 0.84 | 0.67 |
| From Klickpin.com- Chic hemming tricks that bring color co | 短视频集锦 2 | 24 | 722 | 0.38 | 34% | 0.63 | 0.63 |
| From Klickpin.com- Classic road trip vibes for people who | 短视频集锦 2 | 37 | 1124 | 0.73 | 82% | 0.89 | 0.89 |
| From Klickpin.com- Classic road trip vibes for people who | 短视频集锦 2 | 52 | 1550 | 0.46 | 41% | 0.87 | 0.87 |
| From Klickpin.com- From beginner to obsessed Bookmark thes | 短视频集锦 2 | 57 | 1709 | 0.36 | 32% | 0.94 | 0.94 |
| From Klickpin.com- From beginner to obsessed Bookmark thes | 短视频集锦 2 | 57 | 1709 | 0.36 | 32% | 0.94 | 0.94 |
| From Klickpin.com- Gentle crush quotes this season for ins | 短视频集锦 2 | 13 | 391 | 0.43 | 43% | 0.85 | 0.85 |
| From Klickpin.com- Gentle crush quotes this season for ins | 短视频集锦 2 | 35 | 1037 | 0.45 | 41% | 0.78 | 0.78 |
| From Klickpin.com- Gentle crush quotes this season for ins | 短视频集锦 2 | 35 | 1045 | 0.55 | 64% | 0.76 | 0.76 |
| From Klickpin.com- Healthy Breakfast Ideas 25 Ideas to Cop | 短视频集锦 2 | 45 | 1340 | 0.29 | 23% | 0.86 | 0.86 |
| From Klickpin.com- Save these 14 Unique boho home decor id | 短视频集锦 2 | 21 | 636 | 0.44 | 43% | 0.71 | 0.71 |
| From Klickpin.com- Save these 14 Unique boho home decor id | 短视频集锦 2 | 40 | 1196 | 0.55 | 53% | 0.91 | 0.91 |
| From Klickpin.com- Save these 14 Unique boho home decor id | 短视频集锦 2 | 17 | 498 | 0.88 | 99% | 0.46 | 0.46 |
| From Klickpin.com- Save these 14 Unique boho home decor id | 短视频集锦 2 | 9 | 277 | 0.57 | 62% | 0.20 | 0.20 |
| From Klickpin.com- Save these 14 Unique boho home decor id | 短视频集锦 2 | 40 | 1196 | 0.55 | 53% | 0.91 | 0.91 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 30 | 900 | 0.57 | 55% | 0.90 | 0.90 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 37 | 1120 | 0.60 | 62% | 0.62 | 0.62 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 17 | 505 | 0.57 | 62% | 0.63 | 0.63 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 18 | 533 | 0.40 | 40% | 0.78 | 0.78 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 17 | 519 | 0.53 | 57% | 0.84 | 0.84 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 30 | 903 | 0.37 | 31% | 0.67 | 0.67 |
| From Klickpin.com- Trendy Remote Work Tips for This Year-p | 短视频集锦 2 | 19 | 566 | 0.58 | 58% | 0.79 | 0.79 |
有效帧占比 = 门控判定有 cricket 的帧比例(这批全是 cricket 素材,所以它等于门控召回)。 gated max 低于 raw max(黄色)意味着门控把该片段的最高分帧判成了无 cricket —— 门控真正改变了 top-1 的地方。
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
v2 · 打分头,无门控 (5fps 采样,旧渲染)
v2.1 · 同一打分头 + cricket 门控 v1 (30fps 逐帧,本次重跑)
该筛选下没有片段。
数据 results/SE_presentation/pose_score_v2.1.1/(逐帧 CSV: raw_score / gate_prob / gate_smooth / valid / gated_score)·
模型 models/cricket_pose_score_v2.1/ ·
生成 scripts/se_present_v211_selected.py → scripts/build_v211_viewer.py
局限:raw_score 是 VLM 派生标签训练的,信排序不信绝对值;门控在视频域的误报率仍未测(缺真·非 cricket 视频对照集);两个头共享 backbone,共享盲区。