IP Library Granted Patent US 12,462,563
Granted Patent B2
US 12,462,563 · App. 17/924,580 · Granted Nov 4, 2025

Systems and methods for virtual camera highlight creation

Inventors: Wenlong Li (Beijing, CN); Yumeng Wang (Beijing, CN); Chen Ling (Tianjin, CN); Xiaofeng Tong (Beijing, CN); Qiang Li (Beijing, CN)
Assignee: Intel Corporation
G06V20/42G06T7/251G06T7/292G06V40/23H04N23/61H04N23/64H04N23/90G06T2207/10016G06T2207/30224G06T2207/30241
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,462,563
App. No.
17/924,580
Granted
Nov 4, 2025
Kind
B2
Abstract

A system ( 600 ) includes multiple cameras ( 104 ) disposed about an area ( 102 ), a processor ( 606 ), and a memory ( 608 ) communicatively coupled to the processor. The memory stores instructions that cause the processor to receive a set of video data ( 602 ) associated with the cameras. In an embodiment, the set of video data includes a set of image frames associated with a set of ball tracking data ( 618, 622 ). In an embodiment, the operations include selecting a first image frame ( 626 ) associated with a first change in acceleration and a second image frame ( 628 ) associated with a second change in acceleration. In an embodiment, the operations include generating a set of virtual camera actions ( 630 ) based on the first image frame and the second image frame.

Claims (41)

1 . A system, comprising:

a plurality of cameras disposed about an area;

at least one processor; and at least one non-transitory, computer-readable media communicatively coupled to the at least one processor, wherein the at least one non-transitory, computer-readable media is configured to store instructions which, when executed, cause the processor to perform operations comprising:

receiving a set of video data from the plurality of cameras, the set of video data comprising a set of image frames associated with a set of ball tracking data for a ball;

determining, based on the set of image frames and the set of ball tracking data, a peak acceleration of the ball;

selecting, based on the set of image frames and the set of ball tracking data, a first image frame associated with a first change in acceleration for the ball and a second image frame associated with a second change in acceleration for the ball, wherein the first change in acceleration for the ball corresponds to the peak acceleration and the second change in acceleration corresponds to a change in direction of the ball; and

generating a set of virtual camera actions based on the first image frame and the second image frame.

2 . The system of claim 1 , wherein the instructions, when executed, cause the processor to perform the operations, wherein the operations comprise:

generating a set of virtual image frames associated with the virtual camera actions; and

generating a virtual ball model based on the set of ball tracking data.

3 . The system of claim 2 , wherein the set of virtual image frames comprises a first virtual image frame associated with a first time and a second virtual image frame associated with a second time.

4 . The system of claim 2 , wherein the instructions, when executed, cause the processor to perform the operations comprising generating a set of player tracking data for a set of players based on the set of image frames.

5 . The system of claim 4 , wherein the instructions, when executed, cause the processor to perform the operations, wherein the operations comprise generating a set of virtual player models based on the set of player tracking data.

6 . The system of claim 4 , wherein the set of player tracking data comprises a velocity of at least one player or an acceleration of the at least one player.

7 . The system of claim 1 , wherein the set of virtual camera actions comprises a pan, a zoom, a focus, a tilt, or any combination thereof.

8 . The system of claim 1 , wherein the first image frame is a starting image frame of a highlight.

9 . The system of claim 1 , wherein the set of ball tracking data comprises a location of the ball, a velocity of the ball, an acceleration of the ball, or any combination thereof.

10 . A method, comprising:

receiving a set of video data from a plurality of cameras, the set of video data comprising a set of image frames;

generating, based on the set of video data, a set of ball tracking data for a ball and a set of player tracking data for a set of players;

selecting, based on the set of image frames and the set of ball tracking data, a first image frame associated with a change in acceleration of the ball, wherein the change in acceleration comprises a maximum change in acceleration associated with the set of ball tracking data; and

generating a set of virtual image frames based on the set of video data, the set of virtual image frames comprising a first virtual image frame associated with the first image frame.

11 . The method of claim 10 , comprising determining that the change in acceleration of the ball exceeds a threshold change in acceleration.

12 . The method of claim 10 , comprising determining a location of the ball associated with the set of ball tracking data is within an area.

13 . The method of claim 12 , comprising selecting, based on the location of the ball being within the area, a second image frame associated with the location.

14 . The method of claim 13 , comprising displaying the set of virtual image frames, the set of virtual image frames comprising a second virtual image frame associated with the second image frame.

15 . A non-transitory, computer-readable medium comprising instructions that, when executed, are configured to cause a processor to perform operations comprising:

