Movatterモバイル変換


[0]ホーム

URL:


US20190068914A1 - Automated in-play detection and video processing - Google Patents

Automated in-play detection and video processing
Download PDF

Info

Publication number
US20190068914A1
US20190068914A1US15/690,537US201715690537AUS2019068914A1US 20190068914 A1US20190068914 A1US 20190068914A1US 201715690537 AUS201715690537 AUS 201715690537AUS 2019068914 A1US2019068914 A1US 2019068914A1
Authority
US
United States
Prior art keywords
play
windows
video
video frames
clock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US15/690,537
Other versions
US10237512B1 (en
Inventor
Andrew Casner
Nicholas Erokhin
Leland Bolak
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Assist Film LLC
Original Assignee
Assist Film LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Assist Film LLCfiledCriticalAssist Film LLC
Priority to US15/690,537priorityCriticalpatent/US10237512B1/en
Assigned to Assist Film, LLCreassignmentAssist Film, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BOLAK, LELAND, CASNER, ANDREW, EROKHIN, NICHOLAS
Publication of US20190068914A1publicationCriticalpatent/US20190068914A1/en
Application grantedgrantedCritical
Publication of US10237512B1publicationCriticalpatent/US10237512B1/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems and methods are described for automated in-play detection and edited video generation. For example, a received game footage file can be sampled to generate video frames, each with an associated frame time. A play clock dataset can be generated automatically by processing the video frames to visually identify a subset of the video frames as each including a displayed play clock. The play clock dataset can be used to generate play windows, such that each play window is associated with a respective sequence of the video frames over which a play time displayed by the play clock is changing. Techniques can be used to validate those play windows and/or to refine the start and stop times of those play windows. An in-play footage file can automatically be compiled by cutting the game footage file according to the start and stop times of the play windows.

Description

Claims (21)

What is claimed is:
1. A video processor system comprising:
a video sampler having a first raw video input to receive a game footage file and having a sampled video output comprising a plurality of video frames sampled from the raw video input at a sampling rate, such that each video frame has an associated frame time;
a frame processor coupled with the video sampler to receive the plurality of video frames and comprising a play clock parser that generates a play clock dataset automatically by processing the video frames to visually identify a subset of the video frames that each includes a displayed play clock;
a play processor coupled with the frame processor to receive the play clock dataset and having a play output comprising a plurality of play windows generated automatically as a function of the play clock dataset, such that the play windows are defined as a function of play clock time sequences derived from the displayed play clocks included in the subset of video frames, and each play window comprises a respective sequence of the video frames corresponding to a respective one of the play clock time sequences, each respective sequence of the video frames beginning at a respective start frame time and ending at a respective stop frame time; and
a video compiler having a second raw video input to receive the game footage file and coupled with the play processor to automatically compile an in-play footage file by cutting the game footage file according to the respective start frame times and the respective stop frame times of the plurality of play windows.
2. The system ofclaim 1, wherein the play processor comprises a buffer controller that expands each of at least a portion of the play windows to include additional frames adjacent to the respective sequence of the video frames according to programmable buffer settings.
3. The system ofclaim 1, further comprising:
a user interface to accept programmable buffer settings from a user,
wherein the play processor comprises a buffer controller that expands each of at least a portion of the play windows to include additional frames adjacent to the respective sequence of the video frames according to the programmable buffer settings.
4. The system ofclaim 1, further comprising:
a play-by-play (PBP) processor having a first PBP interface to import timestamped PBP data, a second PBP interface coupled with the play processor to receive window timing data associated with at least some of the play windows, and a third PBP interface to output a set of play metadata associated with each of the at least some of the play windows, the sets of play metadata generated by temporally mapping the timestamped PBP data to the window timing data.
5. The system ofclaim 4, wherein:
the frame processor further comprises a game time mapper that processes the video frames automatically to derive a game time domain by automatically parsing a game time from a visible game clock in each of multiple of the video frames, such that each of the subset of the video frames has an associated frame time that is mappable to the game time domain; and
the sets of play metadata are generated by temporally mapping the timestamped PBP data to the window timing data using the game time domain.
6. The system ofclaim 4, wherein:
the play processor generates at least some of the plurality of play windows by generating corresponding candidate windows according to the respective sequences of the video frames, and validating the candidate windows as a validated play windows according to whether the timestamped PBP data indicates a play in temporal correspondence with each of the candidate windows.
7. The system ofclaim 6, wherein:
the video compiler is to automatically compile the in-play footage file only to include portions of the game footage file corresponding to the validated play windows.
8. The system ofclaim 6, wherein:
the validating comprises refining at least one of the respective start frame time or the respective stop frame time of at least one of the play windows according to the timestamped PBP data.
9. The system ofclaim 4, wherein, for each of at least a portion of the play windows:
the timestamped PBP data indicates a respective play type selected from a plurality of predefined play types; and
the play processor comprises a buffer controller that expands the play window to include additional frames adjacent to the respective sequence of the video frames according to a play-type-dependent buffer setting selected for the play window according to the respective play type.
10. The system ofclaim 4, further comprising:
a video playback interface to display graphical representations of the play metadata in visual association with playback of in-play footage file, such that graphical representations associated with a particular one of the play windows are displayed during playback of a portion of the in-play footage file associated with the particular one of the play windows.
11. The system ofclaim 1, further comprising:
a video playback interface comprising interface controls to control playback of the in-play footage file,
wherein the video compiler further compiles the in-play footage file automatically to include a plurality of time indices each corresponding to a respective one of the play windows, and
user interaction with the interface controls navigates playback of the in-play footage file according to the time indices.
12. A method for video processing comprising:
sampling a received game footage file at a sampling rate to generate a plurality of video frames, each having an associated frame time;
generating a play clock dataset automatically by processing the video frames to visually identify a subset of the video frames as each including a displayed play clock;
deriving play clock time sequences automatically from the displayed play clocks included in the subset of video frames;
generating a plurality of play windows defined as a function of the play clock time sequences, such that each play window comprises a respective sequence of the video frames corresponding to a respective one of the play clock time sequences, each respective sequence of the video frames beginning at a respective start frame time and ending at a respective stop frame time; and
compiling an in-play footage file automatically by cutting the game footage file according to the respective start frame times and the respective stop frame times of the plurality of play windows.
13. The method ofclaim 12, wherein:
the respective start frame time of at least one of the play windows is defined according to a beginning play clock time of a corresponding one of the play clock time sequences.
14. The method ofclaim 12, wherein:
the respective start frame time of at least one of the play windows is defined according to an ending play clock time of a corresponding one of the play clock time sequences.
15. The method ofclaim 12, wherein generating the plurality of play windows comprises expanding each of at least a portion of the play windows to include additional frames adjacent to the respective sequence of the video frames according to programmable buffer settings.
16. The method ofclaim 12, further comprising:
importing timestamped play-by-play (PBP) data;
receiving window timing data associated with at least some of the play windows; and
generating, in association with each of the at least some of the play windows, a respective set of play metadata by temporally mapping the timestamped PBP data to the window timing data,
wherein the compiling is in accordance with the timestamped PBP data.
17. The method ofclaim 16, wherein generating the sets of play metadata comprises:
processing the video frames to derive a game time domain by automatically parsing a game time from a visible game clock in each of multiple of the video frames, such that each of the subset of the video frames has an associated frame time that is mappable to the game time domain; and
temporally mapping the timestamped PBP data to the window timing data using the game time domain.
18. The method ofclaim 16, wherein generating at least some of the plurality of play windows comprises:
generating corresponding candidate windows according to the respective sequences of the video frames; and
validating the candidate windows as a validated play windows according to whether the timestamped PBP data indicates a play in temporal correspondence with each of the candidate windows.
19. The method ofclaim 18, wherein the validating comprises refining at least one of the respective start frame time or the respective stop frame time of at least one of the play windows according to the timestamped PBP data.
20. The method ofclaim 16, wherein generating the plurality of play windows comprises:
expanding at least a portion of the play windows to include additional frames adjacent to the respective sequence of the video frames according to a play-type-dependent buffer setting selected for the play window according to a respective play type,
wherein the timestamped PBP data for the portion of the play windows indicates a respective play type selected from a plurality of predefined play types.
21. The method ofclaim 16, further comprising:
displaying graphical representations of the play metadata in visual association with playback of in-play footage file, such that graphical representations associated with a particular one of the play windows are displayed during playback of a portion of the in-play footage file associated with the particular one of the play windows.
US15/690,5372017-08-302017-08-30Automated in-play detection and video processingExpired - Fee RelatedUS10237512B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US15/690,537US10237512B1 (en)2017-08-302017-08-30Automated in-play detection and video processing

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US15/690,537US10237512B1 (en)2017-08-302017-08-30Automated in-play detection and video processing

Publications (2)

Publication NumberPublication Date
US20190068914A1true US20190068914A1 (en)2019-02-28
US10237512B1 US10237512B1 (en)2019-03-19

Family

ID=65437623

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US15/690,537Expired - Fee RelatedUS10237512B1 (en)2017-08-302017-08-30Automated in-play detection and video processing

Country Status (1)

CountryLink
US (1)US10237512B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10567334B1 (en)*2018-06-282020-02-18Amazon Technologies, Inc.Domain mapping for privacy preservation
WO2021025681A1 (en)*2019-08-052021-02-11Google LlcEvent progress detection in media items
US11305194B2 (en)*2019-01-212022-04-19Tempus Ex Machina, Inc.Systems and methods for providing a real-time representation of positional information of subjects
US20240371162A1 (en)*2021-03-242024-11-07Yahoo Assets LlcComputerized system and method for fine-grained event detection and content hosting therefrom

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6631522B1 (en)1998-01-202003-10-07David ErdelyiMethod and system for indexing, sorting, and displaying a video database
US20150297949A1 (en)2007-06-122015-10-22Intheplay, Inc.Automatic sports broadcasting system
US20050005308A1 (en)2002-01-292005-01-06Gotuit Video, Inc.Methods and apparatus for recording and replaying sports broadcasts
US10360685B2 (en)2007-05-242019-07-23Pillar Vision CorporationStereoscopic image capture with performance outcome prediction in sporting environments
EP2329419A4 (en)2008-09-152016-01-13James A AmanSession automated recording together with rules based indexing, analysis and expression of content
US9141860B2 (en)2008-11-172015-09-22Liveclips LlcMethod and system for segmenting and transmitting on-demand live-action video in real-time
US9186548B2 (en)2009-07-202015-11-17Disney Enterprises, Inc.Play sequence visualization and analysis
CA3042453C (en)2010-01-052020-11-10Isolynx, LlcSystems and methods for analyzing event data
US9060210B2 (en)2012-08-312015-06-16Thuuz, Inc.Generating excitement levels for live performances
JP2016506150A (en)*2012-12-182016-02-25トムソン ライセンシングThomson Licensing Method, apparatus and system for indexing content based on time information
US20150312652A1 (en)2014-04-242015-10-29Microsoft CorporationAutomatic generation of videos via a segment list
US10534812B2 (en)2014-12-162020-01-14The Board Of Trustees Of The University Of AlabamaSystems and methods for digital asset organization
US20160307598A1 (en)2015-04-162016-10-20Daniel Laurence Ford JOHNSAutomated editing of video recordings in order to produce a summarized video recording
WO2016166764A1 (en)2015-04-162016-10-20W.S.C. Sports Technologies Ltd.System and method for creating and distributing multimedia content
US20160365118A1 (en)2015-06-112016-12-15Eran SteinbergVideo editing system with multi-stakeholder control

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10567334B1 (en)*2018-06-282020-02-18Amazon Technologies, Inc.Domain mapping for privacy preservation
US11305194B2 (en)*2019-01-212022-04-19Tempus Ex Machina, Inc.Systems and methods for providing a real-time representation of positional information of subjects
US20220203241A1 (en)*2019-01-212022-06-30Tempus Ex Machina, Inc.Systems and methods for providing a real-time representation of positional information of subjects
US11918912B2 (en)*2019-01-212024-03-05Infinite Athlete, Inc.Systems and methods for providing a real-time representation of positional information of subjects
WO2021025681A1 (en)*2019-08-052021-02-11Google LlcEvent progress detection in media items
CN113287103A (en)*2019-08-052021-08-20谷歌有限责任公司Event progress detection in media items
US11553219B2 (en)2019-08-052023-01-10Google LlcEvent progress detection in media items
US12058388B2 (en)*2019-08-052024-08-06Google LlcEvent progress detection in media items
US20240371162A1 (en)*2021-03-242024-11-07Yahoo Assets LlcComputerized system and method for fine-grained event detection and content hosting therefrom

Also Published As

Publication numberPublication date
US10237512B1 (en)2019-03-19

Similar Documents

PublicationPublication DateTitle
US10963439B1 (en)Event-related media management system
CN107615766B (en) System and method for creating and distributing multimedia content
US11589137B2 (en)Method for collaborative comments or metadata annotation of video
US10237512B1 (en)Automated in-play detection and video processing
US8824863B2 (en)Information processing apparatus, information processing method, information processing program, and information processing system
US10412440B2 (en)Media and data synchronization system
US9788084B2 (en)Content-object synchronization and authoring of dynamic metadata
US20120237183A1 (en)Method and apparatus for identifying popular network video segments
CN105981103A (en)Browsing videos via segment lists
US20180210906A1 (en)Method, apparatus and system for indexing content based on time information
CN101833978A (en)Character signal-triggered court trial video real-time indexing method
CN110019942A (en)A kind of video discrimination method and system
CN118433333A (en) Video processing method, device, electronic device and storage medium
CN120281987A (en)Method and device for generating comment video, electronic equipment and computer storage medium

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ASSIST FILM, LLC, COLORADO

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CASNER, ANDREW;EROKHIN, NICHOLAS;BOLAK, LELAND;REEL/FRAME:043446/0533

Effective date:20170829

FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20230319


[8]ページ先頭

©2009-2025 Movatter.jp