| CPC G06T 17/00 (2013.01) [G06T 7/11 (2017.01); G06T 7/64 (2017.01); G06T 7/70 (2017.01); H04N 23/69 (2023.01); H04N 23/695 (2023.01); G06T 2207/20101 (2013.01)] | 19 Claims | 

| 
               1. A system comprising at least one processor and at least one memory, wherein the at least one memory comprises machine-readable instructions which, when executed by the at least one processor, cause the at least one processor to carry out operations comprising: 
            obtaining input data indicative of a respective position of each of a plurality of elements within an input plane; 
                generating a model of a surface of a three-dimensional structure, the surface having circular symmetry about an axis passing through two poles and comprising two curved polar caps and a curved equatorial belt connecting the two polar caps, wherein each of the curved polar caps contains a respective one of the poles and a cross-sectional curvature of each of the polar caps in a plane containing the axis is greater than a cross-sectional curvature of the equatorial belt in the plane containing the axis; 
                mapping the positions of the plurality of elements within the input plane to respective positions on the generated model; 
                determining a position and orientation of a virtual camera relative to the model, wherein the determined position of the virtual camera is exterior to the generated model; 
                determining a field of view of the virtual camera in dependence on the determined position and orientation of the virtual camera, the field of view containing a concave interior portion of the generated model; and 
                rendering, in a user interface, a projection of the generated model, the projection corresponding to the determined field of view of the virtual camera and comprising a subset of the plurality of elements mapped to positions on the concave interior portion of the generated model, wherein: 
                the generated model comprises a plurality of connected polygons; 
                each polygon of the plurality of connected polygons has a respective normal vector indicating an outward-facing direction of the generated model; and 
                rendering the projection of the generated model comprises excluding polygons with normal vectors having a component opposite to a target direction of the camera. 
               |