receiving a set of video data from a plurality of cameras, the set of video data comprising a set of image frames;

generating, based on the set of video data, a set of ball tracking data for a ball, the set of ball tracking data comprising a trajectory of the ball, wherein the trajectory of the ball comprises a change in acceleration of the ball;

determining, based on the set of ball tracking data, a peak acceleration of the ball;

determining, based on the trajectory of the ball being within a goal area, a first image frame of the set of image frames associated with the trajectory of the ball, wherein the first image frame corresponds to the peak acceleration of the ball; and

generating a set of virtual image frames based on the set of video data, the set of virtual image frames comprising a virtual ball model associated with the set of ball tracking data and a set of virtual player models associated with a set of player tracking data.

16 . The non-transitory, computer-readable medium of claim 15 , wherein the instructions, when executed, cause the processor to perform the operations, wherein the operations comprise selecting a second image frame of the set of image frames based on a change in the trajectory of the ball.

17 . The non-transitory, computer-readable medium of claim 15 , wherein the set of ball tracking data comprises a location of the ball, an acceleration of the ball, or a combination thereof.

18 . The non-transitory, computer-readable medium of claim 15 , wherein the instructions, when executed, cause the processor to perform the operations, wherein the operations comprise selecting a second image frame of the set of image frames based on a location of the ball being within an area, the second image frame associated with the location of the ball.

19 . The method of claim 10 , comprising:

selecting, based on the set of image frames and the set of ball tracking data, a second image frame spaced a first threshold time before the first image frame; and

selecting, based on the set of image frames and the set of ball tracking data, a third image frame spaced a second threshold time after the first image frame, wherein the set of virtual camera frames comprises:

a second virtual image frame associated with the second image frame; and

a third virtual image frame associated with the third image frame.

20 . The non-transitory, computer-readable medium of claim 15 , wherein the operations comprise determining that the ball is within a threshold proximity of the goal area.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2026
From: INTEL CORPORATION
To: INTEL PRODUCTS IP LLC
Reel/Frame 076025/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2025
From: LI, WENLONG; WANG, YUMENG; LING, CHEN; TONG, XIAOFENG; LI, QIANG
To: INTEL CORPORATION
Reel/Frame 073063/0618 →
Continuity (1)
Related Publication 20230186628A1 · Jun 15, 2023
References Cited (31)
US 20020136528A1 · Dagtas · 2002 [cited by examiner]
US 20030179294A1 · Martins · 2003 [cited by examiner]
US 20080012732A1 · Egashira · 2008 [cited by examiner]
US 20080192116A1 · Tamir · 2008 [cited by examiner]
US 20090060352A1 · Distante · 2009 [cited by examiner]
US 20100026809A1 · Curry · 2010 [cited by examiner]
US 20130178304A1 · Chan · 2013 [cited by examiner]
US 20130346009A1 · Winter · 2013 [cited by examiner]
US 20150131845A1 · Forouhar · 2015 [cited by examiner]
US 20150149837A1 · Alonso · 2015 [cited by examiner]
US 20150254870A1 · Knibbe · 2015 [cited by examiner]
US 20160014481A1 · Cronin · 2016 [cited by examiner]
US 20160217325A1 · Bose · 2016 [cited by examiner]
US 20170178687A1 · Tamir · 2017 [cited by examiner]
US 20180077345A1 · Yee · 2018 [cited by examiner]
US 20190051045A1 · Nishiyama · 2019 [cited by examiner]
US 20190068945A1 · Maruyama · 2019 [cited by examiner]
US 20190174109A1 · Yoshikawa · 2019 [cited by examiner]
US 20190228230A1 · Onuma · 2019 [cited by examiner]
US 20190289275A1 · Arai · 2019 [cited by examiner]
US 20190321683A1 · Yerli · 2019 [cited by examiner]
US 20190356906A1 · Handa · 2019 [cited by examiner]
US 20200168202A1 · Park · 2020 [cited by examiner]
US 20200404174A1 · Taxbøl · 2020 [cited by examiner]
US 20210209372A1 · Tong · 2021 [cited by applicant]
US 20210256245A1 · Li · 2021 [cited by applicant]
US 20210279896A1 · Tong · 2021 [cited by applicant]
CN 101639354A · 2010 [cited by applicant]
CN 104853104A · 2015 [cited by applicant]
CN 109429052A · 2019 [cited by applicant]
International Search Report and Written Opinion for PCT/CN2020/095849 mailed Mar. 10, 2021, 9 pages. [cited by applicant]