IP Library Granted Patent US 11,924,397
Granted Patent B2
US 11,924,397 · App. 17/381,078 · Granted Mar 5, 2024

Generation and distribution of immersive media content from streams captured via distributed mobile devices

Inventors: Indranil Sinharoy (Richardson, TX); Abhishek Sehgal (Plano, TX); Nishith Tripathi (Parker, TX); Madhukar Budagavi (Plano, TX); Esmaeil Faramarzi (Richardson, TX)
Assignee: Samsung Electronics Co., Ltd.
H04N13/282H04N13/139H04N13/167H04N13/178
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,924,397
App. No.
17/381,078
Granted
Mar 5, 2024
Kind
B2
Abstract

A method for generating content includes receiving information regarding electronic devices respectively capturing content associated with an event. The method also includes identifying, based on the received information, one or more parameters for the electronic devices to use in capturing the content, the one or more parameters identified to assist in generating multi-view content for the event from the captured content. The method further includes identifying, based on the received information, a common resolution for the electronic devices to use in capturing the content. Additionally, the method includes identifying, based on the received information, a common frame rate for the electronic devices to use in capturing the content. The method also includes sending information indicating the one or more parameters, the common resolution, and the common frame rate to the electronic devices.

Claims (87)

1. An electronic device for generating content, the electronic device comprising:

a communication interface configured to receive information regarding electronic devices respectively capturing content associated with an event; and

a processor operably coupled to the communication interface, the processor configured to:

identify, based on the received information, one or more parameters for the electronic devices to use in capturing the content, the one or more parameters identified to assist in generating multi-view content for the event from the content that is captured by the electronic devices,

when the content is for streaming to multiple viewing devices, identify, based on the received information, a network congestion level and a common resolution for the electronic devices to use in capturing the content based on the network congestion level, the common resolution based in part on a determination of whether the content is for streaming to the multiple viewing devices,

when the content is not streamed, identify the common resolution as a highest resolution supported by all of the electronic devices,

identify, based on the received information, a common frame rate for the electronic devices to use in capturing the content,

determine a distance between the electronic devices, and

determine a communication protocol to send information indicating the one or more parameters, the common resolution, and the common frame rate to the electronic devices based on the determined distance between the electronic devices,

wherein the communication interface is further configured to send the information indicating the one or more parameters, the common resolution, and the common frame rate to the electronic devices.

2. The electronic device of claim 1 , wherein the processor is further configured to:

identify, based on metadata, landscape and portrait orientations of the electronic devices when capturing the content;

determine, based on the landscape and portrait orientations of the electronic devices, a common orientation, wherein the common orientation is an orientation used by a majority of the electronic devices; and

broadcast the common orientation to the electronic devices.

3. The electronic device of claim 1 , wherein the processor is further configured to:

identify a scene dynamics value based analyzing average magnitudes of motion vectors relative to a video frame width or height for consecutive video frames;

compare the scene dynamics value to a threshold;

based on the scene dynamics value being less than the threshold, send, to the electronic devices, information frame drops for frame synchronization; and

based on the scene dynamics value being greater than the threshold, send, to the electronic devices, information indicating synthesizing frames based on video frame interpolation for frame synchronization.

4. The electronic device of claim 1 , wherein the processor is further configured to:

receive at least a portion of captured content from the electronic devices;

identify, based on analyzing the captured content, at least two objects from the captured content from a first electronic device of the electronic devices;

determine a score for each of the at least two objects from the captured content of the first electronic device; and

send, to others of the electronic devices, information indicating a main object based on the score for the main object being a highest score and indicators to guide capture of the main object by the others of the electronic devices.

5. The electronic device of claim 1 , wherein the processor is further configured to:

receive at least a portion of captured content from the electronic devices;

identify, based on analyzing the captured content, a field of view (FOV) overlap between neighboring views;

determine whether to synthesize a view between the neighboring views based on whether the FOV overlap between the neighboring views is below a threshold; and

in response to determining to synthesize the view, perform view synthesis between the neighboring views.

6. The electronic device of claim 1 , wherein:

to identify the one or more parameters, the processor is configured to determine, based on the received information regarding the electronic devices, an exposure value, a target ISO sensitivity, and an exposure time for the electronic devices to use in capturing the content;

to identify the one or more parameters, the processor is configured to determine, based on analyzing one or more images of captured content that is received from one or more of the electronic devices, a target color temperature value for the electronic devices to use in capturing the content; and

the processor is further configured to generate an incentive based on at least one of a duration of the captured content, a type of the event, or quality of the captured content.

7. The electronic device of claim 1 , wherein when the content is not streamed, the common resolution is a highest resolution supported by a lower resolution device among all of the electronic device, wherein the lower resolution device has a lower maximum resolution that at least one other of the electronic devices.

8. The electronic device of claim 1 , wherein the processor is further configured to:

identify the common frame rate as highest frame rate supported by all of the electronic devices, wherein, when the content is not streamed, the common resolution identified as the highest resolution is supported by all of the electronic devices that capture above a predefined resolution threshold.

9. The electronic device of claim 1 , wherein the processor is further configured to:

