{"id":14334,"date":"2024-10-31T22:01:42","date_gmt":"2024-11-01T04:01:42","guid":{"rendered":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/?p=14334"},"modified":"2024-11-13T09:19:40","modified_gmt":"2024-11-13T16:19:40","slug":"project-proposal-logan-sullivan","status":"publish","type":"post","link":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/2024\/10\/31\/project-proposal-logan-sullivan\/","title":{"rendered":"Project Proposal &#8211; Logan Sullivan"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">While I won&#8217;t be using the article much for information going forwards with creating my project, <a href=\"https:\/\/doi.org\/10.1145\/3639473.3665790\">Chic-Marker<\/a> by Rong-Hao Liang et al got me to consider exploring 3D-printed fiducial markers, ultimately inspiring my project idea.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"356\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-1024x356.png\" alt=\"\" class=\"wp-image-14335\" style=\"width:1001px;height:auto\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-1024x356.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-300x104.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-768x267.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-1536x534.png 1536w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-1140x396.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-920x320.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-575x200.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146-380x132.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-146.png 1842w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">From Chic-Marker<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For those unaware, fiducial markers are small grids of high-contrast pixels, usually black and white, which form clear and identifiable patterns for cameras and software to spot and identify. QR codes are a highly specific, much more detailed type of fiducial marker (FM), containing self-anchoring patterns and a bunch of raw binary data. In more general contexts however, FMs usually consist of much simpler patterns, where each pattern corresponds to a unique piece of information established ahead of time, like a dictionary. They can be used for identifying special objects, indicating faces on a cube, marking locations, identifying different actors or items, and much more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While thinking about something interesting to make with physical, 3D-printed fiducial markers, my mind eventually drifted to FEZ, an indie puzzle-platformer game from 2012. It&#8217;s a phenomenal game (if you&#8217;ve ever enjoyed TUNIC, The Witness, or Animal Well, you&#8217;ll love this too), and the idea I have is unfortunately a big spoiler for one of the game&#8217;s deeper puzzle systems. So scroll on down if you know all about FEZ&#8217;s in-game language, or if FEZ doesn&#8217;t sound like your cup of tea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(spoiler block)<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>(\/spoiler block)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In FEZ, several puzzles and almost all non-mandatory dialogue use a special language created by the game, called Zuish. It uses English as a base, but replaces all the letters with new symbols and requires you to tilt your head 90 degrees clockwise to read normally. One room in the game contains a pillar with a pangram that reads &#8220;the quick brown fox jumps over the lazy dog&#8221; along with an animated sprite of that very sentence taking place nearby as a hint.<\/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\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"360\" data-id=\"14338\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-147.png\" alt=\"\" class=\"wp-image-14338\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-147.png 420w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-147-300x257.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-147-380x326.png 380w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"360\" data-id=\"14340\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-149.png\" alt=\"\" class=\"wp-image-14340\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-149.png 420w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-149-300x257.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-149-380x326.png 380w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><a href=\"https:\/\/fez.fandom.com\/wiki\/Zuish_Language\">From the FEZ wiki<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The language also contains numerals 0 through 10, taught in a much more complicated way elsewhere in another room. The details aren&#8217;t too important for now, however.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So why am I talking about FEZ all of a sudden? Well, if you take a close look at the Zuish letters, you may notice something familiar&#8230;<br>They&#8217;re all small, square grids of pixels with two colors! They&#8217;re practically begging to be used as fiducial markers!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Translating Zuish messages typically requires you to draw things out with pen and paper or use a website, but what if there was a more hands-on approach? Something more tactile, easy to manipulate?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My project proposal is to do just that, combine 3D printing and fiducial markers to physicalize the Zuish language and make it automatically translatable via taking a photo and passing it to a simple program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To be more precise, my plan is to have large baseplates which can interlock to form as large of a writing space as desired, and contain slots for letter pieces to fit in. By pausing prints partway through and changing out the filament, I can apply the FM patterns as part of the printing process. Small magnets could be used to help pieces stay in place, with only a shallow height difference for the slots to maintain alignment without making it hard to remove pieces. I would then create a simple website which scans an image to translate from Zuish, and can take a text prompt to generate an image for the Zuish counterpart.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, you may have noticed that many of the letters in Zuish are the same as each other, only different by rotations of 90 degree multiples. As such, the baseplates will need special FMs in the corners to orient everything. Also, some letters share the same exact symbol, rotation and all. This goes for the pairs K &amp; Q and U &amp; V. While it rarely ever causes problems in normal sentences, I&#8217;d still like to remove this ambiguity, without making new symbols entirely. As such, I&#8217;m going to examine a paper by <a href=\"https:\/\/doi.org\/10.1109\/SIBGRAPI.2017.40\">Douglas Tybusch<\/a> et al where fiducial markers of more than two colors are examined. With such a system in place, I could have separate colors for these entwined pairs to show ultimate clarity. The website could even have a function for taking an image (either of the physical Zuish pieces or of a digital image generated from English text) and export it with the pair colors being converted to standard black and white to match the Language&#8217;s normal appearance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A bonus result from physicalizing Zuish is that instead of needing to tilt your head to read it, you could rotate the board itself! As such, the website should also allow for scanning and generating in post-rotated form, for easier reading and writing of the language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An app which could perform the scanning in real time without needing to save the photo would be a nice stretch goal, though I use an iPhone, meaning I would need Apple&#8217;s permission do get anything done, as opposed to much easier and more independent methods on Android devices. As such, I will likely stick to just a mobile-accessible website for now.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deliverables<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A set of small 3D-printed tiles to represent the letters of the Zuish alphabet from FEZ\n<ul class=\"wp-block-list\">\n<li>There should be multiple copies for each letter<\/li>\n\n\n\n<li>The duplicate symbols in the letter pairs K &amp; Q and U &amp; V should be differentiated by different filament colors<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>A set of baseplates which have slots arranged in a grid to put letter tiles into\n<ul class=\"wp-block-list\">\n<li>Baseplates should be able to connect together to create an arbitrarily large grid<\/li>\n\n\n\n<li>Baseplates should be designed such that the translator script can identify them together as one collective grid<\/li>\n\n\n\n<li>The number of slots per baseplate and number of baseplates printed should be enough to write at least 1-2 simple, medium-length sentences in one grid.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>A javascript program for translating Zuish by interacting with the 3D-printed tiles\n<ul class=\"wp-block-list\">\n<li>Given an input image of the grid-placed tiles, output the English translation as text<\/li>\n\n\n\n<li>Given an input string of English text and other parameters such as max column height, output an image representing the Zuish translation<\/li>\n\n\n\n<li><em>If feasible<\/em>, make the program accessible in-browser through a simplistic webpage, for both desktop and mobile devices<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Timeline<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Week 1:\n<ul class=\"wp-block-list\">\n<li>A small printed sample of the baseplates and tiles, enough to demonstrate the symbols and connectable baseplates<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Week 2:\n<ul class=\"wp-block-list\">\n<li>Prototype translation program which can output Zuish images from English text, and progress on Zuish images to English text<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Week 3:\n<ul class=\"wp-block-list\">\n<li>Refined baseplate and tile models printed in full quantities, and a completed translation program<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Related Works:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/doi.org\/10.1145\/3639473.3665790\">Chic-Marker: Fashionably Fusing Fiducial Markers into Apparel and Accessories<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1109\/SIBGRAPI.2017.40\">Color-Based and Recursive Fiducial Marker for Augmented Reality<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>While I won&#8217;t be using the article much for information going forwards with creating my project, Chic-Marker by Rong-Hao Liang et al got me to consider exploring 3D-printed fiducial markers, ultimately inspiring my project idea. From Chic-Marker For those unaware, fiducial markers are small grids of high-contrast pixels, usually black and white, which form clear and identifiable patterns for cameras [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,46],"tags":[],"class_list":["post-14334","post","type-post","status-publish","format-standard","hentry","category-final-project-proposal","category-studentwork24"],"_links":{"self":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/14334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/comments?post=14334"}],"version-history":[{"count":11,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/14334\/revisions"}],"predecessor-version":[{"id":15157,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/14334\/revisions\/15157"}],"wp:attachment":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/media?parent=14334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/categories?post=14334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/tags?post=14334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}