The source code of panoramic video viewer implemented in the paper "Gigapixel Panorama Video Loops".
This is the implementation of a local panoramic video viewer proposed in the paper Gigapixel Panorama Video Loops in ACM Transactions on Graphics (TOG).
GigaLoop-Viewer is a viewer to interactive with a large-scale panoramic video. The large-scale video should be diced into a set of square video tiles in a 2D grid structure at multiple levels of detail. This viewer loads the video tiles into memory based on a priority schedule. The interface is shown below.
- Windows (64bit)
- Visual Studio 2013
- Third-party libraries:
- OpenCV 2.4.10
- Qt 5.5
- FFmpeg
The viewer is implemented in C++ and requires compiling code\VideoViewer.sln
in Visual Studio. Before compiling it, please add enviroment variables OPENCVDIR, QTDIR and FFMPEGDIR corresponding to the paths of the three libraries.
We prepare a pre-built executable program under the folder demo\exe
. To try it, please
(1) Put the video tiles under the folder demo\data
. We provide an example for reference.
(2) Executable script demo\run.bat
including the following commands:
cd exe
VideoViewer.exe -d ..\data\
If you find GigaLoop-Viewer helpful for your research, please consider citing:
@article{he2017gigapixel,
title={Gigapixel Panorama Video Loops},
author={He, Mingming and Liao, Jing and Sander, Pedro V and Hoppe, Hugues},
journal={ACM Transactions on Graphics (TOG)},
volume={37},
number={1},
pages={3},
year={2017},
publisher={ACM}
}