{"id":82,"date":"2023-02-18T20:36:16","date_gmt":"2023-02-18T20:36:16","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/?p=82"},"modified":"2023-02-18T20:36:16","modified_gmt":"2023-02-18T20:36:16","slug":"aichens-status-report-for-feb-18th","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/2023\/02\/18\/aichens-status-report-for-feb-18th\/","title":{"rendered":"Aichen\u2019s Status Report for Feb 18th"},"content":{"rendered":"<p><span style=\"font-weight: 400\">This week, I have taken a dive into the pretrained ML model and the datasets that we are planning to use. I have written scripts to randomly partition our training datasets into subsets of training, testing, and validation and setting up our project structure accordingly on Google Colab notebook with Ting. Because we do not have access to the datasets that the pretrained model uses, we are still wrestling with where to place the \u201clabeling\u201d files that YOLO models need to detect where (multiple) items are exactly on an image. Right now, the model could run after classification, until it needs to assign labels to different objects.<\/span><\/p>\n<p><span style=\"font-weight: 400\">After discussing with TA and our team, I have done more research about integrating Jetson, camera, and Arduino. One important progress is the object detection algorithm. We are basically implementing a \u201ctwo-state\u201d waiting algorithm to detect items placed and to wait for hands to be removed before running YOLO classification. The more detailed explanation could be found on the FSM graph I drew on our design presentation slides. The connection of Jetson Nano, camera (IMX219), and Arduino, as well as the actual software modules (Serial) to send and receive data, are all more settled now,<\/span><\/p>\n<p><span style=\"font-weight: 400\">Besides that, I have ordered the items mentioned in last week\u2019s report and have spent the later of this week working on the presentation slides. For ECE courses, the FSM concept I learned in 18240 was helpful for us to understand the &#8220;detect-and-wait&#8221; algorithm, as well as presenting. And ML (10301) was also crucial for understanding the ML model and dataset structure that we are using. Since we have worked with Arduino in 18220 too, that also guided our research well.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Colab Code: <\/span><a href=\"https:\/\/colab.research.google.com\/drive\/1inMk5b39dCFxSdzQ6_ReY75MkQTkyQ1Z#scrollTo=MsLqRPqxeAK5\"><span style=\"font-weight: 400\">https:\/\/colab.research.google.com\/drive\/1inMk5b39dCFxSdzQ6_ReY75MkQTkyQ1Z#scrollTo=MsLqRPqxeAK5<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Dataset Processing Script (will keep updating this for partitioning labeling files later):<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/AichenYao\/capstone-scripts\/blob\/main\/fileUtils.py\"><span style=\"font-weight: 400\">https:\/\/github.com\/AichenYao\/capstone-scripts\/blob\/main\/fileUtils.py<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, I have taken a dive into the pretrained ML model and the datasets that we are planning to use. I have written scripts to randomly partition our training datasets into subsets of training, testing, and validation and setting up our project structure accordingly on Google Colab notebook with Ting. Because we do not &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/2023\/02\/18\/aichens-status-report-for-feb-18th\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Aichen\u2019s Status Report for Feb 18th&#8221;<\/span><\/a><\/p>\n","protected":false},"author":657,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,6],"tags":[21],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/posts\/82"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/users\/657"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":83,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/posts\/82\/revisions\/83"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama5\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}