IP Library Granted Patent US 12,406,428
Granted Patent B2
US 12,406,428 · App. 18/317,402 · Granted Sep 2, 2025

Methods and apparatus rendering images using point clouds representing one or more objects

Inventors: Hector Medina (Laguna Beach, CA); David Cole (Aliso Viejo, CA); Alan Moss (Laguna Beach, CA)
Assignee: Nevermind Capital LLC
G06T15/04H04N5/272H04N13/111H04N13/189
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,406,428
App. No.
18/317,402
Granted
Sep 2, 2025
Kind
B2
Abstract

A background image is also generated, e.g., by filling portions of a captured image where a foreground object was extracted and communicated to the playback device, Foreground objects are identified and point cloud representations of the foreground objects are generated and communicated to a playback device so that they can be used in generating images including the background which is communicated separately. In the case of a point cloud representation a number of points in an environment, e.g., 3D space, are communicated to the playback device along with color information. Thus in some embodiments a foreground object is represented as a set of points with corresponding color information on a per point basis. Foreground object information is communicated and processed in some embodiments at a different rate, e.g., faster rate, then the background textures. The playback device renders images which are sent to the display by first rendering a background layer using the communicated background information, e.g., background texture(s), UV map and environmental geometry, e.g., mesh, to which the background textures are applied.

Claims (44)

1. A method comprising:

obtaining, for an environment comprising a foreground object in front of a background, background geometry information of the environment, and a representation of the foreground object in the environment; and

communicating, to a playback device, an updated representation of the foreground object without the background geometry information, wherein the updated representation of the foreground object is configured to be rendered as a foreground layer over a background layer comprising the background geometry information.

2. The method of claim 1 , further comprising:

obtaining a background image configured to be applied to the background geometry information as a texture,

wherein the updated representation of the foreground object is communicated without the background image.

3. The method of claim 2 , further comprising:

communicating, to the playback device, a UV map comprising information indicative of how to apply the background image to the background geometry information.

4. The method of claim 2 , further comprising:

generating the background image from a plurality of images captured at different times.

5. The method of claim 4 , wherein generating the background image comprises:

identifying the foreground object in a first image captured at a first time; and

replacing the foreground object in the first image with image content from a second image captured at a second time to form the background image.

6. The method of claim 1 , wherein the representation of the foreground object and the updated representation of the foreground object is indicative of change in location of the foreground object.

7. The method of claim 1 , wherein the representation of the foreground object comprises image data and geometry data for the foreground object.

8. A non-transitory computer readable medium comprising computer readable code executable by one or more processors to:

obtain, for an environment comprising a foreground object in front of a background, background geometry information of the environment, and a representation of the foreground object in the environment; and

communicate, to a playback device, an updated representation of the foreground object without the background geometry information, wherein the updated representation of the foreground object is configured to be rendered as a foreground layer over a background layer comprising the background geometry information.

9. The non-transitory computer readable medium of claim 8 , further comprising computer readable code to:

obtain a background image configured to be applied to the background geometry information as a texture,

wherein the updated representation of the foreground object is communicated without the background image.

10. The non-transitory computer readable medium of claim 9 , further comprising computer readable code to:

communicate, to the playback device, a UV map comprising information indicative of how to apply the background image to the background geometry information.

11. The non-transitory computer readable medium of claim 9 , further comprising computer readable code to:

generate the background image from a plurality of images captured at different times.

12. The non-transitory computer readable code of claim 11 , wherein the computer readable code to generate the background image comprises computer readable code to:

identify the foreground object in a first image captured at a first time; and

replace the foreground object in the first image with image content from a second image captured at a second time to form the background image.

13. The non-transitory computer readable code of claim 8 , wherein the representation of the foreground object and the updated representation of the foreground object is indicative of change in location of the foreground object.

14. The non-transitory computer readable code of claim 8 , wherein the representation of the foreground object comprises image data and geometry data for the foreground object.

15. A system comprising:

one or more processors; and

one or more computer readable media comprising computer readable code executable by the one or more processors to:

obtain, for an environment comprising a foreground object in front of a background, background geometry information of the environment, and a representation of the foreground object in the environment; and

communicate, to a playback device, an updated representation of the foreground object without the background geometry information, wherein the updated representation of the foreground object is configured to be rendered as a foreground layer over a background layer comprising the background geometry information.

16. The system of claim 15 , further comprising computer readable code to:

obtain a background image configured to be applied to the background geometry information as a texture,

wherein the updated representation of the foreground object is communicated without the background image.

17. The system of claim 16 , further comprising computer readable code to:

communicate, to the playback device, a UV map comprising information indicative of how to apply the background image to the background geometry information.

18. The system of claim 16 , further comprising computer readable code to:

generate the background image from a plurality of images captured at different times.

19. The system of claim 15 , wherein the representation of the foreground object and the updated representation of the foreground object is indicative of change in location of the foreground object.

20. The system of claim 15 , wherein the representation of the foreground object comprises image data and geometry data for the foreground object.

Continuity (7)
Continuation 17650994 · Feb 14, 2022
Continuation 16512369 · Jul 15, 2019
Continuation In Part 16510869 · Jul 12, 2019
Provisional Application 62697408 · Jul 13, 2018
Provisional Application 62697404 · Jul 13, 2018
Provisional Application 62697290 · Jul 12, 2018
Related Publication 20230281910A1 · Sep 7, 2023
References Cited (10)
US 11651555B2 · Energin · 2023 [cited by examiner]
US 20120176364A1 · Schardt · 2012 [cited by applicant]
US 20140226895A1 · Babin · 2014 [cited by applicant]
US 20170032192A1 · Teichman · 2017 [cited by applicant]
US 20170094196A1 · Adsumilli · 2017 [cited by applicant]
US 20170278231A1 · Narasimha · 2017 [cited by applicant]
US 20170372449A1 · Yarvis · 2017 [cited by applicant]
US 20180220048A1 · Tamir · 2018 [cited by applicant]
US 20200082595A1 · Okada · 2020 [cited by applicant]
US 20200314449A1 · Fleureau · 2020 [cited by applicant]