A personal highlight reel for every viewer, without a server farm

Each viewer's device finds the moments they care about in a full-length film or match and builds their own summary, so a service can offer personal highlights to many viewers at once without processing video for each of them.

Year
2022
Proof
Published in IEEE Access
Runs on
NVIDIA Jetson TX2
LTC-SUM architecture. An HLS IIS server holds M3U8 playlists, segment representations and thumbnail containers; the HLS client's thumbnail containers analyzer finds preferred events, requests a summary, and a segments summarizer module assembles the video summary for the HLS player
Fig. 1 The viewer's device does the analysis and asks the server only for the moments it needs.

The challenge

Making a summary on the server means decoding the whole video again for every viewer. That cost grows with every user, and it requires knowing what each person likes.

What we built

  1. The viewer's device scans the small preview images that come with the stream.
  2. A compact model recognizes events, such as a shot on goal, in those previews.
  3. The device downloads only the matching moments and stitches them into a personal summary.

Results

  • Tested on 18 full-length videos, about 33 hours of content; much lighter to run than leading methods on the same devices.
  • In a study with 56 people, viewers rated these summaries higher.
  • Code and trained models are open source.

Where this applies

  • Streaming services with many concurrent viewers
  • Sports and event video archives
  • Products that must keep viewing preferences private

Under the hood

  • EfficientNet-B0 features with an attention module classify events in each thumbnail; transfer learning keeps the model small.
  • Event timestamps select HLS segments; the client assembles a keyshot summary. Prototype client - NVIDIA Jetson TX2.
  • Paper - Mujtaba, Malik and Ryu, IEEE Access, vol. 10, 2022 (open access).

PythonEfficientNet-B0AttentionFFmpegHLSNVIDIA Jetson TX2

Lightweight action recognition model. Thumbnail images pass through EfficientNet-B0 feature extraction, an attention module and dense layers to output detected actions such as soccer shot, soccer juggling, running and walking
Fig. 2 The compact model that recognizes events in preview images.
An HLS IIS server streams to a Jetson TX2 HLS client, which produces a different personalized summary for user 1 and user 2
Fig. 3 Two viewers, one stream, two different summaries.

Have a perception problem that has to run on real hardware?

Tell us what you need to detect, where it has to run and what it runs on. You'll get a reply from the founder.

Email gmujtaba@koraiio.com

Email
gmujtaba@koraiio.com
Founder
Dr. Ghulam Mujtaba
Product
DroSonic
Based in
Denver, Colorado