{"id":3108,"date":"2013-10-29T12:06:09","date_gmt":"2013-10-29T16:06:09","guid":{"rendered":"https:\/\/teach.alimomeni.net\/2013fall2\/?p=3108"},"modified":"2013-10-29T12:14:05","modified_gmt":"2013-10-29T16:14:05","slug":"project-milestone-1-jake-marsico","status":"publish","type":"post","link":"https:\/\/teach.alimomeni.net\/2013fall2\/?p=3108","title":{"rendered":"Project Milestone 1 &#8211; Jake Marsico"},"content":{"rendered":"<h2><\/h2>\n<h2>Portrait Jig Prototype<\/h2>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-8-2-copy.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3138\" alt=\"photo 8-2 copy\" src=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-8-2-copy.jpg\" width=\"500\" height=\"375\" srcset=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-8-2-copy.jpg 500w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-8-2-copy-300x225.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>One of the primary challenges of delivering fluid non-linear video is to make each clip transition as seamless as possible. To do this, I&#8217;m working on a jig that will allow the actor to &#8216;register&#8217; the position of his face at the end of each short clip. As you can see in the image below, the jig revolves around a two-way mirror that sits between the camera and the actor. \u00a0This will allow the actor to mark off eye\/nose\/mouth registers on the mirror and adjust his face into those registers at the end of every movement.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-4-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3143\" alt=\"photo 4-2\" src=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-4-2.jpg\" width=\"500\" height=\"375\" srcset=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-4-2.jpg 500w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/photo-4-2-300x225.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>The camera will be located directly against the mirror on the other side to minimize any glare. \u00a0As you can see below, the actor will not see the camera. \u00a0Likewise, video shot from the camera will look as though the mirror is invisible. This can be seen in the test video used in the max\/openTSPS demo below.<\/p>\n<h2><\/h2>\n<h2>OpenTSPS-controlled Video Sequencer<\/h2>\n<p><!-- This version of the embed code is no longer supported. Learn more: https:\/\/vimeo.com\/help\/faq\/embedding --> <object width=\"500\" height=\"313\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=78077294&amp;force_embed=1&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=0&amp;loop=0\" \/><\/object><\/p>\n<p>&nbsp;<\/p>\n<p>The software for this project is broken up into two sections: a Markov Chain state machine and a video queueing system. The video above demonstrates the first iteration of a video queuing system that is controlled by OSC messages coming from <a href=\"http:\/\/opentsps.com\/\">openTSPS<\/a>, an open-source people tracking application built on openCV and openFrameworks. \u00a0In short, the max\/msp application queues up a video based on how many \u00a0objects the openTSPS application is tracking.<\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-12.00.41-PM1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3154\" alt=\"Screen Shot 2013-10-29 at 12.00.41 PM\" src=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-12.00.41-PM1.png\" width=\"500\" height=\"330\" srcset=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-12.00.41-PM1.png 500w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-12.00.41-PM1-300x198.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>The second part of the application is a probability-based state transition machine that will be responsible for selecting which emotional state will be presented to the audience. \u00a0At the core of the state transition machine is an external object called &#8216;markov&#8217;, written by Nao Tokui. Mapping out the probability of each possible state transition based on a history of previous state transitions will require much thought and time.<\/p>\n<h2><\/h2>\n<h2>Sound Design<\/h2>\n<p>Along with queueing up different video clips, the max patch will be responsible for controlling the different filters and effects that the actor&#8217;s voice will be passed through. For the most part, this section of the patch will rely on different groups of signal degradation objects and resonators~.<\/p>\n<p>&nbsp;<\/p>\n<h2>Actor Confirmed<\/h2>\n<h2><a href=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3153\" alt=\"Screen Shot 2013-10-29 at 11.38.57 AM\" src=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM.png\" width=\"500\" height=\"498\" srcset=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM.png 500w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM-150x150.png 150w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM-300x298.png 300w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM-32x32.png 32w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM-64x64.png 64w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM-96x96.png 96w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/10\/Screen-Shot-2013-10-29-at-11.38.57-AM-128x128.png 128w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/h2>\n<p>Sam Perry has confirmed that he&#8217;d like to collaborate on this project. His character\u00a0The Moon Baby is fragile, grotesque, self-obsessed and vain. \u00a0These characteristics mesh up well with the emotional state changes shown in the project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Portrait Jig Prototype One of the primary challenges of delivering fluid non-linear video is to make each clip transition as seamless as possible. To do this, I&#8217;m working on a jig that will allow the actor to &#8216;register&#8217; the position of his face at the end of each short clip. As you can see in [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,23,49],"tags":[],"coauthors":[],"class_list":["post-3108","post","type-post","status-publish","format-standard","hentry","category-assignment","category-final-project","category-max"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts\/3108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3108"}],"version-history":[{"count":5,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts\/3108\/revisions"}],"predecessor-version":[{"id":3164,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts\/3108\/revisions\/3164"}],"wp:attachment":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3108"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=3108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}