IP Library Granted Patent US 10,015,446
Granted Patent B2
US 10,015,446 · App. 15/252,085 · Granted Jul 3, 2018

Optimizing panoramic image composition

Inventors: Alain Elon Nimri (Austin, TX); Shu Gao (Round Rock, TX); Stephen Schaefer (Cedar Park, TX); Robert Murphy (Cedar Park, TX)
Assignee: Polycom, Inc.
H04N7/152G10L21/028G10L25/72H04N5/23238H04N7/147
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 10,015,446
App. No.
15/252,085
Filed
Aug 30, 2016
Granted
Jul 3, 2018
Kind
B2
Art Unit
2656
USPC
348/14.09
Abstract

An automatic process for producing professional, directed, production crew quality, video for videoconferencing is described. The process includes a method for positioning a 360 degree panoramic strip view of a room. The method includes receiving motion detection data, accepting presence sensor data, receiving video data from cameras related to a room view, and centering individuals in a room view, based on the received motion detection data, the accepted presence sensor data and received video data. The method also includes zooming onto the centered individuals in the room view, obtaining sound source localization data and active talker information, and determining how to arrange the display of individuals in a logical manner that is visually pleasing and aides understanding. Rule based logic is applied to assist with the automatic processing of video into director quality video production. Various video sources may be used as video stream sources for the automated system.

Claims (47)

1. A method for positioning a 360 degree panoramic strip view of a room, the method comprising:

receiving, at a processor, motion detection data;

accepting, at the processor, presence sensor data;

receiving, at the processor, video data from cameras related to a room view;

centering, under control of the processor, individuals in a room view, using the received motion detection data, accepted presence sensor data and received video data;

zooming onto the centered individuals of the room view in one or more zoomed views;

obtaining sound source localization data and active talker information about an active talker;

increasing a level of magnification of at least one of the zoomed views so as to remove at least one empty seat from one or more of the zoomed views;

determining at the processor, using the obtained sound source localization data, the obtained active talker information and the received motion detection data, where, within a panoramic strip in a video layout, to place the zoomed views of individuals in the room; and

determining, at the processor, where to place the panoramic strip within the video layout, so as to prevent the panoramic strip overlaying display of the active talker in an active talker video stream, while maintaining the scale of the active talker video stream.

2. The method of claim 1 , further comprising placing the panoramic strip in one of three locations, a top of the video layout, a bottom of the video layout, or hidden.

3. The method of claim 1 , further comprising placing the zoomed views in the center of the panoramic strip.

4. The method of claim 3 , wherein placing the zoomed views in the center of the panoramic strip comprises left-right balancing of individuals in the room view.

5. The method of claim 1 , wherein two or more panoramic strips are positioned in a stacked configuration, and the zoomed views are placed in the center of the strips.

6. The method of claim 1 , further comprising placing the zoomed views in the panoramic strip such that no views which do not contain individuals are included in the panoramic strip.

7. The method of claim 1 , further comprising placing the zoomed views in the panoramic strip such that views which do not contain individuals are not placed between views containing individuals.

8. The method claim 1 , further comprising continuously transmitting the panoramic strip in hidden video lines.

9. A video production system for a room, the video production system comprising:

a memory for storing program code for execution; and

a processor which executes stored program code and is configured to:

receive motion detection data;

accept presence sensor data;

receive information regarding video recorded by cameras in a room;

center, using the received motion detection data, accepted presence sensor data and received information, individuals in a room view;

zoom onto the centered individuals of the room view in one or more zoomed views;

obtain sound source localization data and active talker information corresponding to at least one active talker;

determine, using the obtained sound source localization data, the obtained active talker information and the received motion detection data, where, within a panoramic strip in a video layout, to place the zoomed views of individuals in the room; and

place the panoramic strip within the video layout, so as to prevent the panoramic strip overlaying display of the active talker, while maintaining the scale of the display of the active talker within the video layout.

10. The video production system of claim 9 , wherein the processor is further configured to place the panoramic strip in one of three locations, a top of the video layout, a bottom of the video layout, or hidden.

11. The video production system of claim 9 , wherein the processor is further configured to place the zoomed views in the center of the panoramic strip.

12. The video production system of claim 11 , wherein placing the zoomed views in the center of the panoramic strip comprises left-right balancing of individuals in the room view.

13. The video production system of claim 9 , wherein the processor is further configured to position two or more panoramic strips in a stacked configuration in which the zoomed views are placed in the center of the strips.

14. The video production system of claim 9 , wherein the processor is further configured to place the zoomed views in the panoramic strip such that no views which do not contain individuals are included in the panoramic strip.

15. The video production system of claim 9 , wherein the processor is further configured to place the zoomed views in the panoramic strip such that views which do not contain individuals are not placed between views containing individuals.

16. The video production system of claim 9 , wherein the processor is further configured to transmit the strip in hidden video lines.

17. The method of claim 1 , further comprising detecting two active talkers within the room and placing zoom views of the two active talkers in the panoramic strip such that the zoom views containing the two active talkers are adjacent, and the faces of the two active talkers point towards one another.

18. A non-transitory storage medium storing instructions executable by a processor, the instructions comprising instructions to:

receive motion detection data;

accept presence sensor data;

receive video information from one or more cameras;

center, using the received motion detection data, accepted presence sensor data and received video information, individuals in a room view using at least one display device;

zoom onto the centered individuals of the room view in one or more zoomed views;

obtain sound source localization data and active talker information corresponding to at least one active talker;

determine, based, at least in part, on the obtained sound source localization data, the obtained active talker information and the received motion detection data, where, within a panoramic strip in a video layout of the display device, to place the zoomed views of the individuals; and

place the panoramic strip within the video layout, so as to prevent the panoramic strip overlaying display of the active talker, while maintaining the scale of the display of the active talker within the video layout.

19. The non-transitory storage medium of claim 18 , wherein the instructions further comprise instructions to place the panoramic strip in one of three locations, a top of the video layout, a bottom of the video layout, or hidden.

20. The non-transitory storage medium of claim 19 , wherein the instructions further comprise instructions to place the zoomed views in the center of the panoramic strip.

Assignments (8)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 22, 2023
From: POLYCOM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 064056/0947 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SECURITY AGREEMENT Recorded Jul 5, 2018
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 046491/0915 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 046472/0815 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 047247/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: GAO, SHU; MURPHY, ROBERT; NIMRI, ALAIN; SCHAEFER, STEPHEN
To: POLYCOM, INC
Reel/Frame 040670/0087 →
GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0459 →
GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0094 →
Continuity (2)
Provisional Application 62237344 · Oct 5, 2015
Related Publication 20170099460A1 · Apr 6, 2017