CPC G06T 7/20 (2013.01) [G06F 16/48 (2019.01); G06F 16/745 (2019.01); G06F 16/7867 (2019.01); G06V 20/42 (2022.01); G06V 20/49 (2022.01); H04N 5/783 (2013.01); H04N 21/44008 (2013.01); H04N 21/84 (2013.01); H04N 21/8456 (2013.01); G06T 2207/10016 (2013.01); G06T 2207/30221 (2013.01); G06V 20/44 (2022.01)] | 20 Claims |
1. A method comprising:
receiving, by a computing device, metadata indicative of a time for a beginning of an event occurring in a video program and a time for an ending of the event;
determining, based on the metadata and based on a plurality of video frames associated with the video program:
a first video frame, from the plurality of video frames, comprising a first displayed time before the time for the beginning of the event; and
a second video frame, from the plurality of video frames, comprising a second displayed time after the time for the ending of the event;
selecting a portion of the video program, the portion comprising the first video frame, the second video frame, and video frames between the first video frame and the second video frame;
determining an expected motion energy of objects associated with the event;
determining, based on a comparison of motion energy of objects in the selected portion of the video program with the expected motion energy, one or more video frames, within the selected portion, in which the event occurs; and
storing information indicating the one or more video frames in which the event occurs.
|