Interactive and Automatic Navigation for 360° Video Playback


Interactive and Automatic Navigation for 360° Video Playback

Kyoungkook Kang
DGIST

Sunghyun Cho
DGIST

ACM Transactions on Graphics, vol. 38, no. 4, Article 108 (SIGGRAPH 2019)

Abstract

A common way to view a 360° video on a 2D display is to crop and render a part of the video as a normal field-of-view (NFoV) video. While users can enjoy natural-looking NFoV videos using this approach, they need to constantly make manual adjustment of the viewing direction not to miss interesting events in the video. In this paper, we propose an interactive and automatic navigation system for comfortable 360° video playback. Our system finds a virtual camera path that shows the most salient areas through the video, generates a NFoV video based on the path, and plays it in an online manner. A user can interactively change the viewing direction while watching a video, and the system instantly updates the path reflecting the intention of the user. To enable online processing, we design our system consisting of an offline pre-processing step, and an online 360° video navigation step. The pre-processing step computes optical flow and saliency scores for an input video. Based on these, the online video navigation step computes an optimal camera path reflecting user interaction, and plays a NFoV video in an online manner. For improved user experience, we also introduce optical flow-based camera path planning, saliency-aware path update, and adaptive control of the temporal window size. Our experimental results including user studies show that our system provides more pleasant experience of watching 360° videos than existing approaches.

Paper
Video Examples
Code (will be available soon)
Dataset (will be available soon)

BibTex

@article{kang2019interactive,
title={Interactive and automatic navigation for 360° video playback},
author={Kang, Kyoungkook and Cho, Sunghyun},
journal={ACM Transactions on Graphics (TOG)},
volume={38},
number={4},
pages={108},
year={2019},
publisher={ACM}
}