US 12,243,161 B2
User interface
Oliver Treadway, London (GB); and Martin Ling, London (GB)
Assigned to Sphere Research Ltd, London (GB)
Filed by Sphere Research Ltd, London (GB)
Filed on Dec. 23, 2022, as Appl. No. 18/088,248.
Application 18/088,248 is a continuation of application No. PCT/EP2021/068090, filed on Jun. 30, 2021.
Claims priority of application No. 2010022 (GB), filed on Jun. 30, 2020.
Prior Publication US 2023/0126214 A1, Apr. 27, 2023
Int. Cl. G06T 7/00 (2017.01); G06T 7/11 (2017.01); G06T 7/64 (2017.01); G06T 7/70 (2017.01); G06T 17/00 (2006.01); H04N 23/69 (2023.01); H04N 23/695 (2023.01)
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
OG exemplary drawing
 
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.