IP Library › Granted Patent US 12,614,286
Granted Patent B2
US 12,614,286 · App. 18/663,756 · Granted Apr 28, 2026

Virtual production based on display assembly pose and pose error correction

Inventors: Liudmila A. Beziaeva (El Segundo, CA); Gary Marshall (Culver City, CA); Adolfo Sanchez (Culver City, CA); Juan Alfredo Nader Delgado (Culver City, CA); Anthony DeMeo (Culver City, CA); Jennifer McSpadden (Culver City, CA); Shane Keeling (Culver City, CA)
Assignees: Nant Holdings IP, LLC; NantStudios, LLC
G06T7/20G06F3/1423G06F3/1446G06T3/02G06T7/30G06T7/70G06T13/40G06T2207/30204G06T2207/30244G06T2215/16G09G2300/026
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,614,286
App. No.
18/663,756
Granted
Apr 28, 2026
Kind
B2
Abstract

Systems, apparatus, and methods for rendering content based on production element pose are disclosed. In an example, motion capture data of a production element is received, the production element moving from a first physical pose to a second physical pose. The motion capture data is processed to determine the coordinates of the second physical pose. A transformation of the second physical pose of the production element to a virtual pose of the production element is generated. A virtual model of the production element is updated, the virtual model comprising the virtual pose of the production element. The content is rendered based on the updated virtual model.

Claims (135)

1 . A computer-implemented method comprising:

receiving, by at least one processor, motion capture data of a first production element, the first production element moving from a first physical pose to a second physical pose;

processing, by the at least one processor, the motion capture data to determine coordinates of the second physical pose;

generating, by the at least one processor, a transformation of the second physical pose of the first production element to a virtual pose of the first production element;

updating, by the at least one processor, a virtual model of the first production element, the virtual model comprising the virtual pose of the first production element; and

rendering, by the at least one processor, content on a second production element based on the updated virtual model.

2 . The computer-implemented method of claim 1 , wherein the first production element comprises a display.

3 . The computer-implemented method of claim 1 , wherein the first production element is the same production element as the second production element.

4 . The computer-implemented method of claim 1 , wherein the computer-implemented method further comprises:

receiving an input to initialize a motion capturing system to generate the motion capture data, the motion capturing system comprising a motion capture device; and

initializing the motion capturing system based on the input, wherein initializing the motion capturing system comprises determining a location and orientation of the motion capture device.

5 . The computer-implemented method of claim 4 , wherein the input is a user-based input, and wherein the computer-implemented method further comprises:

projecting a virtual marker on the first production element based on receiving the user-based input;

determining a presentation pose of the virtual marker, the presentation pose corresponding to the second physical pose; and

determining the coordinates of the second physical pose based on the presentation pose.

6 . The computer-implemented method of claim 4 , wherein the input is a sensor based input, and wherein the computer-implemented method further comprises:

receiving streaming data from a sensor configured to collect data associated with the first production element;

detecting a first change point and a second change point from the streaming data;

determining that the first production element is in the second physical pose based on detecting the second change point; and

processing the motion capture data to determine the coordinates of the second physical pose based on the determination that the first production element is in the second physical pose.

7 . The computer-implemented method of claim 6 , wherein the first change point and the second change point are detected using a forgetting factor-based change point detection algorithm.

8 . The computer-implemented method of claim 6 , wherein determining the coordinates of the second physical pose comprises at least one of: using a perspective-n-point (PnP) pose computation algorithm or determining the coordinates of the second physical pose in a coordinate system of a motion capture device used to capture the motion capture data.

9 . The computer-implemented method of claim 6 , wherein the computer-implemented method further comprises:

starting reception of the motion capture data based on detecting the first change point; and

while the first production element is moving:

continuing to receive the motion capture data;

processing the motion capture data continuously to determine current coordinates of the first production element;

generating a current transformation using the current coordinates of the first production element; and

updating the virtual model of the first production element comprising a current virtual pose of the first production element, the current virtual pose being associated with the current coordinates of the first production element.

10 . The computer-implemented method of claim 1 , wherein the first production element comprises a furniture object, an equipment object, or a camera.

11 . A system comprising:

one or more processors; and

one or more memory storing instructions that, upon execution by the one or more processors, configure the system to:

receive motion capture data of a first production element moving from a first physical pose to a second physical pose;

process the motion capture data to determine coordinates of the second physical pose;

generate a transformation of the second physical pose of the first production element to a virtual pose of the first production element;

