{"id":2290,"date":"2021-11-22T13:43:37","date_gmt":"2021-11-22T18:43:37","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/?p=2290"},"modified":"2021-12-05T22:26:56","modified_gmt":"2021-12-06T03:26:56","slug":"gabagoo-finalproject-2","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/gabagoo\/11\/22\/gabagoo-finalproject-2\/","title":{"rendered":"gabagoo-FinalProject"},"content":{"rendered":"<h4 style=\"text-align: center\">CHA(i)Rmageddon<\/h4>\n<pre><a href=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-2363 size-medium alignnone\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-640x459.jpg\" alt=\"\" width=\"640\" height=\"459\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-640x459.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-1024x735.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-768x551.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-1536x1102.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-2048x1469.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5511-1200x861.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a> \r\n<a href=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-2370 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-640x423.jpg\" alt=\"\" width=\"640\" height=\"423\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-640x423.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-1024x676.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-768x507.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-1536x1014.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-2048x1352.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5502-1-1200x792.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a> \r\n<a href=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-2366 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-640x470.jpg\" alt=\"\" width=\"640\" height=\"470\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-640x470.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-1024x752.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-768x564.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-1536x1127.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-2048x1503.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5531-1200x881.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>\r\n<a href=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-2368 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-640x480.jpg\" alt=\"\" width=\"640\" height=\"480\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-640x480.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-1024x768.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-768x576.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-1536x1152.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-2048x1536.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5533-1200x900.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>\r\nFor my final project, I have made several large plots composed of some distribution of chairs. Since I did not make the chairs, nor did I improve or add much to the .svg generation, the bulk of my compositional input was in the distribution of chairs. The two main kinds of distributions I used were a planar distribution and a large pile formed from a physics simulation<\/pre>\n<h4><\/h4>\n<h4 style=\"text-align: center\">Inspiration<\/h4>\n<div id='gallery-1' class='gallery galleryid-2290 gallery-columns-2 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/gabagoo\/11\/17\/gabagoo-finalproject\/salcedo-chairs-front-view\/'><img width=\"300\" height=\"480\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Salcedo-Chairs-Front-View-300x480.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Salcedo-Chairs-Front-View-300x480.jpeg 300w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Salcedo-Chairs-Front-View-640x1024.jpeg 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Salcedo-Chairs-Front-View-768x1229.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Salcedo-Chairs-Front-View.jpeg 800w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/gabagoo\/11\/17\/gabagoo-finalproject\/sal-01\/'><img width=\"358\" height=\"480\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/sal-01-358x480.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/sal-01-358x480.jpeg 358w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/sal-01-764x1024.jpeg 764w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/sal-01-768x1029.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/sal-01.jpeg 1077w\" sizes=\"(max-width: 358px) 85vw, 358px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<h4 style=\"text-align: center\"><\/h4>\n<pre>- <a href=\"https:\/\/whitecube.com\/artists\/artist\/doris_salcedo\/\" target=\"_blank\" rel=\"noopener\">Doris Salcedo's Installations<\/a> (above)\r\n- <a href=\"https:\/\/youtu.be\/tT81VPk_ukU\">SIGGRAPH 2007<\/a>\r\n- <a href=\"http:\/\/www.chrisjordan.com\/gallery\/intolerable\/#cellphones2\" target=\"_blank\" rel=\"noopener\">Chris Jordan's Photography<\/a><\/pre>\n<h4><\/h4>\n<h4 style=\"text-align: center\">Process Overview<\/h4>\n<pre>1. Data scraping\r\n2. 2D Experiments\r\n3. 3D File Cleanup\r\n4. Composition Experiments\r\n5. Material Experiments<\/pre>\n<h6 style=\"text-align: center\">data scraping<\/h6>\n<div id='gallery-2' class='gallery galleryid-2290 gallery-columns-2 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM.png'><img width=\"617\" height=\"480\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM-617x480.png\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-2-2183\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM-617x480.png 617w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM-1024x796.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM-768x597.png 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM-1536x1194.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM-1200x933.png 1200w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-13-at-1.42.18-PM.png 2014w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-2183'>\n\t\t\t\tdeprecated links\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Recording-2021-11-13-at-3.17.00-PM.gif'><img width=\"500\" height=\"428\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Recording-2021-11-13-at-3.17.00-PM.gif\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-2-2164\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-2164'>\n\t\t\t\tweb scraping\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<pre>I spent quite a bit of time trying create my own chair generator, only to come to the conclusion that chairs are incredibly diverse. Naturally, the next bright idea that one might have is Googling 'chairs dataset.' The first result was <a href=\"https:\/\/www.di.ens.fr\/willow\/research\/seeing3Dchairs\/\" target=\"_blank\" rel=\"noopener\">this machine learning paper<\/a> from 2014. The dataset included 2D rendering of chairs for image detection as well as the 3D files that the images were rendered from. The 3D files that were linked (left) were broken, but I was able to create a web scraping script that would download whatever files were still available.<\/pre>\n<p>&nbsp;<\/p>\n<h6 style=\"text-align: center\">2d experiments<\/h6>\n<div id='gallery-3' class='gallery galleryid-2290 gallery-columns-3 gallery-size-large'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/test.png'><img width=\"600\" height=\"600\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/test.png\" class=\"attachment-large size-large\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-3-2176\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/test.png 600w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/test-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/test-150x150.png 150w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-3-2176'>\n\t\t\t\t2D rendering from dataset\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-10-at-2.28.23-AM.png'><img width=\"309\" height=\"365\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-10-at-2.28.23-AM.png\" class=\"attachment-large size-large\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-3-2171\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-3-2171'>\n\t\t\t\tOpenCV line detection\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-10-at-4.05.30-PM.png'><img width=\"580\" height=\"706\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-10-at-4.05.30-PM.png\" class=\"attachment-large size-large\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-3-2172\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-10-at-4.05.30-PM.png 580w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-10-at-4.05.30-PM-394x480.png 394w\" sizes=\"(max-width: 580px) 85vw, 580px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-3-2172'>\n\t\t\t\tOpenCV line detection (2)\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<pre>Before I figured out how to fix the deprecated links to the 3D models, I did some experimentation with OpenCV to detect the contours for plotting the chairs. At this time, my intention was to annotate the legs of the chairs such that I could super-impose human arms and legs onto the chair legs.<\/pre>\n<p>&nbsp;<\/p>\n<h6 style=\"text-align: center\">3d file cleanup<\/h6>\n<div id='gallery-4' class='gallery galleryid-2290 gallery-columns-3 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-1.54.56-PM.png'><img width=\"438\" height=\"480\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-1.54.56-PM-438x480.png\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-4-2173\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-1.54.56-PM-438x480.png 438w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-1.54.56-PM-768x841.png 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-1.54.56-PM.png 802w\" sizes=\"(max-width: 438px) 85vw, 438px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-4-2173'>\n\t\t\t\tinverted normals\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-2.14.15-PM.png'><img width=\"396\" height=\"480\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-2.14.15-PM-396x480.png\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-4-2174\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-2.14.15-PM-396x480.png 396w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-2.14.15-PM.png 712w\" sizes=\"(max-width: 396px) 85vw, 396px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-4-2174'>\n\t\t\t\tfreestyle SVG\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-3.25.47-PM.png'><img width=\"380\" height=\"480\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-3.25.47-PM-380x480.png\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-4-2175\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-3.25.47-PM-380x480.png 380w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-15-at-3.25.47-PM.png 610w\" sizes=\"(max-width: 380px) 85vw, 380px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-4-2175'>\n\t\t\t\tgreasepencil\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<pre>After figuring out the web scraping there still remained quite a bit of standardization across the 3D models that needed to be done. The major issues involved creating a standard scale across all the chais and fixing the inverted normals (left, middle). The 3D to 2D .svg pipeline that I used is Blender's builtin Freestyle svg exporter.\r\n\r\nThe files I downloaded from <a href=\"https:\/\/3dwarehouse.sketchup.com\/\" target=\"_blank\" rel=\"noopener\">3dwarehouse<\/a> were in .DAE format. I converted them all to .STLs using Blender, but the conversion did not always work. From the ~1600 links, I was able to scrape ~250 .dae files (I reached their download limits and I was too lazy to download more). Of those ~250 .dae files, I was able to successfully convert ~170 files into a workable format within Blender<\/pre>\n<p>&nbsp;<\/p>\n<h6 style=\"text-align: center\">composition experiments<\/h6>\n<figure id=\"attachment_2170\" aria-describedby=\"caption-attachment-2170\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-2170\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM-640x357.png\" alt=\"\" width=\"640\" height=\"357\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM-640x357.png 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM-1024x572.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM-768x429.png 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM-1536x858.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM-1200x670.png 1200w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-16-at-12.46.32-PM.png 1920w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-2170\" class=\"wp-caption-text\">physics simulation<\/figcaption><\/figure>\n<div id='gallery-5' class='gallery galleryid-2290 gallery-columns-3 gallery-size-large'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM.png'><img width=\"840\" height=\"632\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM-1024x771.png\" class=\"attachment-large size-large\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-5-2281\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM-1024x771.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM-638x480.png 638w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM-768x578.png 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM-1536x1156.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM-1200x903.png 1200w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.46.33-PM.png 1972w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-5-2281'>\n\t\t\t\tInitial Planar Distribution\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM.png'><img width=\"840\" height=\"557\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-1024x679.png\" class=\"attachment-large size-large\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-5-2369\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-1024x679.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-640x424.png 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-768x509.png 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-1536x1018.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-2048x1357.png 2048w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-29-at-11.33.15-PM-1200x795.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-5-2369'>\n\t\t\t\tRevisited Planar Distribution\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM.png'><img width=\"840\" height=\"614\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM-1024x748.png\" class=\"attachment-large size-large\" alt=\"\" decoding=\"async\" loading=\"lazy\" aria-describedby=\"gallery-5-2285\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM-1024x748.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM-640x468.png 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM-768x561.png 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM-1536x1123.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM-1200x877.png 1200w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/Screen-Shot-2021-11-17-at-3.55.06-PM.png 1880w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-5-2285'>\n\t\t\t\tLarge Physics Distribution\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<pre>While sorting through the mess of STLs that my previous work had generated, I ended up scaling all the chairs to a similar size and organized them into a simple lattice pattern (left). \r\n\r\nAround this time, the large AxiDraw had arrived and not many people were using it, so I set my goals to create a super intricate large plot. Hence, I arrived at using some built in physics simulation native to Blender (top, right).\r\n\r\nAfter the major milestone critique, I decided to revisit the idea of planar distributions, as they felt less overwhelming than the dumpster of chairs I had previously plotted. What I ended up with was a mixture of Perlin noise fields and a bit of manual object manipulation within Blender.<\/pre>\n<p>&nbsp;<\/p>\n<h6 style=\"text-align: center\">material experiments<\/h6>\n<figure id=\"attachment_2364\" aria-describedby=\"caption-attachment-2364\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-2364 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-640x480.jpg\" alt=\"\" width=\"640\" height=\"480\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-640x480.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-1024x770.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-768x577.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-1536x1155.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-2048x1540.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-content\/uploads\/2021\/11\/IMG_5525-1200x902.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-2364\" class=\"wp-caption-text\">Material Experimentation<\/figcaption><\/figure>\n<pre>Throughout the majority of this project, I had been plotting with a 0.38 MUJI pen and a Pilot G-2 05. These had allowed the resultant plots to have individual chairs plot with a lot of clarity. I did a test experimenting with a more t-shirt like pattern using a thicker sharpie, which I plotted over with pen as well.<\/pre>\n<h4><\/h4>\n<h4 style=\"text-align: center\">Takeaways<\/h4>\n<pre>Technically, I learned a lot about creating large scale workflows for generating the kinds of pieces that I wanted. In the process I learned web scraping, blender python scripting, and improved my skills in the vpype CLI, openCV scripting, and the blender plug-in Sverchok. \r\n\r\nI suppose the larger insight that I have gain from this is that my approach to a project now has a much broader scope because I know that I am capable of combining various kinds of skills into a larger pipeline for achieving an overarching goal.<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>CHA(i)Rmageddon For my final project, I have made several large plots composed of some distribution of chairs. Since I did not make the chairs, nor did I improve or add much to the .svg generation, the bulk of my compositional input was in the distribution of chairs. The two main kinds of distributions I used &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/gabagoo\/11\/22\/gabagoo-finalproject-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;gabagoo-FinalProject&#8221;<\/span><\/a><\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[22],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/posts\/2290"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/comments?post=2290"}],"version-history":[{"count":14,"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/posts\/2290\/revisions"}],"predecessor-version":[{"id":2425,"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/posts\/2290\/revisions\/2425"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/media?parent=2290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/categories?post=2290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-428\/f2021\/wp-json\/wp\/v2\/tags?post=2290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}