{"id":9488,"date":"2025-02-06T15:58:29","date_gmt":"2025-02-06T20:58:29","guid":{"rendered":"https:\/\/portfolios.cs.earlham.edu\/?page_id=9488"},"modified":"2025-04-15T12:48:50","modified_gmt":"2025-04-15T16:48:50","slug":"toby-dean","status":"publish","type":"page","link":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/","title":{"rendered":"Tobias Dean"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Hello, I am Tobias Dean, a senior computer science student at Earlham College. This page serves as a collection of the final deliverables created by my capstone project. Over the course of a year of research, split by a semester in Germany, I researched and attempted to implement techniques for an algorithm to automatically parse the most important data for an AI from a UI intended originally for human use. Thank you for your interest in my work, I hope you can learn as much from it as I did.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abstract<\/h2>\n\n\n\n<p>There is no denying that AI, Artificial intelligence, is a versatile technology with countless applications, but this versatility is far from its full potential. One of the greatest limitations to modern AI is its need for carefully formatted data, both to train and make decisions. <\/p>\n\n\n\n<p>The below document covers my research and work on developing an algorithm to parse data from the Tetris UI, user interface, into AI digestible data. This project aimed to give insight into techniques for automatically extracting data from human digestible UIs into one consistent format for AI use. <\/p>\n\n\n\n<p>The python algorithm produced, Packing Coordinator, uses a combination of ImageMagick, scikit-image, and Keras to produce an abstract representation of the current game state. This algorithm uses images of the game UI as input allowing UIs built with only humans in mind to be read by AI. Although further work and testing are needed for stronger conclusions, initial results seem promising as the algorithm successfully captured the game state from screenshots under ideal conditions.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Tobias-final-paper.pdf\">Tobias Dean final paper<\/a><a href=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Tobias-final-paper.pdf\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Software Architecture Diagram<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"1024\" src=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-603x1024.png\" alt=\"\" class=\"wp-image-9514\" srcset=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-603x1024.png 603w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-177x300.png 177w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-768x1305.png 768w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-904x1536.png 904w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-1205x2048.png 1205w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3.png 1416w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">GitHub<\/h2>\n\n\n\n<p>The files for this project can be found on the git hub page here: <a href=\"https:\/\/code.cs.earlham.edu\/tadean21\/Capstone.git\">https:\/\/code.cs.earlham.edu\/tadean21\/Capstone.git<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demonstration Video<\/h2>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Final demonstration video\" width=\"940\" height=\"529\" src=\"https:\/\/www.youtube.com\/embed\/3It42ogTgaw?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<h2 class=\"wp-block-heading\">Poster<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-1024x1024.png\" alt=\"\" class=\"wp-image-9515\" width=\"966\" height=\"966\" srcset=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-1024x1024.png 1024w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-300x300.png 300w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-150x150.png 150w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-768x768.png 768w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-1536x1536.png 1536w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Poster-V2-42x42.pptx-60x60.png 60w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Hello, I am Tobias Dean, a senior computer science student at Earlham College. This page serves as a collection of the final deliverables created by my capstone project. Over the course of a year of research, split by a &hellip; <a href=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/\">Read More<\/a><\/p>\n","protected":false},"author":137,"featured_media":0,"parent":8534,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9488","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tobias Dean - CS\/DS Student Portfolios<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tobias Dean - CS\/DS Student Portfolios\" \/>\n<meta property=\"og:description\" content=\"Introduction Hello, I am Tobias Dean, a senior computer science student at Earlham College. This page serves as a collection of the final deliverables created by my capstone project. Over the course of a year of research, split by a &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/\" \/>\n<meta property=\"og:site_name\" content=\"CS\/DS Student Portfolios\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-15T16:48:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1416\" \/>\n\t<meta property=\"og:image:height\" content=\"2406\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/\",\"url\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/\",\"name\":\"Tobias Dean - CS\\\/DS Student Portfolios\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Soft-Arc-V3-603x1024.png\",\"datePublished\":\"2025-02-06T20:58:29+00:00\",\"dateModified\":\"2025-04-15T16:48:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/#primaryimage\",\"url\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Soft-Arc-V3.png\",\"contentUrl\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Soft-Arc-V3.png\",\"width\":1416,\"height\":2406},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/toby-dean\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Students\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"2024\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"CS488\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2024-2\\\/cs488\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Tobias Dean\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/#website\",\"url\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/\",\"name\":\"CS\\\/DS Student Portfolios\",\"description\":\"AI and ML, Image Classification, Arduino\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tobias Dean - CS\/DS Student Portfolios","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/","og_locale":"en_US","og_type":"article","og_title":"Tobias Dean - CS\/DS Student Portfolios","og_description":"Introduction Hello, I am Tobias Dean, a senior computer science student at Earlham College. This page serves as a collection of the final deliverables created by my capstone project. Over the course of a year of research, split by a &hellip; Read More","og_url":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/","og_site_name":"CS\/DS Student Portfolios","article_modified_time":"2025-04-15T16:48:50+00:00","og_image":[{"width":1416,"height":2406,"url":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/","url":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/","name":"Tobias Dean - CS\/DS Student Portfolios","isPartOf":{"@id":"https:\/\/portfolios.cs.earlham.edu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/#primaryimage"},"image":{"@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/#primaryimage"},"thumbnailUrl":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3-603x1024.png","datePublished":"2025-02-06T20:58:29+00:00","dateModified":"2025-04-15T16:48:50+00:00","breadcrumb":{"@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/#primaryimage","url":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3.png","contentUrl":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2025\/02\/Soft-Arc-V3.png","width":1416,"height":2406},{"@type":"BreadcrumbList","@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/toby-dean\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/portfolios.cs.earlham.edu\/"},{"@type":"ListItem","position":2,"name":"Students","item":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/"},{"@type":"ListItem","position":3,"name":"2024","item":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/"},{"@type":"ListItem","position":4,"name":"CS488","item":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2024-2\/cs488\/"},{"@type":"ListItem","position":5,"name":"Tobias Dean"}]},{"@type":"WebSite","@id":"https:\/\/portfolios.cs.earlham.edu\/#website","url":"https:\/\/portfolios.cs.earlham.edu\/","name":"CS\/DS Student Portfolios","description":"AI and ML, Image Classification, Arduino","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portfolios.cs.earlham.edu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"tadean21","author_link":"https:\/\/portfolios.cs.earlham.edu\/index.php\/author\/tadean21\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"Introduction Hello, I am Tobias Dean, a senior computer science student at Earlham College. This page serves as a collection of the final deliverables created by my capstone project. Over the course of a year of research, split by a &hellip; Read More","_links":{"self":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/9488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/users\/137"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/comments?post=9488"}],"version-history":[{"count":5,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/9488\/revisions"}],"predecessor-version":[{"id":9516,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/9488\/revisions\/9516"}],"up":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/8534"}],"wp:attachment":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/media?parent=9488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}