6 CONCLUSIONS
We have presented and validated a sub-frame time
model and a synchronization method for the rolling
shutter sensor. We use photographic flashes as sub-
frame synchronization events that enable us to find
parameters of an affine synchronization model. The
differences of the synchronized time at events that
should be ideally 0 are in range from 0.3 to 0.5 mil-
liseconds. We validated the synchronization method
by interpolating a puck position between two frames
in one camera and checking against the real position
in other camera.
We published
3
the synchronization code as an
easy to use Python module and the paper itself is
available in an executable form that allows anybody
to reproduce the results and figures.
ACKNOWLEDGEMENTS
Both authors were supported by SCCH GmbH un-
der Project 830/8301434C000/13162. Ji
ˇ
r
´
ı Matas has
been supported by the Technology Agency of the
Czech Republic research program TE01020415 (V3C
– Visual Computing Competence Center). We would
like to thank Amden s.r.o. for providing the ice
hockey video data.
REFERENCES
Atcheson, B., Ihrke, I., Heidrich, W., Tevs, A., Bradley, D.,
Magnor, M., and Seidel, H.-P. (2008). Time-resolved
3d capture of non-stationary gas flows. ACM Trans.
Graph.
Bradley, D., Atcheson, B., Ihrke, I., and Heidrich, W.
(2009). Synchronization and rolling shutter compens-
ation for consumer video camera arrays. In CVPR.
Caspi, Y., Irani, M., and Yaron Caspi, M. I. (2002). Spatio-
temporal alignment of sequences. PAMI.
Caspi, Y., Simakov, D., and Irani, M. (2006). Feature-based
sequence-to-sequence matching. IJCV.
Cheng Lei and Yee-Hong Yang (2006). Tri-focal tensor-
based multiple video synchronization with subframe
optimization. IEEE Trans. Image Process.
Dai, C., Zheng, Y., and Li, X. (2006). Subframe video syn-
chronization via 3D phase correlation. In ICIP.
Farlinger, C. M., Kruisselbrink, L. D., and Fowles, J. R.
(2007). Relationships to Skating Performance in
Competitive Hockey Players. J. Strength Cond. Res.
Hudon, M., Kerbiriou, P., Schubert, A., and Bouatouch, K.
(2015). High speed sequential illumination with elec-
tronic rolling shutter cameras. In CVPR Workshops.
3
http://cmp.felk.cvut.cz/
∼
smidm/flash synchronization
Hunter, J. D. (2007). Matplotlib: A 2D Graphics Environ-
ment. Comput. Sci. Eng.
IHS Inc. (2012). CMOS Image Sensors Continue March to
Dominance over CCDs.
ON Semiconductor (2015). 1/2.5-Inch 5 Mp CMOS Digital
Image Sensor. MT9P031.
Padua, F. L. C., Carceroni, R. L., Santos, G., and Kutulakos,
K. N. (2010). Linear Sequence-to-Sequence Align-
ment. PAMI.
Perez, F. and Granger, B. E. (2007). IPython: A System for
Interactive Scientific Computing. Comput. Sci. Eng.
Shrestha, P., Weda, H., Barbieri, M., and Sekulovski, D.
(2006). Synchronization of multiple video recordings
based on still camera flashes. In Int. Conf. Multimed.
Sony (2014). Diagonal 6.23 mm (Type 1/2.9) CMOS
Image Sensor with Square Pixel for Color Cameras.
IMX322LQJ-C.
Stein, G. (1999). Tracking from multiple view points: Self-
calibration of space and time. In CVPR.
Tresadern, P. and Reid, I. (2003). Synchronizing Image Se-
quences of Non-Rigid Objects. In BMVC.
Tresadern, P. A. and Reid, I. D. (2009). Video synchron-
ization from human motion using rank constraints.
CVIU.
van der Walt, S., Colbert, S. C., and Varoquaux, G. (2011).
The NumPy Array: A Structure for Efficient Numer-
ical Computation. Comput. Sci. Eng.
Wilburn, B., Joshi, N., Vaish, V., Levoy, M., and Horow-
itz, M. (2004). High-speed videography using a dense
camera array. In CVPR.
Worobets, J. T., Fairbairn, J. C., and Stefanyshyn, D. J.
(2006). The influence of shaft stiffness on potential
energy and puck speed during wrist and slap shots in
ice hockey. Sport. Eng.
Rolling Shutter Camera Synchronization with Sub-millisecond Accuracy
245