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}
}