TT Lab
Blog

한국어 English 日本語 中文

Get started
Blog

Blog

Why Vision-Language Models Fail at Ruling: One Frame per Second, Second-Level Timestamps, and Tennis Benchmarks

Status: Draft (2026-10-13), based on documentation and papers (no internal measurements yet). This article is written based on figures from official documentation (accessed 2026-10-13) and research papers. We did not actually call Vision-Language Models in our experiments. The slow review layer is in the planning stage. Writing rule: Measured data is the default, and unmeasured items are marked as "Unmeasured".

Table of Contents

1. An Alluring Idea

Vision-Language Models (VLMs) take in videos and describe what happened in sentences. They also know the rules of table tennis in text. So, why not skip parts 1 through 7—ball tracking, table geometry, event rules, and the referee engine—and simply ask, "Who won this rally?"

To cut to the chase, right now, this is not suitable for determining scores. It is not because the model lacks intelligence, but because the exact moment a point is decided never makes it into the model's input .

2. Reason One: One Frame per Second

랠리 1초 — 60fps 의 60장과 1fps 의 1장 0초 0.5초 1초 바운드 타구 바운드 타구 1fps 표본 한 프레임 16.7ms · 바운드 접촉은 수 ms 1초에 한 장을 보면 바운드·타구는 표본 사이로 지나간다. 「어느 쪽에 몇 번 떨어졌나」가 점수를 정하는데, 그 순간이 입력에 없다. 이벤트 시각은 예시다(실측 랠리의 서브 첫 두 바운드 간격 중앙 0.40초).
Figure: Bounces and hits within a 1-second rally and 1 fps sampling

The Gemini API video understanding documentation (updated 2026-10-09) states:

The Live API documentation for real-time conversation is even clearer. Video is sent as individual images at at most one frame per second, and sessions combining audio and video are limited to 2 minutes.

Let us apply this to table tennis.

Time scale as we know it Value Basis
One 60fps frame 16.7ms —
Interval between the first two bounces of a serve 0.18–0.55s, median 0.40s 12 real matches, 275 labeled serves (measured directly)
Bounce interval during a rally 98% under 1.5s Same data
Interval where two bounces on the same side must be questioned Under 0.25s 5 matches

When capturing one frame per second, the two bounces occurring in a single serve usually happen within the same 1-second window and pass between two samples. "Which side and how many times it bounced" determines the score, but that exact moment is completely missing from the input. The model can only guess based on the surrounding scenes.

fps Could we just increase the rate? The documentation provides a configuration method but specifies no upper limit, while the example actually uses 0.5. Sending at 60fps would increase tokens by 60 times, and we still found no evidence that the model visually pinpoints short contacts between frames. The fact that it handles time in second units is also problematic. Second-level timestamps are far too coarse for judgments where 16.7ms-level sequence order matters.

3. Reason Two: The Level Demonstrated by Benchmarks

TennisTV (arXiv 2509.15602, v5 as of April 2026) is a benchmark measuring how well VLMs perform on racket sport videos. It evaluated 17 VLMs using 1,298 tennis videos, 2,527 questions, and 8 tasks.

Target Overall accuracy (Paper)
Human 89.2%
GPT-4.1 45.1%
GPT-4o 44.5%
Gemini 2.5 Pro 43.9%
Random Guess 27.9%

The hardest task was counting how many times the ball was hit in a rally, where Gemini 2.5 Pro scored 31.5%. Some models performed worse than random guessing (25%). The paper also notes that commercial models were evaluated at 1fps due to cost constraints. Changing the frame count with an open-source model (Qwen2.5-VL-7B) yielded virtually no change: 38.1 at 1fps, 38.6 for 16 frames, 38.8 for 32 frames, and 38.4 for 64 frames. Giving it more frames does not automatically make it better. The authors conclude that sample density must be tailored to each task.

Since the number of tasks and figures vary slightly across benchmark versions, the specific version must be cited when referencing them. We could not find a VLM evaluation benchmark specifically dealing with table tennis in this survey.

4. Reason Three: Real-time and Accountability

5. So Where Does It Fit: The Slow Verification Layer

What VLMs fail at is "sequence within 16.7ms," and what they excel at is "the meaning of the scene as a whole." Coarse events—such as whether a rally has ended, whether a player is making a gesture to count points, or whether they are going to fetch the ball—can be perceived even at one frame per second. Therefore, we plan to place it at the very bottom of the four layers from Part 1, in the Slow Verification Layer.

  1. The scoreboard directly displays the rule engine's decisions. It does not wait for the VLM.
  2. Only rallies marked as "Verification Required" have clips of a few seconds before and after sent asynchronously to the VLM.
  3. If the VLM's answer differs from the referee's, it is merely flagged . A human is the one who changes the score.

The cost is low. Calculated at document pricing rates, re-evaluating a 10-second rally at 1fps takes about 1,300 tokens, which is about $0.0004 on the cheapest tier (calculated based on document rates, unmeasured). However, since this involves sending video to an external service, user consent and data retention policies must be established first. It has not actually been called yet, nor was it called in research experiments (unmeasured).

6. Conclusion

Question Rule Engine Vision-Language Model
Input Time Resolution Every frame (16.7ms) Typically 1 frame per second
Visual Representation Fraction of a second MM:SS
Basis of Decision Presented as a sequence of events Sentences
What It Does Well Bounce sequence, side, timestamp Scene meaning, explanation
Role in TT Score Layers 1–3 (Judgment) Layer 4 (Slow verification, planning)

This table will change once vision-language models become capable of handling finer temporal resolution. At that time, it can be re-evaluated with the same question: "Is the exact moment the score is determined included in the input?"

A word from TT: A referee who opens their eyes once a second cannot see where the ball landed. Instead, it might be useful as an assistant that says after a match ends, "Doesn't this scene look strange?"

References

Sign in to like

Comments

No comments yet.

Sign in to leave a comment