{"id":57,"date":"2022-09-24T23:55:13","date_gmt":"2022-09-25T03:55:13","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/?p=57"},"modified":"2022-09-24T23:55:43","modified_gmt":"2022-09-25T03:55:43","slug":"eshitas-status-report-for-9-24","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/2022\/09\/24\/eshitas-status-report-for-9-24\/","title":{"rendered":"Eshita&#8217;s Status Report for 9\/24"},"content":{"rendered":"<p><span style=\"text-decoration: underline\">Personal reflection<\/span><\/p>\n<p>I looked at all the feedback this week for our team and wrote down some ideas that Colin, Zach, and I were brainstorming already. Generally, I feel like I should not have interrupted Zach in the presentation, he knew his material and I felt embarrassed to see the feedback that peers\/faculty thought otherwise. It is a teammate attitude change that I will uphold moving forward. I do also think I got a little carried away with predictions on the statistics of our application. I feel like I&#8217;m used to classes and assignments where the stakes are quite different, and even compared to the other CV projects within the class, ours stands out in its real user base. I am excited to work for what we&#8217;re doing, but worried about how much we can achieve. It is not only a change of number (say from 1% to 0.05%), but we have to follow through on actually doing it.<\/p>\n<p><span style=\"text-decoration: underline\">Some design ideas<\/span><\/p>\n<p>We do plan to keep the camera mounted on the shoulder using some sort of strap-on that comes for GoPros. I have a GoPro and there seems to be some vague documentation on connecting and streaming video to a <a href=\"https:\/\/forums.developer.nvidia.com\/t\/connecting-gopro-hero-6-black-as-a-webcam\/177197\">Jetson<\/a>. (An example is <a href=\"https:\/\/www.amazon.com\/TELESIN-Backpack-Adjustable-Attachment-Polarorid\/dp\/B07HR77DZ7\/ref=sr_1_3?keywords=gopro+shoulder+strap+mount&amp;qid=1664077011&amp;sprefix=shoulder+go+pro%2Caps%2C76&amp;sr=8-3\">here<\/a>.)<\/p>\n<p>Another idea would be to keep the Jetson and the camera in a self-contained unit (maybe 3D-printed), but I do not know how much power\/energy it would give off, and whether that would be harmful to the user. I wouldn&#8217;t want to wear something hot to my chest or near my body.<\/p>\n<p><span style=\"text-decoration: underline\">Algorithm work<\/span><\/p>\n<p>I also research the background of crosswalk detection itself. I wrote down some potential steps based on my research of edge detection algorithms I think I would use. More research is needed on how to actually track objects in video, which is not something I&#8217;ve delved too much into before. Here are the steps I came up with:<\/p>\n<ol>\n<li>I would like to start with processing a frame and filtering out all the white I notice in that frame.<\/li>\n<li>Erode frames by structuring the frame. This is necessary to remove the noise and identify some finer points in the image. (<a href=\"https:\/\/docs.opencv.org\/3.4\/db\/df6\/tutorial_erosion_dilatation.html\">A link on why this is necessary<\/a>)<\/li>\n<li>Identify contours using cv.findContours, and draw tracking lines on each of the contours<\/li>\n<li>Find the median points in the contour. I have some ideas for the actual linear regression, which could be a simpler model, but also found this specific application for image alignment called RANSAC\u00a0https:\/\/learnopencv.com\/tag\/ransac\/<\/li>\n<li>Basically, after finding the median points, we want to use those along with the contours found to create a middle intersection point. This will be used to calculate the direction vector from the camera compared to that points.<\/li>\n<li>This alignment vector will help decide the walking direction for the user.<\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline\">Next week?<\/span><\/p>\n<p>I am a little behind on project work due to attending career fairs and interviews this past week. I feel good about my algorithm idea and want to start a github repo in the coming week and sketch out some outline code for it. I also want to, if not complete the pseudocode, find images and videos of crosswalks to test my algorithm on, as well as do research on how video tracking would work. I have a direction vector and a camera&#8217;s center point, but how do these two connect? I also hope to help Zach with collecting pictures of walk signs and I&#8217;m trying to take pictures of as many as I can while walking to and from campus! I also let the professors know I would need AWS, but I&#8217;ve always worked locally to train my ML algorithms even for classes, so I would like to play around with how that works!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Personal reflection I looked at all the feedback this week for our team and wrote down some ideas that Colin, Zach, and I were brainstorming already. Generally, I feel like I should not have interrupted Zach in the presentation, he knew his material and I felt embarrassed to see the feedback that peers\/faculty thought otherwise. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/2022\/09\/24\/eshitas-status-report-for-9-24\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Eshita&#8217;s Status Report for 9\/24&#8221;<\/span><\/a><\/p>\n","protected":false},"author":634,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/posts\/57"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/users\/634"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"predecessor-version":[{"id":59,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/posts\/57\/revisions\/59"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f22-teama0\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}