Skip to content
The source code of panoramic video viewer implemented in the paper "Gigapixel Panorama Video Loops".
C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
code
demo
README.md

README.md

GigaLoop-Viewer

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).

Introduction

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.

image

Getting Started

Prerequisites

  • Windows (64bit)
  • Visual Studio 2013
  • Third-party libraries:

Build

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.

Demo & Run

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\

Citation

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}
}
You can’t perform that action at this time.