{"id":59,"date":"2021-03-06T20:32:58","date_gmt":"2021-03-06T20:32:58","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/?p=59"},"modified":"2021-03-16T23:37:15","modified_gmt":"2021-03-16T23:37:15","slug":"zixuans-status-report-for-3-6-2021","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/2021\/03\/06\/zixuans-status-report-for-3-6-2021\/","title":{"rendered":"Zixuan&#8217;s Status Report for 3\/6\/2021"},"content":{"rendered":"<p>This week I successfully installed OpenPose on my laptop and tested it with some images and videos. It took a very long time for OpenPose to run and the frame-rate was only 0.1 fps, so we decided to switch from OpenPose to TensorFlow OpenPose. TensorFlow OpenPose is a library based on the original OpenPose, which lacks some features (such as hand detection) but runs much faster. It is also compatible with TX2, which is the board we decided to use.<\/p>\n<p>After installing tf-openpose, since there are 4 different models included in the library, I ran a set of 50 images with each model to test the runtime and accuracy. It appears that the CMU model is obviously the most accurate one; since we want high accuracy for our project, we will use the CMU model though it takes much longer than the other models.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-235 aligncenter\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.00-PM-300x180.png\" alt=\"\" width=\"402\" height=\"241\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.00-PM-300x180.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.00-PM-768x462.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.00-PM.png 968w\" sizes=\"(max-width: 402px) 100vw, 402px\" \/><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-237 aligncenter\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-11.44.02-PM-300x213.png\" alt=\"\" width=\"402\" height=\"286\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-11.44.02-PM-300x213.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-11.44.02-PM-768x544.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-11.44.02-PM-1024x726.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-11.44.02-PM.png 1098w\" sizes=\"(max-width: 402px) 100vw, 402px\" \/><\/p>\n<p>I also tested tf-openpose with images from different workouts videos to get a better sense of the performance. These results give me a general idea of which poses are harder to detect, and I will try to improve the accuracy by preprocessing the images (rotate, resize, etc.).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-236 aligncenter\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.09-PM-300x170.png\" alt=\"\" width=\"364\" height=\"206\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.09-PM-300x170.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.09-PM-768x436.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.09-PM-1024x581.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-content\/uploads\/sites\/127\/2021\/02\/Screen-Shot-2021-03-06-at-9.48.09-PM.png 1054w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/p>\n<p>I think we are on schedule. Next week I will present our design presentation and work on pose alignment and comparison.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I successfully installed OpenPose on my laptop and tested it with some images and videos. It took a very long time for OpenPose to run and the frame-rate was only 0.1 fps, so we decided to switch from OpenPose to TensorFlow OpenPose. TensorFlow OpenPose is a library based on the original OpenPose, which &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/2021\/03\/06\/zixuans-status-report-for-3-6-2021\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Zixuan&#8217;s Status Report for 3\/6\/2021&#8221;<\/span><\/a><\/p>\n","protected":false},"author":395,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[11,6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/posts\/59"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/users\/395"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":5,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":257,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/posts\/59\/revisions\/257"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb5\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}