{"id":119,"date":"2021-03-24T16:42:38","date_gmt":"2021-03-24T21:42:38","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/?p=119"},"modified":"2021-03-26T21:49:05","modified_gmt":"2021-03-27T02:49:05","slug":"janannis-status-report-for-3-27","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/2021\/03\/24\/janannis-status-report-for-3-27\/","title":{"rendered":"Jananni&#8217;s Status Report for 3\/27"},"content":{"rendered":"<ol>\n<li>Accomplished this week:\u00a0 This week I have been focused on building the calibration for our project.\u00a0 This process asks the user to take pictures of their front and side profiles so that our algorithms can be more accurate for the specific user.\u00a0 This week&#8217;s goal is to get the user&#8217;s eye height (in order to check for blinking) and the user&#8217;s mouth height (in order to check for yawning).<\/li>\n<\/ol>\n<p>I first did research on various calibration code I could potential use.\u00a0 One potential idea was using this project (https:\/\/github.com\/rajendra7406-zz\/FaceShape) where certain face dimensions are outputted.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-120 alignleft\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-24-at-5.39.48-PM-300x152.png\" alt=\"\" width=\"300\" height=\"152\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-24-at-5.39.48-PM-300x152.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-24-at-5.39.48-PM-768x388.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-24-at-5.39.48-PM-1024x518.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-24-at-5.39.48-PM.png 1550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Unfortunately these dimensions were not enough for our use case.\u00a0 So I focused on using the DNN algorithm for a single frame and calculating the dimensions I required from the landmarks.<\/p>\n<p>Then I started working on building the backend for the calibration process.\u00a0 I spent a lot of time understanding the different pieces of code including the eye tracking and mouth detection.\u00a0 Once I understood this, I worked on integrating the two and retrieving the specific values we need.\u00a0 For the eye height, I calculated the average of the left and right eye height and for the mouth I return the max distance between the outer mouth landmarks.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-124\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.35.36-PM-300x172.png\" alt=\"\" width=\"300\" height=\"172\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.35.36-PM-300x172.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.35.36-PM-768x441.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.35.36-PM-1024x587.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-125\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.36.41-PM-300x165.png\" alt=\"\" width=\"300\" height=\"165\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.36.41-PM-300x165.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.36.41-PM-768x423.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.36.41-PM-1024x564.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-content\/uploads\/sites\/129\/2021\/03\/Screen-Shot-2021-03-26-at-10.36.41-PM.png 1368w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>2. Progress according to schedule:\u00a0 My goal for this week was to build the basics of the calibration process and get the user&#8217;s facial dimensions which was accomplished on schedule.<\/p>\n<p>3. Deliverables for next week:\u00a0 Next week I hope to start working on the frontend of the calibration process and the user interface.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Accomplished this week:\u00a0 This week I have been focused on building the calibration for our project.\u00a0 This process asks the user to take pictures of their front and side profiles so that our algorithms can be more accurate for the specific user.\u00a0 This week&#8217;s goal is to get the user&#8217;s eye height (in order to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/2021\/03\/24\/janannis-status-report-for-3-27\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Jananni&#8217;s Status Report for 3\/27&#8221;<\/span><\/a><\/p>\n","protected":false},"author":400,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[5],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/posts\/119"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/users\/400"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":6,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":130,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/posts\/119\/revisions\/130"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb7\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}