US 12,112,487 B2
Camera tracking via dynamic perspectives
Matheen Siddiqui, Long Beach, CA (US)
Assigned to NantStudios, LLC, Culver City, CA (US)
Filed by NantStudios, LLC, Culver City, CA (US)
Filed on Oct. 18, 2022, as Appl. No. 17/968,432.
Claims priority of provisional application 63/257,930, filed on Oct. 20, 2021.
Prior Publication US 2023/0117368 A1, Apr. 20, 2023
Int. Cl. G06T 7/246 (2017.01); G06T 7/73 (2017.01); G06T 13/20 (2011.01); G06T 15/20 (2011.01); G06T 19/00 (2011.01); H04N 5/222 (2006.01); H04N 5/275 (2006.01)
CPC G06T 7/248 (2017.01) [G06T 7/74 (2017.01); G06T 13/20 (2013.01); G06T 15/20 (2013.01); G06T 19/006 (2013.01); H04N 5/2224 (2013.01); G06T 2207/30244 (2013.01); H04N 5/275 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for implementing camera tracking in a virtual production environment, the method comprising performing, by a computer system communicably coupled with a physical camera that is movable:
identifying a first position of the physical camera corresponding to a first time period;
rendering, using an animation engine, a first virtual scene for the first time period;
projecting the first virtual scene onto a display surface to determine a first rendered image for the first time period, the projecting of the first virtual scene consistent with the first position of the physical camera;
storing the first rendered image in a frame buffer for displaying on the display surface;
receiving a first camera image of the display surface, the first camera image obtained using the physical camera during the first time period;
determining a first corrected position of the physical camera by comparing the first rendered image to the first camera image;
predicting, using the first corrected position, a second position of the physical camera corresponding to a second time period in which a second rendered image is to be displayed on a display surface;
rendering, using the animation engine, a second virtual scene for the second time period; and
projecting the second virtual scene onto the display surface to determine a second rendered image for the second time period, the projecting of the second virtual scene consistent with the second position of the physical camera.