Panopticon · Ongoing Research · Overview Report · rev. 2026-07-13

An institution-grade computer-vision pipeline that reads a tennis player’s biomechanical state from one broadcast camera—and tests whether its decline predicts outcomes

Critical risk, first. We have increasingly credible measurements of posture and movement. We have zero evidence today that their degradation predicts fatigue or performance. The N=40 proving ground is the only experiment that can test that link, and a null remains a live, material outcome.

The premise. Ball-tracking companies see what the ball does. Panopticon measures what the player’s body does—posture, movement and effort—a complementary signal that is harder to recover and potentially more defensible.

The moat. From one camera we recover two things a standard 2D pipeline cannot: depth-resolved posture, including the trunk’s lean into the camera’s hidden depth axis, and confidence-bearing displacement kinematics—distance and velocity with a per-frame error bar.

The honest frame. The signals are increasingly real and rigorously measured; their commercial value rests on a fatigue/performance link for which evidence is still zero. Only N=40 tests it. Geometry can certify the sensor, not the thesis.

single broadcast camera moat: depth posture + kinematics-with-confidence fail-closed honesty license-clean · AGPL-free <$500/mo inference still N=1 · replication-gated critical risk: fatigue link unproven no betting / wagering / trading

1The thesis and the pipeline

The complement to ball tracking is a body-state instrument. Panopticon follows the biological and psychological engine of the athlete: how the skeleton organizes itself, how the feet load and recover, and how movement changes as a match develops.

The architecture is deliberately linear. Historical broadcast video enters an offline, Zero-Disk pipeline; permissively licensed perception models recover the player; biomechanical features and their uncertainty are extracted; and a separately labeled multi-match exam tests whether those signals predict real events. The production input stays ordinary—one fixed broadcast view. Multi-view hardware appears only in the certification lab.

Depth posture

Existence established at N=1; magnitude and cross-match replication remain open.

Displacement

Stride estimator cracked in simulation with a CI; physical ground truth pending.

Bounce landing

27.3% blind recall; contact-frame dropout is the current tooling bottleneck.

Fatigue value

Zero evidence today. N=40 labels and clustered inference are the critical path.

The architecture and the claim boundary. Capture → extract → validate → infer is the production chain. The two moats produce candidate measurements; the N=40 exam decides whether they have predictive meaning. The two-camera rig certifies metric accuracy on a sample, not commercial value.
Every number today comes from one match. This is a feasibility program, not a population result. The N=40 corpus exists specifically to expose match, player, camera and venue effects that a single clip cannot reveal.

2Moat A: depth-resolved posture—the signal a single 2D view is blind to

A single camera records rays, not points. Motion along the camera’s line of sight—a trunk leaning forward into depth—can foreshorten to less than a pixel while the true lean grows by tens of degrees. A standard 2D pose estimator is not merely noisy here; it is structurally missing the relevant axis.

Panopticon adds a learned 3D anatomical prior to resolve the hidden component. On clean frames from the current match, median trunk depth-lean is 16.6°, with a 29.6° p95. That establishes the existence of a large posture component discarded by the image plane. It does not certify every reported degree.

Depth lean · median16.6°trunk component hidden from 2Dclean frames · N=1
Depth lean · p9529.6°upper observed posture rangemagnitude not GT-certified
Knee agreementρ 0.6653D layer tracks 2D knee flexionSpearman · conditional · N=1
Crop-controlled0.60partial rank correlationnull control flat

Where reality is checkable, the 3D layer’s knee flexion tracks the observed 2D knee angle at Spearman ρ=0.665, or partial ρ=0.60 after controlling for the crop shared by both estimates; a null control remains flat. We label this CONDITIONAL, because it comes from one match and checks only the component 2D can already observe.

Existence is established; magnitude is not certified. Zero-shot monocular 3D error on broadcast imagery is roughly 150–250 mm. The hidden component is demonstrably present, but only a calibrated multi-view ground-truth rig can certify whether 16.6° is the correct magnitude.
The knee check cannot certify the moat. It validates the in-plane articulation that 2D already sees. By construction it cannot validate the depth direction that 2D discards. It is necessary credibility, not direct depth ground truth.

The leading builders in human-motion capture independently reach the same practical conclusion: accurate 3D requires multi-view geometry. That is both a defensibility argument and an accuracy warning. Panopticon holds both readings at once. We claim the monocular components that survive—the existence and direction of depth posture—and reserve magnitude certification for the rig.

3Moat B: displacement kinematics with confidence

The recent unlock is not another coordinate; it is a measurement that knows its error. A stride-based odometer removes the failure mode that made single-camera distance look impossible, while the confidence engine reports when position and velocity are trustworthy and when they are guesses.

