{"id":6,"date":"2025-05-07T18:31:51","date_gmt":"2025-05-07T18:31:51","guid":{"rendered":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/?page_id=6"},"modified":"2025-05-09T18:27:52","modified_gmt":"2025-05-09T18:27:52","slug":"introduction","status":"publish","type":"page","link":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/","title":{"rendered":"Introduction"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"460\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-1024x460.jpg\" alt=\"\" class=\"wp-image-32\" style=\"width:673px;height:auto\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-1024x460.jpg 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-300x135.jpg 300w, https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-768x345.jpg 768w, https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-1536x690.jpg 1536w, https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-2048x920.jpg 2048w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><figcaption class=\"wp-element-caption\">Fig. 1 &#8211; Typical Rig Operation Workflow While Shooting<\/figcaption><\/figure>\n\n\n\n<p>Robotic camera rigs are frequently used in the film community to shoot more interesting clips that would be difficult with traditional camera equipment. However, feedback from our industry partner has revealed that programming trajectories for such a robot is time-consuming and difficult.<\/p>\n\n\n\n<p>Traditionally, depending on the shot camera operator is given how a start and end of a shot should look like either via storyboard sketches or the director. The typical workflow for configuring the shot is shown in Figure 1.  The camera operator programs the move by using a controller or manually entering values for each joint in a software called <strong>FLAIR Classic<\/strong>. Each position is saved as a key frame. FLAIR then controls the rig by linearly interpolating  the motion between key frames. Depending on what was shot, the camera operator then modifies parts of the motion to suit the needs of the director.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Therefore, our goal is to create a <strong>cinematographic <\/strong>system for robotic camera trajectory planning that is <strong>intelligent <\/strong>while being <strong>intuitive <\/strong>for the user. Our work presents a system that allows the camera operator to create camera trajectories using either <strong>phone<\/strong> or <strong>voice commands<\/strong> and allows them adjust active trajectories through natural language. It allows the user to create movements that are smooth and well framed.<\/p>\n\n\n\n<p> <\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Robotic camera rigs are frequently used in the film community to shoot more interesting clips that would be difficult with traditional camera equipment. However, feedback from our industry partner has revealed that programming trajectories for such a robot is time-consuming and difficult. Traditionally, depending on the shot camera operator is given how a start and &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Introduction&#8221;<\/span><\/a><\/p>\n","protected":false},"author":251,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"[]"},"class_list":["post-6","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introduction - Computer Vision for Cinematographic Motion Control<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction - Computer Vision for Cinematographic Motion Control\" \/>\n<meta property=\"og:description\" content=\"Robotic camera rigs are frequently used in the film community to shoot more interesting clips that would be difficult with traditional camera equipment. However, feedback from our industry partner has revealed that programming trajectories for such a robot is time-consuming and difficult. Traditionally, depending on the shot camera operator is given how a start and &hellip; Continue reading &quot;Introduction&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/\" \/>\n<meta property=\"og:site_name\" content=\"Computer Vision for Cinematographic Motion Control\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-09T18:27:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-1024x460.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/\",\"name\":\"Introduction - Computer Vision for Cinematographic Motion Control\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/wp-content\\\/uploads\\\/sites\\\/133\\\/2025\\\/05\\\/Current-Worlflow-1024x460.jpg\",\"datePublished\":\"2025-05-07T18:31:51+00:00\",\"dateModified\":\"2025-05-09T18:27:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/wp-content\\\/uploads\\\/sites\\\/133\\\/2025\\\/05\\\/Current-Worlflow-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/wp-content\\\/uploads\\\/sites\\\/133\\\/2025\\\/05\\\/Current-Worlflow-scaled.jpg\",\"width\":2560,\"height\":1150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/#website\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/\",\"name\":\"Computer Vision for Cinematographic Motion Control\",\"description\":\"Shaurye Aggarwal and Kaustav Mukherjee\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2025team1\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction - Computer Vision for Cinematographic Motion Control","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/","og_locale":"en_US","og_type":"article","og_title":"Introduction - Computer Vision for Cinematographic Motion Control","og_description":"Robotic camera rigs are frequently used in the film community to shoot more interesting clips that would be difficult with traditional camera equipment. However, feedback from our industry partner has revealed that programming trajectories for such a robot is time-consuming and difficult. Traditionally, depending on the shot camera operator is given how a start and &hellip; Continue reading \"Introduction\"","og_url":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/","og_site_name":"Computer Vision for Cinematographic Motion Control","article_modified_time":"2025-05-09T18:27:52+00:00","og_image":[{"url":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-1024x460.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/","name":"Introduction - Computer Vision for Cinematographic Motion Control","isPartOf":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#primaryimage"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#primaryimage"},"thumbnailUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-1024x460.jpg","datePublished":"2025-05-07T18:31:51+00:00","dateModified":"2025-05-09T18:27:52+00:00","breadcrumb":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#primaryimage","url":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-scaled.jpg","contentUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-content\/uploads\/sites\/133\/2025\/05\/Current-Worlflow-scaled.jpg","width":2560,"height":1150},{"@type":"BreadcrumbList","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/"},{"@type":"ListItem","position":2,"name":"Introduction"}]},{"@type":"WebSite","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/#website","url":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/","name":"Computer Vision for Cinematographic Motion Control","description":"Shaurye Aggarwal and Kaustav Mukherjee","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/users\/251"}],"replies":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":7,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/pages\/6\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2025team1\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}