{"id":204,"date":"2020-11-15T00:17:32","date_gmt":"2020-11-15T00:17:32","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/?p=204"},"modified":"2020-11-15T00:17:51","modified_gmt":"2020-11-15T00:17:51","slug":"alberts-status-report-for-11-14-20","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/2020\/11\/15\/alberts-status-report-for-11-14-20\/","title":{"rendered":"Albert&#8217;s Status Report for 11\/14\/20"},"content":{"rendered":"<p class=\"p1\">At the start of the week, my laptop\u2019s screen broke and I had to send it in for repairs. I couldn\u2019t make as much progress as I would have liked. I would make more live fine tuning for the posture analysis and HSV bounds in the next weeks. This week I was able to work on dealing with invalid joint positions. When we were integrating the FPGA with the application, my code crashed because I was doing a divide by zero to get the slope. This was caused by the FPGA not being able to detect the joints, so it outputted the origin. Therefore, this week I added further checks to ensure that the joints I received were valid positions. If not, I would output an invalid signal to the application. In the image below the output of the application would be \u201cInvalid: [&#8216;Invalid Joints Detected: Shoulder!\u2019]\u201d as the shoulder cannot be detected.<\/p>\n<figure id=\"attachment_205\" aria-describedby=\"caption-attachment-205\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-205\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-content\/uploads\/sites\/106\/2020\/11\/Invalid_submit-300x180.png\" alt=\"\" width=\"300\" height=\"180\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-content\/uploads\/sites\/106\/2020\/11\/Invalid_submit-300x180.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-content\/uploads\/sites\/106\/2020\/11\/Invalid_submit-768x462.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-content\/uploads\/sites\/106\/2020\/11\/Invalid_submit-1024x616.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-content\/uploads\/sites\/106\/2020\/11\/Invalid_submit.png 1550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-205\" class=\"wp-caption-text\">Shoulder cannot be detected.<\/figcaption><\/figure>\n<p class=\"p1\">Since we wanted to satisfy our requirement of having a feedback every 1.5 seconds, Venkata measured the time from getting the image to outputting the posture analysis. He concluded that it is best every workout to be limited to 5 joints so that we can get the feedback in 1.42 seconds. Leg raises and Lunges would not need more than 5 joints. For a pushup, we can relax the requirement to provide more feedback on the lower body, find a way to not send portions of the data to the FPGA, downscale the image even more, or take away one of the joints in the lower body.<\/p>\n<p class=\"p1\">Next week, I would conduct more live testing with the application, webcam, and FPGA integrated. I will also create ways to test the feedback and generate checks for the hardware side as well. I am on schedule in terms of the overall progress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the start of the week, my laptop\u2019s screen broke and I had to send it in for repairs. I couldn\u2019t make as much progress as I would have liked. I would make more live fine tuning for the posture analysis and HSV bounds in the next weeks. This week I was able to work &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/2020\/11\/15\/alberts-status-report-for-11-14-20\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Albert&#8217;s Status Report for 11\/14\/20&#8221;<\/span><\/a><\/p>\n","protected":false},"author":323,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,3],"tags":[5,6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/posts\/204"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/users\/323"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/comments?post=204"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/posts\/204\/revisions"}],"predecessor-version":[{"id":206,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/posts\/204\/revisions\/206"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/media?parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/categories?post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f20-teama0\/wp-json\/wp\/v2\/tags?post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}