Table of Contents
Official source code for project "GROOT: A Real-time Streaming System of High-Fidelity Volumetric Videos" (MobiCom'20)
Currently only offline testing only. Online streaming code coming soon.
Download dataset from 8i Voxelized Full Bodies
Test encode/decode Groot on server
Tested on Ubuntu 18.04
- Install PCL
apt install -y libeigen3-dev libflann-dev libvtk6-qt-dev libpcap-dev libboost-all-dev freeglut3-dev
wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.9.1.tar.gz
tar zvfx pcl-1.9.1.tar.gz
cd pcl-pcl-1.9.1
mkdir build && cd build
cmake ..
make -j2
make -j2 install
- Install TurboJpeg
apt install libturbojpeg libturbojpeg0-dev
- Install Zstandard
git clone https://github.com/facebook/zstd.git
cd zstd
make
make install
-
Encoding
Make sure to check the scale of the data and set the smallest voxel size accordingly. For example, 8i dataset uses millimeter scale for the x, y, z coordinates (value range between 1~1000). The smallest voxel size should be set to 1. For the ease of rendering, I used the meter scale so I used a scaling factor of 0.001 and set the smallest voxel size as 0.001. The default value is set as scaling factor of 1 and smallest voxel size as 0.001. Change the main.cpp as needed.
# build
cd GrootServer/pdtree-encoding
mkdir build
cd build
cmake ..
make
# refer to GrootServer/pdtree-encoding/run.sh for example
./server <dataset name: 8i/panoptic/custom> path/to/ply/files path/to/mortoncode path/to/output/folder 0
iOS-based Groot decoder and renderer
Kyungjin Lee - @kyungjinleeee - kjlee818@gmail.com
Project Link: https://kyungjin-lee.github.io/groot/
If you find our work useful, please cite our paper below!
@inproceedings{10.1145/3372224.3419214,
author = {Lee, Kyungjin and Yi, Juheon and Lee, Youngki and Choi, Sunghyun and Kim, Young Min},
title = {GROOT: A Real-Time Streaming System of High-Fidelity Volumetric Videos},
year = {2020},
isbn = {9781450370851},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3372224.3419214},
doi = {10.1145/3372224.3419214},
booktitle = {Proceedings of the 26th Annual International Conference on Mobile Computing and Networking},
articleno = {57},
numpages = {14},
keywords = {point cloud, mobile augmented reality, virtual reality, volumetric video, video streaming},
location = {London, United Kingdom},
series = {MobiCom '20}
}