{"id":10,"date":"2020-02-14T12:00:02","date_gmt":"2020-02-14T12:00:02","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/?p=10"},"modified":"2020-02-14T19:28:46","modified_gmt":"2020-02-14T19:28:46","slug":"week-5","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/2020\/02\/14\/week-5\/","title":{"rendered":"Arka&#8217;s Status Update for 02\/15"},"content":{"rendered":"<p>For this week, I focused on figuring out how to detect resistors on a breadboard and get their locations as accurately and efficiently as possible. I considered standard deep learning approaches that would find bounding boxes around resistors it found in a given image. The three alternatives for\u00a0 this were<\/p>\n<ul>\n<li>Faster RCNN &#8211;&gt; the most accurate but slow and takes up memory<\/li>\n<li>YOLO &#8211;&gt; much faster and lightweight alternative but accuracy is lower<\/li>\n<\/ul>\n<p>With both of these options as back ups, due to the constrained nature of the problem, I believe I can use normal image processing techniques from the openCV library to accurately detect the resistor locations. I anticipate that once I get a dataset of images of resistors on a breadboard from a bird&#8217;s eye view, the image processing approach will suffice. If it does not, I will get started on trying out the YOLO algorithm.<\/p>\n<p>Also, I am working on setting up the development environment on the Raspberry pi, making sure the camera we got it working, and figuring out the quality of images the camera takes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For this week, I focused on figuring out how to detect resistors on a breadboard and get their locations as accurately and efficiently as possible. I considered standard deep learning approaches that would find bounding boxes around resistors it found in a given image. The three alternatives for\u00a0 this were Faster RCNN &#8211;&gt; the most accurate but slow and takes up memory YOLO &#8211;&gt; much faster and lightweight alternative but accuracy is lower With both of these options as back&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/2020\/02\/14\/week-5\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":270,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,2],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/posts\/10"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/users\/270"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":5,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":48,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/posts\/10\/revisions\/48"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb7\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}