update a virtual model of the first production element comprising the virtual pose of the first production element; and

render content on a second production element based on the updated virtual model.

12 . The system of claim 11 , wherein the instructions, upon execution by the one or more processors, further configure the system to:

receive an input to initialize a motion capturing system to capture the motion capture data, the motion capturing system comprising a motion capture device; and

initialize the motion capturing system based on the input, wherein initializing the motion capturing system comprises determining a location and orientation of the motion capture device.

13 . The system of claim 12 , wherein the input is a user-based input, and wherein the instructions, upon execution by the one or more processors, further configure the system to:

project a virtual marker on the first production element based on receiving the user-based input;

determine a presentation pose of the virtual marker, the presentation pose corresponding to the second physical pose; and

determine the coordinates of the second physical pose based on the presentation pose.

14 . The system of claim 13 , wherein the motion capturing system comprises at least one motion capturing device, and wherein the virtual marker comprises at least one virtual point projected on the first production element, the at least one motion capturing device configured to capture motion capture data based on tracking the at least one virtual point.

15 . The system of claim 13 , wherein the virtual marker covers a portion of the first production element, and wherein a remaining portion of the first production element displays a portion of a scene.

16 . The system of claim 13 , wherein the virtual marker covers an entirety of the first production element.

17 . The system of claim 13 , wherein the instructions, upon execution by the one or more processors, further configure the system to:

start to receive the motion capture data based on detecting a first change point; and

while the first production element is moving:

continue to receive the motion capture data;

process the motion capture data continuously to determine current coordinates of the first production element;

generate a current transformation using the current coordinates of the first production element; and

generate a current virtual model of the first production element comprising a current virtual pose of the first production element, the current virtual pose being associated with the current coordinates of the first production element.

18 . One or more non-transitory computer-readable storage media storing instructions, upon execution on a system, cause the system to perform operations comprising:

receiving motion capture data of a first production element moving from a first physical pose to a second physical pose;

processing the motion capture data to determine coordinates of the second physical pose;

generating a transformation of the second physical pose of the first production element to a virtual pose of the first production element;

updating a virtual model of the first production element comprising the virtual pose of the first production element; and

rendering content on a second production element based on the updated virtual model.

19 . The one or more non-transitory computer-readable storage media of claim 18 , wherein the operations further comprise:

receiving an input to initialize a motion capturing system to capture the motion capture data, the motion capturing system comprising a motion capture device; and

initializing the motion capturing system based on the input, wherein initializing the motion capturing system comprises determining a location and orientation of the motion capture device.

20 . The one or more non-transitory computer-readable storage media of claim 19 , wherein the operations further comprise:

projecting a virtual marker on the first production element based on receiving the input;

determining a presentation pose of the virtual marker, the presentation pose corresponding to the second physical pose; and

determining the coordinates of the second physical pose based on the presentation pose.

21 . The one or more non-transitory computer-readable storage media of claim 19 , wherein the input is a user-based input, and wherein the operations further comprise:

receiving streaming data from a sensor configured to collect data associated with the first production element;

detecting a first change point and a second change point from the streaming data;

determining that the first production element is in the second physical pose based on detecting the second change point; and

processing the motion capture data to determine the coordinates of the second physical pose based on the determination that the first production element is in the second physical pose.

22 . A computer-implemented method comprising:

determining, by at least one processor, a first pose of a first production element of a set of one or more production elements included in a stage area configured to present content; determining, by the at least one processor, a virtual model of the stage area, wherein the virtual model is stored in a computer readable memory and comprises a virtual representation of at least one of the set of one or more production elements;

determining, by the at least one processor, a transformation based on the first pose of the first production element and on a first virtual representation of the first production element in the virtual model; and

displaying, by the at least one processor, the content by at least one production element of the set of one or more production elements according to the transformation and the virtual model.

23 . The computer-implemented method of claim 22 , wherein the first production element comprises a display.

24 . The computer-implemented method of claim 22 , wherein the stage area presents content related to a scene.

25 . The computer-implemented method of claim 22 , wherein determining the first pose further comprises:

receiving, by the at least one processor, first motion capture data of a physical marker placed at a first location over the first production element, wherein the first pose is determined based on the first motion capture data.

26 . The computer-implemented method of claim 25 , wherein determining the first pose further comprises:

receiving, by the at least one processor, second motion capture data of the physical marker placed at a second location over a second production element according to a predefined motion path of the physical marker on the stage area;

