Video recording app with sub-millisecond synchronization accuracy for multiple Android smartphones, useful for creating affordable and easy-to-setup multi-view camera systems for robotics, SLAM, 3D-reconstruction, panorama stitching
If you use this application, please cite Sub-millisecond Video Synchronization of Multiple Android Smartphones:
@misc{akhmetyanov2021submillisecond,
title={Sub-millisecond Video Synchronization of Multiple Android Smartphones},
author={Azat Akhmetyanov and Anastasiia Kornilova and Marsel Faizullin and David Pozo and Gonzalo Ferrer},
year={2021},
eprint={2107.00987},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
calculate period
button. The app will analyze frame stream and use the calculated frame period in further synchronization steps.phase align
button.record video
button to start synchronized video recording.Requirements:
- Python
- ffmpeg
utils
directory in the repository../match.sh <VIDEO_1> <VIDEO_2>
.output/1
and output/2
with timestamps in filenames, output directory will also contain match.csv
file in the following format:
timestamp_1(ns) timestamp_2(ns)
./make_demo.sh {VIDEO_LEFT} {VIDEO_RIGHT}
Reference code for the paper Wireless Software Synchronization of Multiple Distributed Cameras. Sameer Ansari, Neal Wadhwa, Rahul Garg, Jiawen Chen, ICCP 2019.