{"id":198,"date":"2022-04-23T22:50:32","date_gmt":"2022-04-24T03:50:32","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/?p=198"},"modified":"2022-04-23T22:50:32","modified_gmt":"2022-04-24T03:50:32","slug":"luckys-status-report-for-april-23-2022","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/2022\/04\/23\/luckys-status-report-for-april-23-2022\/","title":{"rendered":"Lucky&#8217;s Status Report for April 23, 2022"},"content":{"rendered":"<p><span style=\"font-weight: 400\">This week I did the following tasks:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Worked towards integration<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In order to make integration more seamless, I decided on the approach to include the object detection source code with the web app source code<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">This required transitioning the source code from a script that was to run on the raspberry pi camera subsystem to an internal library of functions that could be used by the web app using object oriented programming<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">This enables the web app to more easily supply the desired aisle and items, and receive the desired json object without too much hassle with transfer protocols<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The web app will create a class instance for each aisle by calling on the object oriented library and supplying necessary information i.e. items expected in that aisle<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Each class instance has its own set of functions for detection distributed detection for multiple aisles if needed<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Also created a testing script for the library<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\u00a0Began planning for functionality of displaying an image of the detected shelf (the idea was a cool feature idea from Prof. Savvides that we will try after completing MVP)<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The overall programmatic design I am working on is<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Produce empty shelf image base layer<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">As the sliding window moves through during detection, store the presence of items along with the x and y coordinates<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">For each item that was detected as present, use the x and y coordinates to add an additional image layer in the location where it was detected<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The images will be preprocessed stored images for our global item set<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live testing and prep for demo<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Finalized workable live capture code<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Acquired groceries for testing and demo day<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Began testing of live capture object detection<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Final Presentation<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Put together tests and visualizations for the presentation<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Started working on the video script<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">In terms of schedule, I feel a bit pressured, basically hoping things go as planned, but preparing for when they do not, which is almost always the case for engineering projects. My biggest worry is the trigger mechanism between the background subtraction subcomponent and object detection subcomponent because it requires communication between multiple devices<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">What Next<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Test, test, and more test, because we need to produce quantitative data and documentation of our decisions that we have made thus far<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Finalize integrated system<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Work on setup for demo<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Cameras and shelf locations \/ distances<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Script \/ overview of our demonstration<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Work on video script<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Storyboard poster components<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This week I did the following tasks: Worked towards integration In order to make integration more seamless, I decided on the approach to include the object detection source code with the web app source code This required transitioning the source code from a script that was to run on the raspberry pi camera subsystem to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/2022\/04\/23\/luckys-status-report-for-april-23-2022\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lucky&#8217;s Status Report for April 23, 2022&#8221;<\/span><\/a><\/p>\n","protected":false},"author":574,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[5],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/posts\/198"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/users\/574"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":199,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/posts\/198\/revisions\/199"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamb0\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}