SportID.js

Drag the image to change azimuth (left/right) and elevation (up/down); right-drag or shift-drag to pan; scroll to change distance. Every frame is rendered through the same camera math as Python's Camera, so it matches Camera.render_scene.

Camera

Table corners in the image, [y, x] pixels


            
        

Ball


        

Physics

Camera JSON (Python Camera.to_json() format)

x pix