{"id":1370,"date":"2015-11-11T01:26:26","date_gmt":"2015-11-11T01:26:26","guid":{"rendered":"https:\/\/mikelberman.com\/pgraff\/?p=1370"},"modified":"2015-11-11T01:38:29","modified_gmt":"2015-11-11T01:38:29","slug":"self-portrait-tyler","status":"publish","type":"post","link":"https:\/\/mikelberman.com\/pgraff\/self-portrait-tyler\/","title":{"rendered":"Self Portrait &#8211; Tyler"},"content":{"rendered":"<p>For my self portrait, I used Grasshopper to merge data from the Kinect (through Quokka) and from GIS map data (through the<a href=\"http:\/\/www.food4rhino.com\/project\/meerkatgis?ufh\"> Meerkat Grasshopper plugin<\/a>).<\/p>\n<p>I first took a Kinect portrait of myself as a point cloud, baking it to keep it static. \u00a0Then I took that point cloud back into Grasshopper and generated a Delaunay mesh from it. \u00a0The mesh came out best when I manually rotated the point cloud in Rhino to be horizontal &#8211; but there were still some extra faces I had to delete between my hair and my face. \u00a0I then used the Mesh2NURB tool in Rhino to convert the mesh to a nurb sufarce.<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face7-e1447204215494.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1378\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face6-e1447204171827-300x277.jpg\" alt=\"face6\" width=\"300\" height=\"277\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1379\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face7-e1447204215494-300x273.jpg\" alt=\"face7\" width=\"300\" height=\"273\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face7-e1447204215494-300x273.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face7-e1447204215494-1024x932.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face7-e1447204215494.jpg 1168w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Separately, I found the Grasshopper plugin <a href=\"http:\/\/www.food4rhino.com\/project\/meerkatgis?ufh\">Meerkat GIS<\/a> on the Food4Rhino website. \u00a0Meerkat allows you to parse map shapefiles in Grasshopper and turn them into points, curves, or meshes.<\/p>\n<p>I went on <a href=\"https:\/\/mapzen.com\/data\/metro-extracts\">MapZen and got shapefiles<\/a> for New York City (shapefiles are basically the map geometry data and metadata for an area). \u00a0I used the OSM2PGSQL SHP download after searching for New York.<\/p>\n<p>I then used Meerkat to select a portion of\u00a0my neighborhood of Prospect\/Crown Heights and bring that data into Grasshopper as curves.<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face2-e1447204739972.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1374\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face2-e1447204739972-1024x946.jpg\" alt=\"face2\" width=\"1024\" height=\"946\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face2-e1447204739972-1024x946.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face2-e1447204739972-300x277.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>I then combined these two things manually in Rhino. \u00a0I extruded the curves of the map and then boolean intersected them with the nurb surface of my face.<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face4-e1447204954394.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1376 size-large\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face4-e1447204954394-1024x841.jpg\" alt=\"face4\" width=\"1024\" height=\"841\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face4-e1447204954394-1024x841.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face4-e1447204954394-300x246.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a> <a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face3-e1447204984445.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1375 size-large\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face3-e1447204984445-1024x800.jpg\" alt=\"face3\" width=\"1024\" height=\"800\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face3-e1447204984445-1024x800.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face3-e1447204984445-300x234.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1377\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face5-791x1024.jpg\" alt=\"face5\" width=\"791\" height=\"1024\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face5-791x1024.jpg 791w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face5-232x300.jpg 232w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face8-e1447205754241.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1396\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face8-e1447205754241-1024x953.jpg\" alt=\"face8\" width=\"1024\" height=\"953\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face8-e1447205754241-1024x953.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/face8-e1447205754241-300x279.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Here&#8217;s what my Grasshopper layout looked like:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083740.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1381\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083740-300x225.jpg\" alt=\"IMG_20151111_083740\" width=\"300\" height=\"225\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083740-300x225.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083740-1024x768.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083740-276x207.jpg 276w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083740-476x357.jpg 476w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Meerkat portion:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083747.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1382\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083747-300x225.jpg\" alt=\"IMG_20151111_083747\" width=\"300\" height=\"225\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083747-300x225.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083747-1024x768.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083747-276x207.jpg 276w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/IMG_20151111_083747-476x357.jpg 476w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>And here&#8217;s the grasshopper file:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/11\/tyler_self_portrait_gh.zip\">tyler_self_portrait_gh<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For my self portrait, I used Grasshopper to merge data from the Kinect (through Quokka) and from GIS map data (through the Meerkat Grasshopper plugin). I first took a Kinect portrait of myself as a point cloud, baking it to&#8230;<\/p>\n","protected":false},"author":8,"featured_media":1375,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,2],"tags":[],"class_list":["post-1370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-assignment-4","category-assignments"],"_links":{"self":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts\/1370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/comments?post=1370"}],"version-history":[{"count":4,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts\/1370\/revisions"}],"predecessor-version":[{"id":1398,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts\/1370\/revisions\/1398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/media\/1375"}],"wp:attachment":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/media?parent=1370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/categories?post=1370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/tags?post=1370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}