determining, by the at least one processor, a change between the first motion capture data and the second motion capture data;

determining, by the at least one processor, that the first motion capture data corresponds to the first location based on the change;

determining, by the at least one processor, a position and a rotation of the physical marker at the first location based on the first motion capture data; and

generating, by the at least one processor, the first pose of the first production element by including the position and the rotation in the first pose.

27 . The computer-implemented method of claim 26 , wherein determining the first pose further comprises:

determining, by the at least one processor, a timing of the first motion capture data; and

determining, by the at least one processor based on the predefined motion path, that the timing corresponds to the first location.

28 . The computer-implemented method of claim 22 , wherein determining the first pose further comprises:

displaying, by the at least one processor, a virtual marker on the first production element; and

receiving, by the at least one processor, motion capture data of the virtual marker, wherein the first pose is determined based on the motion capture data.

29 . The computer-implemented method of claim 28 , wherein determining the first pose further comprises:

displaying, by the at least one processor, a display identifier on the first production element; and

determining, by the at least one processor, that the motion capture data corresponds to the first production element based on the display identifier on the first production element.

30 . The computer-implemented method of claim 22 , further comprising:

determining, by the at least one processor, a second pose of a second production element of the set of one or more production elements, wherein the transformation is determined further based on the second pose and a second virtual representation of the second production element in the virtual model.

31 . The computer-implemented method of claim 22 , wherein the virtual model further comprises virtual representations indicating virtual poses each corresponding to one of the set of one or more production elements, wherein the transformation is determined by at least fitting poses of the set of one or more production elements with the virtual poses indicated by the virtual model.

32 . The computer-implemented method of claim 22 , wherein the set of one or more production elements includes a first subset of production elements that are within a field of view of a camera device, wherein the content is rendered further based on the field of view, and wherein the computer-implemented method further comprises:

determining, by the at least one processor, first poses each corresponding to one of the production elements included in the first subset of production elements; and

determining, by the at least one processor from the virtual model, first virtual representations each corresponding to one of the production elements included in the first subset of production elements, wherein the transformation is determined further based on the first poses and the first virtual representations.

33 . The computer-implemented method of claim 32 , wherein the set of one or more production elements includes a second subset of production elements that are outside of the field of view of the camera device, and wherein the transformation is determined independently of second poses of the production elements included in the second subset of production elements and of second virtual representations of the production elements included in the second subset of production elements in the virtual model.

34 . The computer-implemented method of claim 22 , further comprising:

generating, by the at least one processor, an updated virtual model by using the transformation to correct pose errors of the virtual model, wherein the content is rendered based on the updated virtual model.

35 . The computer-implemented method of claim 22 , wherein the first production element comprises a furniture object, an equipment object, or a camera.

36 . A system comprising:

one or more processors; and

one or more memory storing instructions that, upon execution by the one or more processors, configure the system to:

determine a first pose of a first production element of a set of one or more production elements included in a stage area configured to display content;

determine a virtual model of the stage area, wherein the virtual model is stored in the one or more memory and comprises a virtual representation of at least one of the set of one or more production elements;

determine a transformation based on the first pose of the first production element and on a first virtual representation of the first production element in the virtual model; and

display the content by at least one production element of the set of one or more production elements according to the transformation and the virtual model.

37 . The system of claim 36 , wherein the execution of the instructions further configures the system to:

receive motion capture data of a motion capture system configured to track motion of a physical marker according to a predefined motion path on the stage area, wherein the motion capture data comprises first motion capture data that corresponds to the physical marker being placed at a first location over the first production element, and wherein the first pose is determined based on the first motion capture data.

38 . The system of claim 37 , wherein the motion capture data comprises second motion capture data that corresponds to the physical marker being placed at a second location over a second production element of the stage area, wherein the execution of the instructions further configures the system to:

determine a change between the first motion capture data and the second motion capture data;

determine that the first motion capture data corresponds to the first location based on the change;

determine a position and a rotation of the physical marker at the first location based on the first motion capture data; and

generate the first pose of the first production element by including the position and the rotation in the first pose.

39 . The system of claim 38 , wherein the execution of the instructions further configures the system to:

determine a timing of the first motion capture data; and

determine, based on the predefined motion path, that the timing corresponds to the first location.

40 . One or more non-transitory computer-readable storage media storing instructions that, upon execution on a system, cause the system to perform operations comprising:

determining a first pose of a first production element of a set of one or more production elements included in a stage area configured to display content;