3.1  The distance dead end, diagnosed and cracked—pending ground truth

The same 100-second clip once produced 638 m, 66 m and 92 m under plausible estimators. The common diagnosis would be calibration bias. The actual failure was noise rectification: taking the absolute value of tiny frame-to-frame position jitter and summing it across roughly 3,000 frames turns zero-mean noise into about 490 metres of phantom travel. A naive odometer cannot attach a valid error bar to that sum.

The fix is a visual analog of zero-velocity updating: measure displacement only between roughly 200 footstrikes. This reduces opportunities for rectified noise by about 15×; each interval contains a real stride around 1.5 m at a signal-to-noise ratio near 10; and a footstrike is the cleanest instant for court-plane projection. The estimator also yields a closed-form confidence interval.

RegimeBeforeStride estimatorEvidence boundary
Near court6.8× over−0.7% error, ±2.2 m CI200 Monte-Carlo trials using measured broadcast noise
Far courtunstableWITHHELDNot metrically measurable from one view at current sampling
Static playerphantom accumulationapproximately 0No motion hallucinated in the synthetic round-trip
Precise scope: the distance result is proven in principle on a synthetic round-trip using measured camera noise. It is not yet validated against independent physical ground truth. The two-camera rig is the next gate. “Cracked, with a confidence interval, pending GT” is the claim—not “solved.”

3.2  The confidence engine

Every player position and velocity now carries the Kalman posterior’s model-reported uncertainty: a position standard deviation, a velocity standard deviation and the full tilted error ellipse. During occlusion, that ellipse expands; after re-acquisition, it contracts. The feed can therefore distinguish “the player moved” from “the tracker is uncertain where the player is.”

This is a consequential change for a quantitative model. A downstream consumer can weight, defer or reject a feature rather than silently treating every frame as equally reliable. But the uncertainty is still self-reported and calibration-dependent. Its calibration has not yet been checked against independent ground truth.

Together, the two results make kinematics testable rather than merely smooth. Stride aggregation suppresses rectified jitter; posterior uncertainty exposes occlusion and re-acquisition. Both are explicit about their unretired gate: independent two-camera validation.

4The single-camera ball-bounce localizer—a line-call primitive

A bounce is the one ball event a single camera can place metrically without guessing depth. At contact, the ball lies on the court plane (depth = 0), so its image coordinate can be projected to court metres. That makes bounce landing the primitive beneath line calls and serve placement; it does not make airborne ball trajectories metrically observable.

Blind held-out recall
27.3%

128 hand-labeled active-rally bounces, evaluated on the blind held-out half of one match. The result is bit-identical reproducible and the split’s blindness is proven.

Precision · in-design
~0.39

Within-match, near-half scope. This is a detector-limited research primitive, not a production line-calling system.

Detection presence near a bounce is already high—roughly 79–98%, depending on the local window—yet only about one-third of those neighborhoods converts into a precise landing event. The bottleneck is contact-frame dropout: occlusion and motion blur make the ball disappear exactly when the kinematic intersection needs it.

Honest diagnosis: 27.3% blind recall is not “line calling works.” The underlying court-plane physics is sound; the current detector’s contact-time visibility is not. The forward path is an owned-data detector retrain plus a second-venue holdout, not a new geometric trick.

5How we work: we kill our own ideas with math

The process moat is adversarial by construction. Every important result is bracketed by a design review before code and a steelman after the result looks good but before it is committed. Increasingly, that second review uses a different-vendor model to reduce shared blind spots.

This stage catches defects that passing tests do not: a clustering correction applied to the wrong unit, a confound reported from only one side that once inverted a verdict, a fail-open covariance bug that would have emitted “perfect confidence” from corrupt state, and a calibration constant whose name implied the inverse convention. Findings become executable tests or tombstones so the same attractive mistake cannot quietly return.

× Falsified and tombstoned
2D forward lean as a fatigue proxyTwo independent constructions; ρ≈0 against true depth. The image plane cannot see the target direction.
Single-view far-court ball metricsBelow the spatial sampling limit. A physics NO-GO, not a tooling backlog.
Automatic rally segmentation from ball presenceA reproduced ceiling proof: detector presence does not supply reliable rally state.
Player motion as a rally cueThe displacement paradox produced sub-chance separation. Rejected.
Naive frame-to-frame distance odometerNoise rectification generated hundreds of phantom metres. Rejected, then replaced by stride aggregation.
✓ Survived so far · still N=1
Trunk depth-leanMedian 16.6°; a real hidden posture component. Magnitude certification pending.
3D ↔ 2D knee cross-validationSpearman ρ=0.665; partial 0.60. Conditional, and limited to the in-plane check.
Stride-based distance−0.7% near-court error and ±2.2 m CI in a synthetic round-trip. Physical GT pending.
Per-frame confidence engineUncertainty expands through occlusion and shrinks on re-acquisition. Calibration-dependent; GT pending.
The negatives are infrastructure, not footnotes. A falsified hypothesis narrows the search space, prevents duplicated effort and makes the surviving claims more credible. Nothing moves from “promising” to “proven” because it survived our preferences; it advances only when a pre-declared test fails to kill it.

