{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,19]],"date-time":"2026-09-19T17:09:38Z","timestamp":1789837778722,"version":"4.0.1"},"reference-count":25,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T00:00:00Z","timestamp":1478822400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2016,11,11]]},"abstract":"<jats:p>We present a hybrid 3D-2D algorithm for stabilizing 360\u00b0 video using a deformable rotation motion model. Our algorithm uses 3D analysis to estimate the rotation between key frames that are appropriately spaced such that the right amount of motion has occurred to make that operation reliable. For the remaining frames, it uses 2D optimization to maximize the visual smoothness of feature point trajectories. A new low-dimensional flexible deformed rotation motion model enables handling small translational jitter, parallax, lens deformation, and rolling shutter wobble. Our 3D-2D architecture achieves better robustness, speed, and smoothing ability than either pure 2D or 3D methods can provide. Stabilizing a video with our method takes less time than playing it at normal speed. The results are sufficiently smooth to be played back at high speed-up factors; for this purpose we present a simple 360\u00b0 hyperlapse algorithm that remaps the video frame time stamps to balance the apparent camera velocity.<\/jats:p>","DOI":"10.1145\/2980179.2982405","type":"journal-article","created":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T17:02:54Z","timestamp":1478883774000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":75,"title":["360\u00b0 video stabilization"],"prefix":"10.1145","volume":"35","author":[{"given":"Johannes","family":"Kopf","sequence":"first","affiliation":[{"name":"Facebook"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,12,5]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Agarwal S. Mierle K. and Others 2015. Ceres Solver. http:\/\/ceres-solver.org.  Agarwal S. Mierle K. and Others 2015. Ceres Solver. http:\/\/ceres-solver.org."},{"key":"e_1_2_1_2_1","unstructured":"Ayache N. 2007. Vision St\u00e9r\u00e9oscopique et Perception Multisensorielle.  Ayache N. 2007. Vision St\u00e9r\u00e9oscopique et Perception Multisensorielle."},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","unstructured":"Baker S. Bennett E. P. Kang S. B. and Szeliski R. 2010. Removing rolling shutter wobble. Computer Vision and Pattern Recognition 2392--2399.  Baker S. Bennett E. P. Kang S. B. and Szeliski R. 2010. Removing rolling shutter wobble. Computer Vision and Pattern Recognition 2392--2399.","DOI":"10.1109\/CVPR.2010.5539932"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/2383847.2383889"},{"key":"e_1_2_1_5_1","unstructured":"Bouguet J. 2000. Pyramidal implementation of the Lucas Kanade feature tracker. Intel Corporation Microprocessor Research Labs.  Bouguet J. 2000. Pyramidal implementation of the Lucas Kanade feature tracker. Intel Corporation Microprocessor Research Labs."},{"key":"e_1_2_1_6_1","volume-title":"Non-Metric Image-Based Rendering for Video Stabilization. 2014 IEEE Conference on Computer Vision and Pattern Recognition 2, 609","author":"Buehler C.","year":"2001"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/358669.358692"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2231816.2231824"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2011.5995525"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 12th IAPR Conference on Machine Vision Applications (MVA).","author":"Kamali M."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2745197.2745202"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.apergo.2009.11.006"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6906582"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-33783-3_50"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601195"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the Fourth Eurographics Symposium on Geometry Processing (SGP '06)","author":"Langer T."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531350"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1899404.1899408"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461995"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2014.536"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP'98)","author":"Morimoto C."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2004.17"},{"key":"e_1_2_1_23_1","volume-title":"IEEE Conference on Computer Vision and Pattern Recognition (CVPR'94)","author":"Shi J."},{"key":"e_1_2_1_24_1","unstructured":"SymPy Development Team. 2016. SymPy: Python library for symbolic mathematics.  SymPy Development Team. 2016. SymPy: Python library for symbolic mathematics."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2070781.2024184"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2982405","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2980179.2982405","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:49:57Z","timestamp":1750218597000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2982405"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11,11]]},"references-count":25,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2016,11,11]]}},"alternative-id":["10.1145\/2980179.2982405"],"URL":"https:\/\/doi.org\/10.1145\/2980179.2982405","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,11,11]]},"assertion":[{"value":"2016-12-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}