{"id":3590,"date":"2025-05-04T01:16:48","date_gmt":"2025-05-04T05:16:48","guid":{"rendered":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/?p=3590"},"modified":"2025-05-04T01:16:48","modified_gmt":"2025-05-04T05:16:48","slug":"final-documentation-2","status":"publish","type":"post","link":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/nrgangaram\/final-documentation-2\/","title":{"rendered":"Final Documentation"},"content":{"rendered":"\n<p>I&#8217;m extremely proud of what I&#8217;ve been able to make this term! I hope you enjoy learning about the journey that brought me here:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Early Ideas<\/h2>\n\n\n\n<p>Initially, I thought of two completely different concepts, neither of which were very feasible \ud83d\ude05. The first was a volumetric display that I had been introduced to by the YouTube algorithm. And, the second was to develop an open-source 3D design generation tool to lower the barrier of entry for people to make personal projects. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A New Spark<\/h2>\n\n\n\n<p>Luckily, I quickly snapped out of my initial rabbit holes when I was reacquainted with an art piece that I had previously seen while hanging out with a friend at Harvard: <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Harvard Time Capsule (Interactive Kinetic Public Art)\" width=\"1000\" height=\"563\" src=\"https:\/\/www.youtube.com\/embed\/sPCaVPvJygM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>All I could remember was how immersive the art piece was. Upon watching the video, I was instantly brought back to the ~30 minutes my friend and I spent messing around with the piece back at Harvard. And, all I could think about was making something that was similarly as immersive. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Early Wins <\/h2>\n\n\n\n<p>I then started doing some work producing a version of the project that I could do using a lot of what I already have on hand. I thought I could use my laptop\u2019s webcam (as well as its compute for the ML model), send the information to an ESP32, and then display the corresponding commands to an LED panel. I did some looking into making my own flip dot panel or buying one, and turns out they are super expensive (~250 on eBay) and convoluted to build (multiple youtube channels have spent months making their own, without much real progress).<\/p>\n\n\n\n<p>I started experimenting with different models to use and found the DepthAnythingV2, a family of models made for monocular depth estimation (i.e. estimating the depth map using a single camera). I used some code optimizations to get it all running pseudo real-time and was super happy with the early progress: <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/IMG_0536-1.mov\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Necessary Setbacks <\/h2>\n\n\n\n<p>I then looked into acquiring an LED panel to display the depth map and found <a href=\"https:\/\/www.amazon.com\/5mm-Mini-Lights-16x32cm-Matrix\/dp\/B08LNYTHZH\/ref=sr_1_38?crid=1SBO5DFUAGG7R&amp;dib=eyJ2IjoiMSJ9.1jFwtpyLRnMlhG3Q0U_Aprnzb1KLibv-dfEIwTN4niWOIJsqoYTkJdG5J4mfH1XFPn8Ez-zoFN0YUTxg5ZNFK7Cbud1mmm6dhWp6Lcm7ou75s9FGmeML5n5LbD52YdnvV97ZakTk_HbXysOuDuFl-mX91cndGvFWpcX8I-6Jr1EZgv1pUA728ZCx4tVdRiVkF4opWHSDlJj0lR0Yl84f4ueB_pOdCQpFkjoEsm2pkOHQLNuYbinj-AOAysiOymMsIDXIG0CmDIsf8VUdiVr_FgzbHzIaETiaa7o8qLxIKwg.j5u06ZnJJazLXGWY5HC3cPAPROIOiYB9_LMTdp674BY&amp;dib_tag=se&amp;keywords=led%2Bmatrix&amp;qid=1743947695&amp;sprefix=3.3v%2Bled%2Bmatrix%2Caps%2C133&amp;sr=8-38&amp;th=1\" data-type=\"link\" data-id=\"https:\/\/www.amazon.com\/5mm-Mini-Lights-16x32cm-Matrix\/dp\/B08LNYTHZH\/ref=sr_1_38?crid=1SBO5DFUAGG7R&amp;dib=eyJ2IjoiMSJ9.1jFwtpyLRnMlhG3Q0U_Aprnzb1KLibv-dfEIwTN4niWOIJsqoYTkJdG5J4mfH1XFPn8Ez-zoFN0YUTxg5ZNFK7Cbud1mmm6dhWp6Lcm7ou75s9FGmeML5n5LbD52YdnvV97ZakTk_HbXysOuDuFl-mX91cndGvFWpcX8I-6Jr1EZgv1pUA728ZCx4tVdRiVkF4opWHSDlJj0lR0Yl84f4ueB_pOdCQpFkjoEsm2pkOHQLNuYbinj-AOAysiOymMsIDXIG0CmDIsf8VUdiVr_FgzbHzIaETiaa7o8qLxIKwg.j5u06ZnJJazLXGWY5HC3cPAPROIOiYB9_LMTdp674BY&amp;dib_tag=se&amp;keywords=led%2Bmatrix&amp;qid=1743947695&amp;sprefix=3.3v%2Bled%2Bmatrix%2Caps%2C133&amp;sr=8-38&amp;th=1\">THIS<\/a>. However, when I ordered it, I was unpleasantly surprised by a broken LED panel and went through the ordeal of getting a replacement: <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"1024\" data-id=\"3597\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-759x1024.png\" alt=\"\" class=\"wp-image-3597\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-759x1024.png 759w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-593x800.png 593w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-768x1037.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1138x1536.png 1138w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-222x300.png 222w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image.png 1344w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"793\" height=\"1024\" data-id=\"3598\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1-793x1024.png\" alt=\"\" class=\"wp-image-3598\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1-793x1024.png 793w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1-619x800.png 619w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1-768x992.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1-1189x1536.png 1189w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1-232x300.png 232w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-1.png 1420w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>While waiting for my replacement, I thought I&#8217;d get ahead on getting the Wifi functionality working; and, after a while of banging my head on my desk, finally got it all working: <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/IMG_0565-1.mov\"><\/video><\/figure>\n\n\n\n<p>I also had the chance to design an enclosure for what I thought the LED panel and accompanying electronics could be housed in: <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"706\" data-id=\"3593\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-1024x706.png\" alt=\"\" class=\"wp-image-3593\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-1024x706.png 1024w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-800x551.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-768x529.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-1536x1059.png 1536w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-2048x1412.png 2048w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.00\u202fAM-435x300.png 435w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"817\" data-id=\"3592\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM-1024x817.png\" alt=\"\" class=\"wp-image-3592\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM-1024x817.png 1024w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM-800x638.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM-768x613.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM-1536x1226.png 1536w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM-376x300.png 376w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/Screenshot-2025-04-22-at-9.38.40\u202fAM.png 1970w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Despite this win, however, I couldn&#8217;t get the amazon LED panel to work even after a whole weekend&#8217;s worth of work \ud83e\udd72.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pivoting<\/h2>\n\n\n\n<p>The reason I called the previous section &#8220;necessary setbacks&#8221; is because they inspired a much better version of the project. The first upgrade was switching to using a Raspberry Pi instead of the ESP32. This opened the project to using a higher resolution screen which looked much better than the original plan. So, after some quick integration, I got a rough version of it all working: <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/IMG_0579-1.mov\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Iterating to the Final Version<\/h2>\n\n\n\n<p>Also, the new electronics freed me to break away from the previously &#8220;angular&#8221; design. I&#8217;ve recently been infected with the retro-tech infection by my YouTube algorithm and thought this would be the perfect chance to design and enclose the electronics inside a case that looked like an older Macintosh. So, after some iterating, I got to something that I was really proud of: <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"659\" data-id=\"3367\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-1024x659.png\" alt=\"\" class=\"wp-image-3367\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-1024x659.png 1024w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-800x515.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-768x494.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-1536x988.png 1536w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-2048x1317.png 2048w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-22-at-10.27.26\u202fAM-466x300.png 466w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.45.26\u202fAM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"742\" data-id=\"3491\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.45.26\u202fAM.png\" alt=\"\" class=\"wp-image-3491\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.45.26\u202fAM.png 718w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.45.26\u202fAM-290x300.png 290w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.47.19\u202fAM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"656\" data-id=\"3489\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.47.19\u202fAM.png\" alt=\"\" class=\"wp-image-3489\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.47.19\u202fAM.png 529w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.47.19\u202fAM-242x300.png 242w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.48.16\u202fAM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"325\" data-id=\"3488\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.48.16\u202fAM.png\" alt=\"\" class=\"wp-image-3488\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.48.16\u202fAM.png 431w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/04\/Screenshot-2025-04-30-at-11.48.16\u202fAM-398x300.png 398w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The Final Reveal<\/h2>\n\n\n\n<p>Through all of this, one of my friends had been super helpful and is even the person who lent me a Raspberry Pi when my amazon LED panel didn&#8217;t work. So, I wanted to surprise her with this project as a gift to show my gratitude. We have weekly game nights and I thought it&#8217;d be the perfect time to give her the gift. Here&#8217;s how it went:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/light-art-movie.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next?<\/h2>\n\n\n\n<p>I&#8217;ve created <a href=\"https:\/\/github.com\/NikhilGangaram\/interactive_led_matrix\" data-type=\"link\" data-id=\"https:\/\/github.com\/NikhilGangaram\/interactive_led_matrix\">THIS<\/a> GitHub repository with the final shopping list, code and CAD files, as well as instructions with how to get your own version of the project up and running. Beyond inspiring people to build interactive LED matrices, I hope I inspire people to run after whatever weird ideas pop into their head!  <\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"1024\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2-761x1024.png\" alt=\"\" class=\"wp-image-3599\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2-761x1024.png 761w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2-595x800.png 595w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2-768x1033.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2-1142x1536.png 1142w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2-223x300.png 223w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2.png 1444w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m extremely proud of what I&#8217;ve been able to make this term! I hope you enjoy learning about the journey that brought me here: Early Ideas Initially, I thought of two completely different concepts, neither of which were very feasible \ud83d\ude05. The first was a volumetric display that I had been introduced to by the&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/nrgangaram\/final-documentation-2\/\">Read More<\/a><\/div>\n","protected":false},"author":451,"featured_media":3599,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-3590","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_featured_media_url":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-content\/uploads\/sites\/37\/2025\/05\/image-2.png","_links":{"self":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/posts\/3590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/users\/451"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/comments?post=3590"}],"version-history":[{"count":2,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/posts\/3590\/revisions"}],"predecessor-version":[{"id":3601,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/posts\/3590\/revisions\/3601"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/media\/3599"}],"wp:attachment":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/media?parent=3590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/categories?post=3590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-d25\/wp-json\/wp\/v2\/tags?post=3590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}