{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T10:40:28Z","timestamp":1740134428629,"version":"3.37.3"},"reference-count":29,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2015,10,26]],"date-time":"2015-10-26T00:00:00Z","timestamp":1445817600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000038","name":"NSERC","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2015,11,4]]},"abstract":"Cameras attached to small quadrotor aircraft are rapidly becoming a ubiquitous tool for cinematographers, enabling dynamic camera movements through 3D environments. Currently, professionals use these cameras by flying quadrotors manually, a process which requires much skill and dexterity. In this paper, we investigate the needs of quadrotor cinematographers, and build a tool to support video capture using quadrotor-based camera systems. We begin by conducting semi-structured interviews with professional photographers and videographers, from which we extract a set of design principles. We present a tool based on these principles for designing and autonomously executing quadrotor-based camera shots. Our tool enables users to: (1) specify shots visually using keyframes; (2) preview the resulting shots in a virtual environment; (3) precisely control the timing of shots using easing curves; and (4) capture the resulting shots in the real world with a single button click using commercially available quadrotors. We evaluate our tool in a user study with novice and expert cinematographers. We show that our tool makes it possible for novices and experts to design compelling and challenging shots, and capture them fully autonomously.<\/jats:p>","DOI":"10.1145\/2816795.2818106","type":"journal-article","created":{"date-parts":[[2015,10,27]],"date-time":"2015-10-27T12:36:39Z","timestamp":1445949399000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":64,"title":["An interactive tool for designing quadrotor camera shots"],"prefix":"10.1145","volume":"34","author":[{"given":"Niels","family":"Joubert","sequence":"first","affiliation":[{"name":"Stanford University"}]},{"given":"Mike","family":"Roberts","sequence":"additional","affiliation":[{"name":"Stanford University"}]},{"given":"Anh","family":"Truong","sequence":"additional","affiliation":[{"name":"Stanford University"}]},{"given":"Floraine","family":"Berthouzoz","sequence":"additional","affiliation":[{"name":"Adobe Research"}]},{"given":"Pat","family":"Hanrahan","sequence":"additional","affiliation":[{"name":"Stanford University"}]}],"member":"320","published-online":{"date-parts":[[2015,11,2]]},"reference":[{"unstructured":"3D Robotics 2014. IRIS+. http:\/\/3drobotics.com\/iris\/. 3D Robotics 2014. IRIS+. http:\/\/3drobotics.com\/iris\/.","key":"e_1_2_2_1_1"},{"unstructured":"3D Robotics 2015. Solo. http:\/\/3drobotics.com\/solo\/. 3D Robotics 2015. Solo. http:\/\/3drobotics.com\/solo\/.","key":"e_1_2_2_2_1"},{"unstructured":"APM 2015. APM Autopilot Suite. http:\/\/ardupilot.com\/. APM 2015. APM Autopilot Suite. http:\/\/ardupilot.com\/.","key":"e_1_2_2_3_1"},{"volume-title":"Grammar of the Film Language","author":"Arijon D.","unstructured":"Arijon , D. 1976. Grammar of the Film Language . Hastings House Publishers . Arijon, D. 1976. Grammar of the Film Language. Hastings House Publishers.","key":"e_1_2_2_4_1"},{"unstructured":"Bartels R. H. Beatty J. C. and Barsky B. A. 1987. An Introduction to Splines for use in Computer Graphics & Geometric Modeling. Morgan Kaufmann Publishers. Bartels R. H. Beatty J. C. and Barsky B. A. 1987. An Introduction to Splines for use in Computer Graphics & Geometric Modeling. Morgan Kaufmann Publishers.","key":"e_1_2_2_5_1"},{"doi-asserted-by":"crossref","unstructured":"Boyd S. and Vandenberghe L. 2004. Convex Optimization. Cambridge University Press. Boyd S. and Vandenberghe L. 2004. Convex Optimization. Cambridge University Press.","key":"e_1_2_2_6_1","DOI":"10.1017\/CBO9780511804441"},{"doi-asserted-by":"publisher","key":"e_1_2_2_7_1","DOI":"10.1111\/j.1467-8659.2008.01181.x"},{"unstructured":"Diebel J. 2006. Representing attitude: Euler angles unit quaternions and rotation vectors. Diebel J. 2006. Representing attitude: Euler angles unit quaternions and rotation vectors.","key":"e_1_2_2_8_1"},{"unstructured":"DJI 2015. DJI Go. http:\/\/www.dji.com\/product\/goapp. DJI 2015. DJI Go. http:\/\/www.dji.com\/product\/goapp.","key":"e_1_2_2_9_1"},{"unstructured":"DJI 2015. DJI Ground Station. http:\/\/www.dji.com\/product\/pc-ground-station. DJI 2015. DJI Ground Station. http:\/\/www.dji.com\/product\/pc-ground-station.","key":"e_1_2_2_10_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_11_1","DOI":"10.1109\/38.55155"},{"doi-asserted-by":"publisher","key":"e_1_2_2_12_1","DOI":"10.1109\/TVCG.2013.123"},{"volume-title":"Film Directing Shot by Shot","author":"Katz S. D.","unstructured":"Katz , S. D. 1991. Film Directing Shot by Shot . Butterworth Publishers . Katz, S. D. 1991. Film Directing Shot by Shot. Butterworth Publishers.","key":"e_1_2_2_13_1"},{"unstructured":"Kim S. Choi S. and Kim H. J. 2013. Aerial manipulation using a quadrotor with a two DOF robotic arm. In Intelligent Robots and Systems (IROS) 2013. Kim S. Choi S. and Kim H. J. 2013. Aerial manipulation using a quadrotor with a two DOF robotic arm. In Intelligent Robots and Systems (IROS) 2013.","key":"e_1_2_2_14_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_15_1","DOI":"10.1177\/0278364912455954"},{"doi-asserted-by":"publisher","key":"e_1_2_2_16_1","DOI":"10.1145\/37401.37407"},{"doi-asserted-by":"crossref","unstructured":"Lippiello V. and Ruggiero F. 2012. Exploiting redundancy in cartesian impedance control of UAVs equipped with a robotic arm. In Intelligent Robots and Systems (IROS) 2012. Lippiello V. and Ruggiero F. 2012. Exploiting redundancy in cartesian impedance control of UAVs equipped with a robotic arm. In Intelligent Robots and Systems (IROS) 2012.","key":"e_1_2_2_17_1","DOI":"10.1109\/IROS.2012.6386021"},{"volume-title":"The Five C's of Cinematography","author":"Mascelli J.","unstructured":"Mascelli , J. 1965. The Five C's of Cinematography . Silman-James Press . Mascelli, J. 1965. The Five C's of Cinematography. Silman-James Press.","key":"e_1_2_2_18_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_19_1","DOI":"10.1007\/s10514-012-9281-4"},{"key":"e_1_2_2_20_1","volume-title":"International Conference on Robotics and Automation (ICRA)","author":"Mellinger D.","year":"2011","unstructured":"Mellinger , D. , and Kumar , V . 2011. Minimum snap trajectory generation and control for quadrotors . In International Conference on Robotics and Automation (ICRA) 2011 . Mellinger, D., and Kumar, V. 2011. Minimum snap trajectory generation and control for quadrotors. In International Conference on Robotics and Automation (ICRA) 2011."},{"doi-asserted-by":"publisher","key":"e_1_2_2_21_1","DOI":"10.1145\/1599470.1599478"},{"key":"e_1_2_2_22_1","volume-title":"Computer Animation: Algorithms and Techniques","author":"Parent R.","year":"2007","unstructured":"Parent , R. 2007 . Computer Animation: Algorithms and Techniques . Morgan Kaufmann Publishers . Parent, R. 2007. Computer Animation: Algorithms and Techniques. Morgan Kaufmann Publishers."},{"key":"e_1_2_2_23_1","volume-title":"International Symposium of Robotics Research (ISRR)","author":"Richter C.","year":"2013","unstructured":"Richter , C. , Bry , A. , and Roy , N . 2013. Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments . In International Symposium of Robotics Research (ISRR) 2013 . Richter, C., Bry, A., and Roy, N. 2013. Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments. In International Symposium of Robotics Research (ISRR) 2013."},{"key":"e_1_2_2_24_1","volume-title":"International Conference on Robotics and Automation (ICRA)","author":"Ruggiero F.","year":"2015","unstructured":"Ruggiero , F. , Trujillo , M. , Cano , R. , Ascorbe , H. , Viguria , A. , Perez , C. , Lippiello , V. , Ollero , A. , and Siciliano , B . 2015. A multilayer control for multirotor UAVs equipped with a servo robot arm . In International Conference on Robotics and Automation (ICRA) 2015 . Ruggiero, F., Trujillo, M., Cano, R., Ascorbe, H., Viguria, A., Perez, C., Lippiello, V., Ollero, A., and Siciliano, B. 2015. A multilayer control for multirotor UAVs equipped with a servo robot arm. In International Conference on Robotics and Automation (ICRA) 2015."},{"doi-asserted-by":"publisher","key":"e_1_2_2_25_1","DOI":"10.1145\/2630099.2630105"},{"unstructured":"Tedrake R. 2014. Underactuated robotics: Algorithms for walking running swimming flying and manipulation (course notes for MIT 6.832). http:\/\/people.csail.mit.edu\/russt\/underactuated\/. Tedrake R. 2014. Underactuated robotics: Algorithms for walking running swimming flying and manipulation (course notes for MIT 6.832). http:\/\/people.csail.mit.edu\/russt\/underactuated\/.","key":"e_1_2_2_26_1"},{"doi-asserted-by":"crossref","unstructured":"Teuliere C. Eck L. and Marchand E. 2011. Chasing a moving target from a flying UAV. In Intelligent Robots and Systems (IROS) 2011. Teuliere C. Eck L. and Marchand E. 2011. Chasing a moving target from a flying UAV. In Intelligent Robots and Systems (IROS) 2011.","key":"e_1_2_2_27_1","DOI":"10.1109\/IROS.2011.6094404"},{"key":"e_1_2_2_28_1","volume-title":"International Conference on Robotics and Automation (ICRA)","author":"Yang H.","year":"2014","unstructured":"Yang , H. , and Lee , D . 2014. Dynamics and control of quadrotor with robotic manipulator . In International Conference on Robotics and Automation (ICRA) 2014 . Yang, H., and Lee, D. 2014. Dynamics and control of quadrotor with robotic manipulator. In International Conference on Robotics and Automation (ICRA) 2014."},{"doi-asserted-by":"publisher","key":"e_1_2_2_29_1","DOI":"10.1016\/j.cad.2010.08.008"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2816795.2818106","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,31]],"date-time":"2022-12-31T10:27:46Z","timestamp":1672482466000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2816795.2818106"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,11,2]]},"references-count":29,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2015,11,4]]}},"alternative-id":["10.1145\/2816795.2818106"],"URL":"https:\/\/doi.org\/10.1145\/2816795.2818106","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"type":"print","value":"0730-0301"},{"type":"electronic","value":"1557-7368"}],"subject":[],"published":{"date-parts":[[2015,11,2]]},"assertion":[{"value":"2015-11-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}