determining a virtual model of the stage area, wherein the virtual model is stored in a computer-readable memory and comprises a virtual representation of at least one of the set of one or more production elements;

determining a transformation based on the first pose of the first production element and on a first virtual representation of the first production element in the virtual model; and

displaying the content by at least one production element of the set of one or more production elements according to the transformation and the virtual model.

41 . The one or more non-transitory computer-readable storage media of claim 40 , wherein the operations further comprise:

determining poses each corresponding to one of the set of one or more production elements, wherein the transformation is determined further based on the poses and virtual representations of the set of one or more production elements in the virtual model.

42 . The one or more non-transitory computer-readable storage media of claim 40 , wherein the set of one or more production elements includes a first subset of production elements that are within a field of view of a camera device, wherein the content is rendered further based on the field of view, and wherein the operations further comprise:

determining first poses each corresponding to one of the production elements of the first subset of production elements; and

determining, from the virtual model, first virtual representations each corresponding to one of the production elements of the first subset of production elements, wherein the transformation is determined further based on the first poses and the first virtual representations.

43 . The one or more non-transitory computer-readable storage media of claim 40 , wherein the operations further comprise:

generating an updated virtual model by using the transformation to correct pose errors of the virtual model, wherein the content is rendered based on the updated virtual model.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: BEZIAEVA, LIUDMILA; MARSHALL, GARY; SANCHEZ, ADOLFO; DEMEO, ANTHONY; MCSPADDEN, JENNIFER; KEELING, SHANE
To: NANTSTUDIOS, LLC
Reel/Frame 067614/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: MARSHALL, GARY; SANCHEZ, ADOLFO; DELGADO, JUAN ALFREDO NADER
To: NANTSTUDIOS, LLC
Reel/Frame 067615/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: BEZIAEVA, LIUDMILA A.
To: NANTWORKS, LLC
Reel/Frame 067615/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: NANTWORKS, LLC
To: NANT HOLDINGS IP, LLC
Reel/Frame 067615/0511 →
Continuity (4)
Continuation 18220227 · Jul 10, 2023
Provisional Application 63458412 · Apr 10, 2023
Provisional Application 63390252 · Jul 18, 2022
Related Publication 20240296568A1 · Sep 5, 2024
References Cited (20)
US 7453418B2 · Palmquist · 2008 [cited by examiner]
US 8253649B2 · Imai · 2012 [cited by examiner]
US 9860494B2 · Johnson et al. · 2018 [cited by applicant]
US 10466835B2 · Chen et al. · 2019 [cited by applicant]
US 10503457B2 · Dimitrov · 2019 [cited by examiner]
US 10650712B2 · Chapman et al. · 2020 [cited by applicant]
US 12020443B2 · Beziaeva et al. · 2024 [cited by applicant]
US 20170220225A1 · Joly et al. · 2017 [cited by applicant]
US 20210020390A1 · Betsuda et al. · 2021 [cited by applicant]
US 20210203908A1 · Ragan et al. · 2021 [cited by applicant]
US 20230082420A1 · Yu · 2023 [cited by examiner]
US 20230186552A1 · Harr · 2023 [cited by applicant]
KR 101906002B1 · 2018 [cited by applicant]
U.S. Appl. No. 18/220,227 , Notice of Allowance, Mailed on Feb. 21, 2024, 21 pages. [cited by applicant]
U.S. Appl. No. 18/220,227 , “Supplemental Notice of Allowability”, Mar. 18, 2024, 14 pages. [cited by applicant]
Application No. PCT/US2023/027286 , International Preliminary Report on Patentability, Mailed on Jan. 30, 2025, 6 pages. [cited by applicant]
Application No. PCT/US2023/027286 , International Search Report and the Written Opinion, Mailed on Oct. 27, 2023, 10 pages. [cited by applicant]
KR 10-1906002 B1 (Soonchunhyang University Industry Academy Cooperation Foundation) Oct. 8, 2018 (Oct. 8, 2018). [cited by applicant]
Qida Yu et al., ‘A consistently fast and accurate algorithm for estimating camera pose from point correspondences’, Measurement, vol. 172, pp. 1-9, Feb. 2021 [retrieved on Oct. 19, 2023]. Retrieved from: <URL: https://w… [cited by applicant]
Lipu Zhou et al., ‘An Efficient and Accurate Algorithm for the Perspecitve-n-Point Problem’, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 6245-6252, Nov. 1, 2019 pp. 6245-6252. [cited by applicant]