{"id":1075,"date":"2011-04-04T06:03:54","date_gmt":"2011-04-04T05:03:54","guid":{"rendered":"http:\/\/www.lumen.nu\/rekveld\/wp\/?page_id=1075"},"modified":"2011-04-04T06:27:08","modified_gmt":"2011-04-04T05:27:08","slug":"assignment-20102011","status":"publish","type":"page","link":"https:\/\/www.joostrekveld.net\/?page_id=1075","title":{"rendered":"assignment 2010\/2011"},"content":{"rendered":"<p><strong>final assignment:<\/strong><\/p>\n<p>Make a piece of software that edits a short movie out of a longer  clip of source footage. The edit should be based on an analysis of the  source footage and the editing choices should offer an interesting  interpretation of the source footage. Make a short video demonstrating  the successful use of your software. You can do this assignment on your  own or with one other person.<\/p>\n<p><img decoding=\"async\" id=\"image711\" alt=\"traileraut.jpg\" src=\"https:\/\/www.joostrekveld.net\/wp\/wp-content\/uploads\/2008\/04\/traileraut.jpg\" \/><\/p>\n<p><strong>backgrounds:<\/strong><\/p>\n<p>This assignment was inspired by the &#8220;<a target=\"_blank\" href=\"http:\/\/www.tzi.de\/svp\/\">Automatic Trailer Generation \/ Semantic Video Patterns<\/a>&#8221;  project carried out at the &#8216;Digital media&#8217; program at the University of  Dresden. This group has been studying how to automatically generate  movie trailers out of an analysis of the feature film needing to be  advertised. For this, they concentrated on action movies, since both  action movies and their trailers are highly codified forms of cinema in  which camera movement, explosion detection and gunshot detection can  already come a long way towards decoding the basic structure of the  film.<\/p>\n<p><strong>smaller assignments:<\/strong><\/p>\n<p>To help you, three smaller assignments will be  given during the first four lab sessions of this year\u2019s course. These  assignments lead up to the final assignment. They have to be completed before the next lab day and emailed to Atze de Vries, the student assistant for this course, at embodiedvision2011 (at) gmail (dot) com.<\/p>\n<p><strong>The small assignments are:<\/strong><\/p>\n<p>before april 18th:<br \/>\nmake a system that plays a videoclip and which combines the current image with the image retrieved one second ago. For the combination of the two images you should use one of the binary operators in jit.op.<\/p>\n<p>before may 2nd:<br \/>\nMake a camera-based fader. A user should be able to control a value by moving in front of a camera. You are free to choose what aspect of the stream of images your software reacts to.<\/p>\n<p>before may 9th:<br \/>\nMake a system that selects \u00b4good\u00b4 image sequences from a videoclip, according to a criterion you invented.<\/p>\n<p><strong>goals of the final assignment:<\/strong><\/p>\n<p>This assignment makes the question behind  the &#8220;Automatic Trailer  Generation&#8221; approach more general: how can we automate the making of  editing decisions ?<br \/>\nOn a practical level this assignment is meant to familiarize you with  image handling software and elementary image analysis techniques.<br \/>\nOn another level there is a deliberate vagueness in using the word \u00b4interesting\u00b4 in the description of assignment; this  vagueness is meant as an open space in which to formulate your own  goal. There is no pressure to use (or pretend to use) a top-down  approach in which you start with a clearly defined idea; and where your implementation  and the resulting video are the consequence of this first idea. If it  works like that for you that is great, but it is also perfectly  fine to start with a small idea and see where that takes you. During  this process you&#8217;ll probably be adjusting the &#8216;big picture&#8217; to the  detail and the detail to the &#8216;big picture&#8217; as you go along. So please feel free to adjust or even  formulate your goal along the way, as long as you document this research  process and make these adjustments explicit.<br \/>\nJoost will provide a jitter-patch that can handle the rendering of the final clip, so that while making this assignment you can concentrate on the automated editing decisions.<\/p>\n<p><strong>some suggestions:<\/strong><\/p>\n<p>&#8211; often you don&#8217;t need very sophisticated computer vision algorithms  to get good results; clever use of simple analysis is more elegant and  more interesting. Object following and recognition is easy for humans  but very hard for computers, so it is advisable to think of an approach  in which knowledge of objects is not necessary.<\/p>\n<p>&#8211; it is fine to make software that is designed to handle only a  certain type of footage as long as you make this explicit. It is not  fine to make software that only works with one particular source clip.<\/p>\n<p>&#8211; think about rules for the transition between shots. A good way to  become more aware of the rules of video editing is to analyze a  commercial or a fragment of a film. Try to locate every cut in the  fragment you chose and write down the essence of each shot. Look at the  movement around the cuts.<\/p>\n<p>&#8211; instead of having jitter to render your video, you could also have jitter produce an <a target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Edit_decision_list\">edl file<\/a>.  An edl file contains editing instructions that editing packages like  Final Cut Pro or Premiere can read. In this way you can use these  packages to render your piece.<\/p>\n<p>&#8211; please think about the sound part of your video. It is logical to  also have your software edit the sound based on an analysis of the  source. The sound is not strictly part of this assignment, though.<\/p>\n<p><strong>max\/msp\/jitter:<\/strong><\/p>\n<p>For this assignment you are encouraged to use the <a target=\"_blank\" href=\"http:\/\/www.cycling74.com\/products\/jitter\">Max\/Msp\/Jitter<\/a>  environment. Like Msp, Jitter is an addition to the original Max  graphical programming language. Jitter is a collection of objects for  matrix manipulations, designed to work with real-time video.<br \/>\nIt is possible to use another programming environment, as long as the following requirements are met:<br \/>\n&#8211; the programming environment should be powerful enough to do the assignment in it<br \/>\n&#8211; you should be able to figure out your implementation without the student assistant (who might be willing to also help with projects using Processing and OpenFrameworks if you\u00b4re kind to him)<br \/>\n&#8211; it should be possible for you to share both a working version of your  software as well as a readable (annotated) version the source that  enables me to figure out your approach.<br \/>\nOther possible environments include <a target=\"_blank\" href=\"http:\/\/gem.iem.at\/\">pd\/gem<\/a> (similar to max\/msp\/jitter, but free and possibly less coherent), <a target=\"_blank\" href=\"http:\/\/vvvv.org\/\">vvvv<\/a> (free, windows only, not sure about file handling), <a target=\"_blank\" href=\"http:\/\/processing.org\/\">processing<\/a> (free, java based), <a target=\"_blank\" href=\"http:\/\/nodebox.net\/code\/index.php\/Home\">nodebox<\/a> (free, mac only, python based), <a target=\"_blank\" href=\"http:\/\/www.openframeworks.cc\/\">OpenFrameworks<\/a> (free, C++-based) or ofcourse plain Python, Java, Ruby, C++, objective-C or any language of your choice.<\/p>\n<p><strong>support:<\/strong><\/p>\n<p>Atze de Vries will be the assistant for this course and he will  be available to help you with the Max\/Msp\/Jitter part. He will also give  an introduction to programming in Max\/Msp\/Jitter. Towards the end of the  course Joost Rekveld will be available to answer questions, discuss approaches and  ideas relating to the assignment.<\/p>\n<p><img decoding=\"async\" alt=\"amovie.jpg\" id=\"image712\" src=\"https:\/\/www.joostrekveld.net\/wp\/wp-content\/uploads\/2008\/04\/amovie.jpg\" \/><br \/>\n<em>still from &#8220;A Movie&#8221; by Bruce Conner (1958)<\/em><\/p>\n<p><strong>presentation and grades:<\/strong><\/p>\n<p>The assignment should result in a short paper, a short video, a working piece of software, and a short presentation. The final assignment will only be graded if the three smaller assignments have been handed in.<br \/>\nThe paper should clearly explain the concept and the principles behind  the implementation. It should be between 2 to 4 pages long, and sent to  me via email ( joost.rekveld (at) interfaculty (dot) nl ) in either .odt, .doc  or .pdf format. Please use the <a target=\"_blank\" href=\"http:\/\/www.ieee.org\/portal\/cms_docs_iportals\/iportals\/publications\/journmag\/transactions\/TRANS-JOUR.pdf\">IEEE guidelines<\/a> to format your paper.<br \/>\nThe software should be available for download with all that is necessary  to make it function on Mac, Windows or Linux and with any source material (It is  not necessary to have versions for both mac and windows and it is ok to  restrict the input material to a few common video formats). If you work  in jitter, please export your project as a collective (which will be  cross-platform if you use no third-party externals).<br \/>\nPlease put your video online and post the url on the forum.<br \/>\nDuring the presentation on the 23rd of May the video should be shown and  the software should be working and demonstrated. The concept and the  principles behind the implementation should also be explained. I should  have the paper and the software by tuesday the 24th of May 10am.<\/p>\n<p><img decoding=\"async\" id=\"image713\" alt=\"piecetouchee.jpg\" src=\"https:\/\/www.joostrekveld.net\/wp\/wp-content\/uploads\/2008\/04\/piecetouchee.jpg\" \/><br \/>\n<em>still from &#8220;Piece Touch\u00e9e&#8221; by Martin Arnold (1989)<\/em><\/p>\n<p><strong>references: <\/strong><\/p>\n<p>There is a rich tradition of so-called &#8216;<a target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Found_footage\">found footage<\/a>&#8216; films. Filmmakers in the genre include <a target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Bruce_Conner\">Bruce Conner<\/a> (who made the classic &#8220;<a target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/A_Movie\">A Movie<\/a>&#8220;), <a target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Martin_Arnold\">Martin Arnold<\/a>, <a target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Craig_Baldwin\">Craig Baldwin<\/a>, <a target=\"_blank\" href=\"http:\/\/abigailchild.com\/\">Abigail Child<\/a>, Cecile Fontaine, <a target=\"_blank\" href=\"http:\/\/www.xalrazutis.org\/alchemists\/visual_alchemy\/films_and_videos.html\">Al Razutis<\/a>, <a target=\"_blank\" href=\"http:\/\/www.ubu.com\/film\/rimmer.html\">David Rimmer<\/a> and <a target=\"_blank\" href=\"http:\/\/www.dailymotion.com\/video\/x468v6_decodings-by-michael-wallin_shortfilms\">Michael Wallin<\/a>.<br \/>\nFilmmaker and collector Rick Prelinger started his online <a target=\"_blank\" href=\"http:\/\/www.archive.org\/details\/prelinger\">Prelinger Film Archive<\/a> with found footage filmmakers in mind.<\/p>\n<p>Good introductions to the subject are:<\/p>\n<p>&#8211; William C. Wees, <em>&#8220;Recycled Images: The Art and Politics of Found Footage Films&#8221;<\/em>, Anthology Film Archives, New York: 1993<br \/>\n&#8211; &#8220;<a target=\"_blank\" href=\"http:\/\/recycledcinema.blogspot.com\/\">The Recycled Cinema<\/a>&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>final assignment: Make a piece of software that edits a short movie out of a longer clip of source footage. The edit should be based on an analysis of the source footage and the editing choices should offer an interesting interpretation of the source footage. Make a short video demonstrating the successful use of your &hellip; <a href=\"https:\/\/www.joostrekveld.net\/?page_id=1075\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">assignment 2010\/2011<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":167,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1075","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=\/wp\/v2\/pages\/1075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1075"}],"version-history":[{"count":0,"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=\/wp\/v2\/pages\/1075\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=\/wp\/v2\/pages\/167"}],"wp:attachment":[{"href":"https:\/\/www.joostrekveld.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}