IP Library Granted Patent US 11,790,601
Granted Patent B2
US 11,790,601 · App. 17/487,290 · Granted Oct 17, 2023

Minimal volumetric 3D on demand for efficient 5G transmission

Inventors: Nikolaos Georgis (San Diego, CA); Kiyoharu Sassa (Sunnyvale, CA)
Assignee: SONY GROUP CORPORATION
G06T17/00G06T9/001G06T15/20H04L69/04H04N23/90G06T2200/08G06T2200/24G06T2210/08H04W84/042
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 11,790,601
App. No.
17/487,290
Granted
Oct 17, 2023
Kind
B2
Abstract

A minimal volumetric 3D transmission implementation enables efficient transmission of a 3D model to a client device. A volumetric 3D model is generated using a camera rig to capture frames of a subject. A viewer is able to select a view of the subject. A system determines an optimal subset of cameras of the camera rig to utilize to capture frames to generate the volumetric 3D model based on the viewer's selected view. The volumetric 3D model is transmitted to the user device. If the user changes the view, the process repeats, and a new subset of cameras are selected to generate the volumetric 3D model at a different angle.

Claims (93)

1. A method programmed in a non-transitory memory of a device comprising:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of a camera rig to acquire data of a subject based on the user selection of the view, wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes comparing acquired frames with an expected view to determine if the frames from the first subset of cameras acquire desired frames;

generating a volumetric 3D model of the subject based on the user selection of the view;

transmitting the volumetric 3D model of the subject to the user device; and

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users.

2. The method of claim 1 further comprising determining a second subset of cameras less than the full set of cameras when a user changes the view.

3. The method of claim 1 further comprising determining a different subset of cameras less than the full set of cameras when an additional user selection of a second view from a second user device is received.

4. The method of claim 1 further comprising compressing the volumetric 3D model before transmitting the volumetric 3D model to the user device.

5. The method of claim 1 further comprising receiving zoom information from the user device to zoom in on the subject.

6. The method of claim 1 wherein the volumetric 3D model comprises a partial volumetric 3D model less than a full 3D model of the subject.

7. The method of claim 1 wherein the volumetric 3D model is transmitted over a 5G network.

8. The method of claim 1 wherein the user selection from the user device is based on a graphical user interface which enables a user to position a virtual camera to specify the view.

9. The method of claim 1 wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes calculating the first subset of cameras using a mathematical formula based on an angle of the user selection of the view.

10. The method of claim 1 further comprising receiving an additional user selection, and incrementally adjusting the first subset of cameras to: include at least one additional camera not previously within the first subset of cameras, exclude at least one camera of the first subset of cameras and continue to include at least one camera of the first subset of cameras.

11. An apparatus comprising:

a non-transitory memory for storing an application, the application for:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of a camera rig to acquire data of a subject based on the user selection of the view, wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes comparing acquired frames with an expected view to determine if the frames from the first subset of cameras acquire desired frames;

generating a volumetric 3D model of the subject based on the user selection of the view; and

transmitting the volumetric 3D model of the subject to the user device;

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users; and

a processor coupled to the memory, the processor configured for processing the application.

12. The apparatus of claim 11 wherein the application is further configured for determining a second subset of cameras less than the full set of cameras when a user changes the view.

13. The apparatus of claim 11 wherein the application is further configured for determining a different subset of cameras less than the full set of cameras when an additional user selection of a second view from a second user device is received.

14. The apparatus of claim 11 wherein the application is further configured for compressing the volumetric 3D model before transmitting the volumetric 3D model to the user device.

15. The apparatus of claim 11 wherein the application is further configured for receiving zoom information from the user device to zoom in on the subject.

16. The apparatus of claim 11 wherein the volumetric 3D model comprises a partial volumetric 3D model less than a full 3D model of the subject.

17. The apparatus of claim 11 wherein the volumetric 3D model is transmitted over a 5G network.

18. The apparatus of claim 11 wherein the user selection from the user device is based on a graphical user interface which enables a user to position a virtual camera to specify the view.

19. A system comprising:

a camera rig comprising a plurality of cameras, wherein the plurality of cameras are positioned to include an overlap of a view by multiple cameras; and

a computing device configured for:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of the camera rig to acquire data of a subject based on the user selection of the view, wherein the first subset of cameras is based on the overlap of the view by the multiple cameras, wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes comparing acquired frames with an expected view to determine if the frames from the first subset of cameras acquire desired frames;

generating a volumetric 3D model of the subject based on the user selection of the view; and

transmitting the volumetric 3D model of the subject to the user device; and

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users.