6The proving ground and the statistics: why N=40, not “more footage”

The fatigue question is a clustered-panel experiment: does within-match biomechanical decline predict the outcome of a point? Frames and points inside one match share player, camera, surface and context. The match is therefore the unit of statistical independence.

Power grows primarily with the number of independent matches, not hours of video. Below roughly N=40 matches, cluster-robust standard errors are not dependable enough for the inference we need. N=40 is an inference-validity floor, not a marketing target and not a guarantee of a positive result.

The sensor stays frozen

The detector and pose model are frozen pretrained components. Adding annotations does not improve the tracker during the exam. That prevents the test set from quietly becoming training data.

Labels build the exam

Human annotation supplies per-point server, winner and leverage ground truth. It defines the outcome against which biomechanical decline is scored. Clean labeling at match scale is the current rate limiter.

The proving ground has two distinct arms. The generalization arm asks whether the depth-posture and kinematic measurements recur across players, matches, cameras and venues. The predictive-validity arm asks whether within-match degradation forecasts performance after appropriate controls. Only the second arm addresses the commercial thesis.

A technically perfect sensor can still fail commercially. A real, repeatable and accurately calibrated depth-lean signal may carry no information about fatigue or point outcomes. N=40 is designed to make that null believable if it occurs.

7Commercial, IP and capital posture

Shippability is part of the architecture, not paperwork after the science. Models are audited at two independent layers: the repository’s code license and the weights’ training-data license. Permissive code can still distribute non-commercial weights; a clean first layer does not wash a restricted second.

License-clean by construction

Air-gapped alpha

The proprietary feature computation stays inside owned infrastructure and is never shipped to a public client. This report exposes the thesis, evidence and claim boundaries—never the calibration recipe, exact features or thresholds.

Production economics

Offline-batch inference runs faster than real time on one consumer GPU. The operating target is under $500 per month, without a persistent cloud-GPU fleet.

Certification capital is separate

The global-shutter, synchronized multi-view rig is a heavier one-time capital and operations line. It certifies metric accuracy on a sample; it is not the production ingestion path and does not test fatigue value.

Zero-Disk is operational policy. Video frames stream through RAM or VRAM and are discarded after numeric feature extraction; no raw frame sequence is written to internal storage. Numeric outputs and logs remain auditable without turning the production pipeline into a video archive.

8Status and the critical path, stated plainly

The central investment risk remains completely open. Depth posture, stride distance with a confidence interval and per-frame uncertainty are increasingly real and rigorously measured. Their commercial value depends on a fatigue/performance relationship for which Panopticon currently has zero evidence. Only the predictive-validity arm of N=40 can test it; a null would be a material result. No amount of geometric certification, detector accuracy or covariance engineering retires that risk.
WorkstreamStatusWhat can be said todayNext falsifiable gate
Depth-posture existenceFEASIBILITY PROVEN16.6° median hidden trunk component exists in one match.Replicate across N=40; certify magnitude with multi-view GT.
3D knee cross-checkCONDITIONALρ=0.665; partial 0.60; validates only the visible in-plane component.Repeat across players, matches and camera geometry.
Stride distancePROVEN IN PRINCIPLENear-court −0.7% error, ±2.2 m CI in synthetic round-trip; far court withheld.Two-camera physical ground truth.
Confidence engineMODEL-REPORTEDPosition/velocity uncertainty behaves correctly through occlusion and re-acquisition.Independent calibration and coverage test.
Bounce localizationBLIND N=127.3% recall, ~0.39 precision on 128 held-out near-half bounces.Owned-data retrain plus second-venue holdout.
Fatigue / performance linkUNVALIDATEDZero evidence. Measurement quality does not imply predictive value.N=40 clustered-panel predictive-validity test.

Established at feasibility grade

Pending before the thesis is proven

fatigue_link_status = UNVALIDATED_HYPOTHESIS_PENDING_N40_LABELS

This is early-signal, feasibility-grade evidence built with institutional rigor. It is not a population claim and, honestly, not yet a proven commercial thesis. The value of the program is that its claims are narrow enough to be killed: the sensor faces multi-view ground truth, and the business thesis faces N=40.