This repository contains tools to manipulate 360-degree videos and in particular to prepare videos for our proposal, which is a viewport-adaptive streaming system for 360-degree video. To study this proposal, we have developed a tool, which takes any 360-degree video in input and outputs another 360-degree video, which is mapped into another geometric projections (currently available mappings are equirectangular, cube map, rhombic dodecahedron, and pyramid), and which is tiled with various encoding quality.
transformation: | C++ code of our 360-degree video projection tool and Python3 scripts used to generate the results presented in the academic paper |
---|---|
juliaCode: | Julia files to help compute 3D rotation matrices and coordinates of intersection between a plan and a straight line |
dataset: | Python3 scripts used to analyze the head movement dataset. (The dataset itself is not provided) |
academicPaper: | LaTeX source code of a paper submitted to an ACM conference and the text of a typical blog post related to the proposal |