{"id":244,"date":"2025-04-19T20:08:17","date_gmt":"2025-04-20T00:08:17","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/?p=244"},"modified":"2025-04-19T20:08:17","modified_gmt":"2025-04-20T00:08:17","slug":"liams-status-report-4-19-25","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/2025\/04\/19\/liams-status-report-4-19-25\/","title":{"rendered":"Liam&#8217;s Status Report 4\/19\/25"},"content":{"rendered":"<header class=\"entry-header\"><strong>Personal Accomplishments<\/strong><\/header>\n<div class=\"entry-content\">\n<p>This week I enhanced our gaze estimation accuracy by identifying a 3cm off-center error in our calculations. This discrepancy stems from the stereo camera setup &#8211; since we&#8217;re using the rectified image from the left camera, we can&#8217;t assume the image originated from between both cameras. I also began developing a screen implementation to facilitate integration testing. Additionally, I installed Parsec on my home computer in Missouri to conduct ML training, as I couldn&#8217;t find a suitable pre-trained model online. This particular model delivers superior accuracy for screen-based gaze tracking compared to alternatives, making it a low-risk decision that allowed meo to simultaneously progress on other aspects of the project.<\/p>\n<p>If you are interested in how calibration works opencv has a <a href=\"https:\/\/docs.opencv.org\/4.x\/dc\/dbb\/tutorial_py_calibration.html\">good tutorial<\/a>:<\/p>\n<p>Here is a picture of me calibrating my webcam:<br \/>\n<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-245\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-content\/uploads\/sites\/358\/2025\/04\/chessboard_0-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-content\/uploads\/sites\/358\/2025\/04\/chessboard_0-300x169.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-content\/uploads\/sites\/358\/2025\/04\/chessboard_0-768x432.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-content\/uploads\/sites\/358\/2025\/04\/chessboard_0-1024x576.jpg 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-content\/uploads\/sites\/358\/2025\/04\/chessboard_0.jpg 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Progress:<\/strong><\/p>\n<p>I am still working on the gaze estimation onto the chessboard at the same time as doing the screen so I do not impede progress on my team<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Future Deliverables<\/strong><\/p>\n<p>Switch to ETHx-Gaze dataset (still)<\/p>\n<p>Switch over to Jetson (still)<\/p>\n<p>Get Screen Estimation working for now<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Personal Accomplishments This week I enhanced our gaze estimation accuracy by identifying a 3cm off-center error in our calculations. This discrepancy stems from the stereo camera setup &#8211; since we&#8217;re using the rectified image from the left camera, we can&#8217;t assume the image originated from between both cameras. I also began developing a screen implementation &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/2025\/04\/19\/liams-status-report-4-19-25\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Liam&#8217;s Status Report 4\/19\/25&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1088,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[7],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/posts\/244"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/users\/1088"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/comments?post=244"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/posts\/244\/revisions"}],"predecessor-version":[{"id":246,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/posts\/244\/revisions\/246"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/media?parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/categories?post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc8\/wp-json\/wp\/v2\/tags?post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}