{"id":531,"date":"2022-09-12T11:31:52","date_gmt":"2022-09-12T15:31:52","guid":{"rendered":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/?p=531"},"modified":"2022-09-12T11:31:52","modified_gmt":"2022-09-12T15:31:52","slug":"shadow-puppet-maquette","status":"publish","type":"post","link":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/mfthyng\/shadow-puppet-maquette\/","title":{"rendered":"Shadow Puppet: Maquette"},"content":{"rendered":"\n<p>The coding for the project is progressing smoothly! I have set up a simple color tracker that positions and scales a sword based on tracked color.<\/p>\n\n\n\n<p>Below you can see a non-filtered image of me, holding a yellow sharpie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"517\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-18.png\" alt=\"\" class=\"wp-image-532\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-18.png 921w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-18-800x449.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-18-768x431.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-18-534x300.png 534w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/a><\/figure>\n\n\n\n<p>Once I click on the sharpie, the sword will attach itself to the color and follow it around, as seen below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"922\" height=\"517\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-20.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-20.png 922w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-20-800x449.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-20-768x431.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-20-535x300.png 535w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/figure>\n\n\n\n<p>Using this method, I can control the sword&#8217;s scale, position, and rotation, as shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"918\" height=\"516\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-19.png\" alt=\"\" class=\"wp-image-533\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-19.png 918w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-19-800x450.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-19-768x432.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-content\/uploads\/sites\/24\/2022\/09\/image-19-534x300.png 534w\" sizes=\"auto, (max-width: 918px) 100vw, 918px\" \/><\/a><\/figure>\n\n\n\n<p>The tracking is still very jittery, some improvements I plan to make are adding filters for noise, so sudden drastic changes are ignored, and adding better color tracking through pre-processing the video feed. The final stage will also make the processing better, as the white background will eliminate possible background colors that could distract the camera, and the projector will cast a white light on the figure which will provide much better lighting.<\/p>\n\n\n\n<p>There are very few items that I will need to purchase for the project:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A king-sized sheet for projecting onto &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/www.amazon.com\/California-King-Size-Flat-Sheet\/dp\/B07PH3GD86\/ref=asc_df_B07PH11M73\/?tag=&amp;linkCode=df0&amp;hvadid=343220085541&amp;hvpos=&amp;hvnetw=g&amp;hvrand=6249411510909266422&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9001847&amp;hvtargid=pla-784031912061&amp;ref=&amp;adgrpid=73031401590&amp;th=1\" target=\"_blank\">Amazon Link<\/a><\/li><li>Multicolored gloves for the camera to track &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/www.amazon.com\/gp\/product\/B076DFXXDS\/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;th=1\" target=\"_blank\">Amazon Link<\/a><\/li><\/ul>\n\n\n\n<p>Other items that I will need but have yet to find the right source to buy from:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A camera to use for the tracking<\/li><li>A projector<\/li><li>Either a rope to hang the sheet from, or a stand to hold it up<\/li><\/ul>\n\n\n\n<p>Some very broad milestones:<\/p>\n\n\n\n<p>Week 1<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Finish color tracking<\/li><li>Be able to track multiple colors at once<\/li><\/ul>\n\n\n\n<p>Weeks 2, 3<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Create\/choose a story<\/li><li>Make models for the story<\/li><\/ul>\n\n\n\n<p>Week 4<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Apply the models to the program<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The coding for the project is progressing smoothly! I have set up a simple color tracker that positions and scales a sword based on tracked color. Below you can see a non-filtered image of me, holding a yellow sharpie. Once I click on the sharpie, the sword will attach itself to the color and follow&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/mfthyng\/shadow-puppet-maquette\/\">Read More<\/a><\/div>\n","protected":false},"author":285,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-531","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/posts\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/users\/285"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/comments?post=531"}],"version-history":[{"count":1,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/posts\/531\/revisions"}],"predecessor-version":[{"id":537,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/posts\/531\/revisions\/537"}],"wp:attachment":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/media?parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/categories?post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a22\/wp-json\/wp\/v2\/tags?post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}