after the information is sent to the electronic devices, receive captured content associated with the event from the electronic devices;

identify two pivot points associated with a main object from the captured content of a first electronic device and second electronic device;

align the pivot points of the captured content from the second electronic device with the pivot points of the captured content from the first electronic device; and

generate the multi-view content based on the aligned pivot points.

10. A method for generating content, the method comprising:

receiving information regarding electronic devices respectively capturing content associated with an event;

identifying, based on the received information, one or more parameters for the electronic devices to use in capturing the content, the one or more parameters identified to assist in generating multi-view content for the event from the content that is captured by the electronic devices;

when the content is based on the received information, a network congestion level and a common resolution for the electronic devices to use in capturing the content based on the network congestion level, the common resolution based in part on a determination of whether the content is for streaming to the multiple viewing devices;

when the content is not streamed, identifying the common resolution as a highest resolution supported by all of the electronic devices;

identifying, based on the received information, a common frame rate for the electronic devices to use in capturing the content;

determining a distance between the electronic devices; and

determining a communication protocol to send information indicating the one or more parameters, the common resolution, and the common frame rate to the electronic devices based on the determined distance between the electronic devices; and

sending the information indicating the one or more parameters, the common resolution, and the common frame rate to the electronic devices.

11. The method of claim 10 , further comprising:

identifying, based on metadata, landscape and portrait orientations of the electronic devices when capturing the content;

determining, based on the landscape and portrait orientations of the electronic devices, a common orientation, wherein the common orientation is an orientation used by a majority of the electronic devices; and

broadcasting the common orientation to the electronic devices.

12. The method of claim 10 , further comprising:

identifying a scene dynamics value based analyzing average magnitudes of motion vectors relative to a video frame width or height for consecutive video frames;

comparing the scene dynamics value to a threshold;

based on the scene dynamics value being less than the threshold, sending, to the electronic devices, information frame drops for frame synchronization; and

based on the scene dynamics value being greater than the threshold, sending, to the electronic devices, information indicating synthesizing frames based on video frame interpolation for frame synchronization.

13. The method of claim 10 , further comprising:

receiving at least a portion of captured content from the electronic devices;

identifying, based on analyzing the captured content, at least two objects from the captured content from a first electronic device of the electronic devices;

determining a score for each of the at least two objects from the captured content of the first electronic device; and

sending, to others of the electronic devices, information indicating a main object based on the score for the main object being a highest score and indicators to guide capture of the main object by the others of the electronic devices.

14. The method of claim 10 , further comprising:

receiving at least a portion of captured content from the electronic devices;

identifying, based on analyzing the captured content, a field of view (FOV) overlap between neighboring views;

determining whether to synthesize a view between the neighboring views based on whether the FOV overlap between the neighboring views is below a threshold; and

in response to determining to synthesize the view, performing view synthesis between the neighboring views.

15. The method of claim 10 , wherein:

identifying the one or more parameters comprises determining, based on the received information regarding the electronic devices, an exposure value, a target ISO sensitivity, and an exposure time for the electronic devices to use in capturing the content;

identifying the one or more parameters comprises determining, based on analyzing one or more images of captured content that is received from one or more of the electronic devices, a target color temperature value for the electronic devices to use in capturing the content; and

the method further comprises generating an incentive based on at least one of a duration of the captured content, a type of the event, or quality of the captured content.

16. The method of claim 10 , wherein:

a remote electronic device, that is located remotely from the event, identifies the common resolution and the common frame rate for the electronic devices and sends the information indicating the one or more parameters, the common resolution, and the common frame rate to the electronic devices; or

one of the electronic devices capturing the content at the event is identified as a master device, and the master device receives the information regarding other ones of the electronic devices, identifies the common resolution and the common frame rate for the electronic devices, and sends the information indicating the one or more parameters, the common resolution, and the common frame rate to the other electronic devices.

17. The method of claim 10 , further comprising:

identifying the common frame rate as highest frame rate supported by all of the electronic devices, wherein, when the content is not streamed, the common resolution identified as the highest resolution is supported by all of the electronic devices that capture above a predefined resolution threshold.

18. The method of claim 10 , further comprising:

after the information is sent to the electronic devices, receiving captured content associated with the event from the electronic devices;

identifying two pivot points associated with a main object from the captured content of a first electronic device and second electronic device;

aligning the pivot points of the captured content from the second electronic device with the pivot points of the captured content from the first electronic device; and

generating the multi-view content based on the aligned pivot points.

19. The electronic device of claim 8 , wherein the processor is further configured to:

up-sample frames captured from electronic devices that do not capture above the predefined resolution threshold.

20. The method of claim 17 , further comprising:

up-sampling frames captured from electronic devices that do not capture above the predefined resolution threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: SINHAROY, INDRANIL; SEHGAL, ABHISHEK; TRIPATHI, NISHITH; BUDAGAVI, MADHUKAR; FARAMARZI, ESMAEIL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 056922/0527 →
Continuity (3)
Provisional Application 63183992 · May 4, 2021
Provisional Application 63055658 · Jul 23, 2020
Related Publication 20220030214A1 · Jan 27, 2022