CPC G06T 15/205 (2013.01) [G06F 3/012 (2013.01); G06F 3/013 (2013.01); G06F 3/016 (2013.01); G06F 3/04815 (2013.01); G06F 3/165 (2013.01); G06T 5/70 (2024.01); G06T 7/292 (2017.01); G06T 7/73 (2017.01); G06T 17/00 (2013.01); G06T 19/00 (2013.01); G06T 19/20 (2013.01); G06F 3/16 (2013.01); G06T 2207/30196 (2013.01); G06T 2207/30221 (2013.01); G06T 2215/16 (2013.01); G06T 2219/024 (2013.01); H04N 23/90 (2023.01)] | 20 Claims |
1. A process for generating a viewing experience, comprising:
determining, in real-time, location data and movement data of both a participant of a plurality of participants and an object within an event area;
generating, in real-time, a three-dimensional model of the event area, the plurality of participants, and the object based, at least in part, upon the location data and the movement data;
receiving, from a spectator, a viewpoint defining an origin and a direction of the viewing experience relative to the three-dimensional model, the viewpoint being any origin and any direction;
receiving a plurality of primary images from at least one of a plurality of cameras positioned at the event area;
generating, within the three-dimensional model and around each participant of the plurality of participants, a respective virtual grid of a plurality of virtual grids, each virtual grid having a plurality of virtual grid cells;
mapping a portion of the primary images to the three-dimensional model, the portion being identified by at least one of the virtual grid cells corresponding to the viewpoint; and
generating the viewing experience including at least a portion of the three-dimensional model for the viewpoint.
|