{
  "videos": [
    {
      "id": "a1",
      "title": "原始发球与自然回正",
      "group": "main",
      "path": "outputs/wang_chuqin_serve_recovery_trim_review/clips/serve_recovery.mp4",
      "poster_time_s": 1.4,
      "kind": "人类原片",
      "note": "原速、未镜像；已裁掉下一次回球。原视频为左手持拍。",
      "source": "王楚钦训练P2，08:16–08:18.10；源帧14880–14942。",
      "limitation": "提供动作风格与可见时序，不是三维球状态或机器人执行。",
      "report": "outputs/wang_chuqin_serve_recovery_trim_review/clips/record_report.json",
      "duration_s": 2.1,
      "bytes": 852573,
      "video_info": {
        "codec_name": "h264",
        "width": 1920,
        "height": 1080,
        "avg_frame_rate": "30/1",
        "nb_frames": "63"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a1.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a1.mp4"
    },
    {
      "id": "a2",
      "title": "GVHMR 人体三维重建",
      "group": "main",
      "path": "outputs/wang_chuqin_confirmed_source/confirmed_serve/human/wang_chuqin_chengdu_p2_frame_14929/reconstruction_review.mp4",
      "poster_time_s": 1.4,
      "kind": "人体估计",
      "note": "展示输入、人体叠加与三维重建；仅处理发球者。输入已水平镜像为右拍。",
      "source": "相同63帧裁剪；SMPL-X身体姿态与根部轨迹。",
      "limitation": "这是人体估计；没有球旋转、工具接触或地面接触力真值。",
      "report": "outputs/wang_chuqin_confirmed_source/confirmed_serve/human/wang_chuqin_chengdu_p2_frame_14929/reconstruction_report.json",
      "duration_s": 2.1,
      "bytes": 540683,
      "video_info": {
        "codec_name": "h264",
        "width": 1920,
        "height": 720,
        "avg_frame_rate": "30/1",
        "nb_frames": "63"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a2.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a2.mp4"
    },
    {
      "id": "a3",
      "title": "人体动作 → A3 初始 retarget",
      "group": "main",
      "path": "outputs/wang_chuqin_confirmed_source/confirmed_serve/human_a3_review.mp4",
      "poster_time_s": 1.4,
      "kind": "运动学参考",
      "note": "人体与A3并排；固定左杯右拍，展示IK映射及动作风格转移。",
      "source": "同一重建输出，经球桌对齐、GMR映射和Mink IK。",
      "limitation": "初始映射阶段，尚未包含后续落足、站位和连续曲线修复；不是动力学策略。",
      "report": "outputs/wang_chuqin_confirmed_source/confirmed_serve/a3/retarget_report.json",
      "duration_s": 2.1,
      "bytes": 378010,
      "video_info": {
        "codec_name": "h264",
        "width": 1600,
        "height": 720,
        "avg_frame_rate": "30/1",
        "nb_frames": "63"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a3.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a3.mp4"
    },
    {
      "id": "a4",
      "title": "落足与球桌站位修正",
      "group": "main",
      "path": "outputs/wang_chuqin_recovery_at_table/video/reference_00.mp4",
      "poster_time_s": 1.4,
      "kind": "中间参考",
      "note": "保留自然回正，修正落足并将整段动作放到球桌短边后方。",
      "source": "从相同重建重定向，施加统一SE(2)摆放；末段含4秒静止。",
      "limitation": "该中间版本仍有插值限速/穿地问题；之后另经局部修复，不能把它直接当最终训练输入。",
      "report": "outputs/wang_chuqin_recovery_at_table/report.json",
      "duration_s": 6.22,
      "bytes": 154844,
      "video_info": {
        "codec_name": "h264",
        "width": 960,
        "height": 720,
        "avg_frame_rate": "50/1",
        "nb_frames": "311"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a4.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a4.mp4"
    },
    {
      "id": "a5",
      "title": "正式参考：自然收势 + 零速保持",
      "group": "main",
      "path": "outputs/tracker_natural_hold_preview/reference_00.mp4",
      "poster_time_s": 1.5,
      "kind": "最终参考",
      "note": "局部曲线修复后保留自然回正，2.10–2.42秒平滑减速，随后10秒零速保持。",
      "source": "当前Tracker参考来源；50 Hz、622帧。不恢复逐脚回initial。",
      "limitation": "运动学目标录像，无自由球；是否动态稳定要看后面的Tracker。",
      "report": "outputs/tracker_natural_hold_reference/report.json",
      "duration_s": 12.44,
      "bytes": 234325,
      "video_info": {
        "codec_name": "h264",
        "width": 960,
        "height": 720,
        "avg_frame_rate": "50/1",
        "nb_frames": "622"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a5.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a5.mp4"
    },
    {
      "id": "a6",
      "title": "Tracker：原动作与持续保持",
      "group": "main",
      "path": "runs/split_tracker_quiet_hold_eval/model_4400_dr_fresh_video/policy_vs_reference.mp4",
      "poster_time_s": 1.5,
      "kind": "PhysX 实际策略",
      "note": "model_4400，完整DR、新seed81562；左为实际策略，右为参考。无额外准备等待。",
      "source": "同一自然收势参考的60秒动态闭环记录。",
      "limitation": "这是无球全身跟踪与保持，不是带球发球成功。",
      "report": "runs/split_tracker_quiet_hold_eval/model_4400_dr_fresh_video/record_report.json",
      "duration_s": 60.0,
      "bytes": 1388792,
      "video_info": {
        "codec_name": "h264",
        "width": 1600,
        "height": 600,
        "avg_frame_rate": "50/1",
        "nb_frames": "3000"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a6.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a6.mp4"
    },
    {
      "id": "a7",
      "title": "当前 Tracker：8秒准备等待",
      "group": "main",
      "path": "outputs/tracker_preparation_hold_model7400_videos/dr_wait8s/policy_vs_reference.mp4",
      "poster_time_s": 5.0,
      "kind": "完整 DR / 通过样本",
      "note": "model_7400，env1；等待后继续原动作并自然收势，完整30秒。",
      "source": "固定seed81581；实际PhysX状态与同帧参考对照。",
      "limitation": "这一个样本通过，不代表全部等待样本通过；全组结果见本页汇总。",
      "report": "outputs/tracker_preparation_hold_model7400_videos/dr_wait8s/record_report.json",
      "duration_s": 30.0,
      "bytes": 817596,
      "video_info": {
        "codec_name": "h264",
        "width": 1600,
        "height": 600,
        "avg_frame_rate": "50/1",
        "nb_frames": "1500"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a7.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a7.mp4"
    },
    {
      "id": "a8",
      "title": "当前 Tracker：0.52秒短等待",
      "group": "main",
      "path": "outputs/tracker_preparation_hold_model7400_videos/dr_wait052s/policy_vs_reference.mp4",
      "poster_time_s": 0.32,
      "kind": "完整 DR / 准备未达标",
      "note": "model_7400，env0；全程没有跌倒，准备窗口内速度/支撑条件未满足。",
      "source": "同一固定评价，不删除或隐藏未通过案例。",
      "limitation": "准备未通过不等于跌倒；后续动作和末段保持通过。",
      "report": "outputs/tracker_preparation_hold_model7400_videos/dr_wait052s/record_report.json",
      "duration_s": 30.0,
      "bytes": 788365,
      "video_info": {
        "codec_name": "h264",
        "width": 1600,
        "height": 600,
        "avg_frame_rate": "50/1",
        "nb_frames": "1500"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a8.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a8.mp4"
    },
    {
      "id": "a9",
      "title": "短等待准备段：4倍慢放",
      "group": "main",
      "path": "outputs/tracker_preparation_hold_model7400_videos/short_wait_slow/preparation_4x_slow.mp4",
      "poster_time_s": 1.2,
      "kind": "同一记录的慢放",
      "note": "上一条视频最初3秒放慢为约12秒，方便观察初始瞬态与启动接续。",
      "source": "150个原始帧，只改播放时间戳，不插帧、不镜像。",
      "limitation": "慢放不增加物理样本；画面中的状态与指标仍对应原物理时间。",
      "report": "outputs/tracker_preparation_hold_model7400_videos/short_wait_slow/record_report.json",
      "duration_s": 11.94,
      "bytes": 313190,
      "video_info": {
        "codec_name": "h264",
        "width": 1600,
        "height": 600,
        "avg_frame_rate": "2500/199",
        "nb_frames": "150"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/a9.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/a9.mp4"
    },
    {
      "id": "b1",
      "title": "左手优化：杯球自然释放",
      "group": "optimization",
      "path": "outputs/wang_chuqin_motor_toss_video/motor_checked_toss/right_hit_world.mp4",
      "poster_time_s": 2.1,
      "kind": "离线规定动作 + 球物理",
      "note": "修复左杯上抬/撤杯与电机曲线，展示真实离杯及上升。",
      "source": "同母动作较早的3秒处理分支；case_21左手结果。",
      "limitation": "此阶段只完成左手释放，右手尚未重优化；视频保留ROUTE FAILED标记。",
      "report": "outputs/wang_chuqin_motor_toss_video/motor_checked_toss/record_report.json",
      "duration_s": 3.68,
      "bytes": 169584,
      "video_info": {
        "codec_name": "h264",
        "width": 1280,
        "height": 720,
        "avg_frame_rate": "50/1",
        "nb_frames": "184"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/b1.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/b1.mp4"
    },
    {
      "id": "b2",
      "title": "右手优化：中央触球与完整球路",
      "group": "optimization",
      "path": "outputs/wang_chuqin_preparation_videos/fixed_a/right_hit_world.mp4",
      "poster_time_s": 2.2,
      "kind": "离线规定动作 + 球物理",
      "note": "候选001：左手抛球、右拍接触、过网与两次落台；包含后续准备姿态修复。",
      "source": "历史S1-S5优化分支，机器人按规定参考运动，球由物理推进。",
      "limitation": "不是当前自然回正参考的带球Tracker结果；不代表在线学习型Refiner已实现。",
      "report": "outputs/wang_chuqin_preparation_videos/fixed_a/record_report.json",
      "duration_s": 3.92,
      "bytes": 176757,
      "video_info": {
        "codec_name": "h264",
        "width": 1280,
        "height": 720,
        "avg_frame_rate": "50/1",
        "nb_frames": "196"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/b2.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/b2.mp4"
    },
    {
      "id": "b3",
      "title": "整臂准备姿态：修复前后对照",
      "group": "optimization",
      "path": "outputs/wang_chuqin_preparation_videos/comparison_preparation_slow.mp4",
      "poster_time_s": 1.5,
      "kind": "离线局部修复 / 慢放",
      "note": "对照肩肘冗余摆动修复前与两个修复候选；接触后缀保持不变。",
      "source": "0–1.1秒准备区间的4倍慢放；左右手优化分支内的前后对照。",
      "limitation": "用于证明整臂参考修复，不是此次随机等待PPO的训练前后对照。",
      "report": "outputs/wang_chuqin_preparation_videos/record_report.json",
      "duration_s": 4.42,
      "bytes": 359467,
      "video_info": {
        "codec_name": "h264",
        "width": 1920,
        "height": 1080,
        "avg_frame_rate": "50/1",
        "nb_frames": "221"
      },
      "decoded": true,
      "poster": "output/reports/a3-serve-video-evidence-assets/b3.jpg",
      "public_url": "https://a3-serve-report.pages.dev/media/b3.mp4"
    }
  ],
  "all_videos_decoded": true,
  "original_videos_modified": false,
  "reconstruction_started": false,
  "optimization_started": false,
  "simulation_started": false,
  "training_started": false,
  "browser_visual_check": "Unavailable: browser tool rejects file URLs; local media decode and link checks used.",
  "public_videos": [
    {
      "id": "a1",
      "title": "原始发球与自然回正",
      "url": "https://a3-serve-report.pages.dev/media/a1.mp4",
      "bytes": 852573,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a2",
      "title": "GVHMR 人体三维重建",
      "url": "https://a3-serve-report.pages.dev/media/a2.mp4",
      "bytes": 540683,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a3",
      "title": "人体动作 → A3 初始 retarget",
      "url": "https://a3-serve-report.pages.dev/media/a3.mp4",
      "bytes": 378010,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a4",
      "title": "落足与球桌站位修正",
      "url": "https://a3-serve-report.pages.dev/media/a4.mp4",
      "bytes": 154844,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a5",
      "title": "正式参考：自然收势 + 零速保持",
      "url": "https://a3-serve-report.pages.dev/media/a5.mp4",
      "bytes": 234325,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a6",
      "title": "Tracker：原动作与持续保持",
      "url": "https://a3-serve-report.pages.dev/media/a6.mp4",
      "bytes": 1388792,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a7",
      "title": "当前 Tracker：8秒准备等待",
      "url": "https://a3-serve-report.pages.dev/media/a7.mp4",
      "bytes": 817596,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a8",
      "title": "当前 Tracker：0.52秒短等待",
      "url": "https://a3-serve-report.pages.dev/media/a8.mp4",
      "bytes": 788365,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "a9",
      "title": "短等待准备段：4倍慢放",
      "url": "https://a3-serve-report.pages.dev/media/a9.mp4",
      "bytes": 313190,
      "group": "main",
      "r2_size_verified": true
    },
    {
      "id": "b1",
      "title": "左手优化：杯球自然释放",
      "url": "https://a3-serve-report.pages.dev/media/b1.mp4",
      "bytes": 169584,
      "group": "optimization",
      "r2_size_verified": true
    },
    {
      "id": "b2",
      "title": "右手优化：中央触球与完整球路",
      "url": "https://a3-serve-report.pages.dev/media/b2.mp4",
      "bytes": 176757,
      "group": "optimization",
      "r2_size_verified": true
    },
    {
      "id": "b3",
      "title": "整臂准备姿态：修复前后对照",
      "url": "https://a3-serve-report.pages.dev/media/b3.mp4",
      "bytes": 359467,
      "group": "optimization",
      "r2_size_verified": true
    }
  ]
}