20. The system of claim 19 wherein the computing device is further configured for determining a second subset of cameras less than the full set of cameras when a user changes the view.

21. The system of claim 19 wherein the computing device is further configured for determining a different subset of cameras less than the full set of cameras when an additional user selection of a second view from a second user device is received.

22. The system of claim 19 wherein the computing device is further configured for compressing the volumetric 3D model before transmitting the volumetric 3D model to the user device.

23. The system of claim 19 wherein the computing device is further configured for receiving zoom information from the user device to zoom in on the subject.

24. The system of claim 19 wherein the volumetric 3D model comprises a partial volumetric 3D model less than a full 3D model of the subject.

25. The system of claim 19 wherein the volumetric 3D model is transmitted over a 5G network.

26. The system of claim 19 wherein the user selection from the user device is based on a graphical user interface which enables a user to position a virtual camera to specify the view.

27. The system of claim 19 wherein the plurality of cameras comprises at least 48 cameras.

28. A method programmed in a non-transitory memory of a device comprising:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of a camera rig to acquire data of a subject based on the user selection of the view, wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes calculating the first subset of cameras using a mathematical formula based on an angle of the user selection of the view;

generating a volumetric 3D model of the subject based on the user selection of the view;

transmitting the volumetric 3D model of the subject to the user device; and

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users.

29. An apparatus comprising:

a non-transitory memory for storing an application, the application for:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of a camera rig to acquire data of a subject based on the user selection of the view, wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes calculating the first subset of cameras using a mathematical formula based on an angle of the user selection of the view;

generating a volumetric 3D model of the subject based on the user selection of the view; and

transmitting the volumetric 3D model of the subject to the user device;

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users; and

a processor coupled to the memory, the processor configured for processing the application.

30. A system comprising:

a camera rig comprising a plurality of cameras, wherein the plurality of cameras are positioned to include an overlap of a view by multiple cameras; and

a computing device configured for:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of the camera rig to acquire data of a subject based on the user selection of the view, wherein the first subset of cameras is based on the overlap of the view by the multiple cameras, wherein determining the first subset of cameras less than the full set of cameras of the camera rig includes calculating the first subset of cameras using a mathematical formula based on an angle of the user selection of the view;

generating a volumetric 3D model of the subject based on the user selection of the view; and

transmitting the volumetric 3D model of the subject to the user device; and

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users.

31. A method programmed in a non-transitory memory of a device comprising:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of a camera rig to acquire data of a subject based on the user selection of the view;

generating a volumetric 3D model of the subject based on the user selection of the view;

transmitting the volumetric 3D model of the subject to the user device; and

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users; and

receiving an additional user selection, and incrementally adjusting the first subset of cameras to: include at least one additional camera not previously within the first subset of cameras, exclude at least one camera of the first subset of cameras and continue to include at least one camera of the first subset of cameras.

32. An apparatus comprising:

a non-transitory memory for storing an application, the application for:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of a camera rig to acquire data of a subject based on the user selection of the view;

generating a volumetric 3D model of the subject based on the user selection of the view; and

transmitting the volumetric 3D model of the subject to the user device;

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users; and

receiving an additional user selection, and incrementally adjusting the first subset of cameras to: include at least one additional camera not previously within the first subset of cameras, exclude at least one camera of the first subset of cameras and continue to include at least one camera of the first subset of cameras; and

a processor coupled to the memory, the processor configured for processing the application.

33. A system comprising:

a camera rig comprising a plurality of cameras, wherein the plurality of cameras are positioned to include an overlap of a view by multiple cameras; and

a computing device configured for:

receiving a user selection of a view from a user device;

determining a first subset of cameras less than a full set of cameras of the camera rig to acquire data of a subject based on the user selection of the view, wherein the first subset of cameras is based on the overlap of the view by the multiple cameras;

generating a volumetric 3D model of the subject based on the user selection of the view; and

transmitting the volumetric 3D model of the subject to the user device; and

receiving a second user selection that matches a pre-existing selection of one or more additional users, and grouping the second user selection with the pre-existing selection of the one or more additional users, thereby enabling a user to stream a same volumetric 3D model as the one or more additional users; and

receiving an additional user selection, and incrementally adjusting the first subset of cameras to: include at least one additional camera not previously within the first subset of cameras, exclude at least one camera of the first subset of cameras and continue to include at least one camera of the first subset of cameras.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2021
From: GEORGIS, NIKOLAOS; SASSA, KIYOHARU
To: SONY GROUP CORPORATION
Reel/Frame 057839/0303 →
Continuity (1)
Related Publication 20230099605A1 · Mar 30, 2023