{"id":263,"date":"2020-04-27T03:07:43","date_gmt":"2020-04-27T03:07:43","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/?p=263"},"modified":"2020-04-27T03:11:06","modified_gmt":"2020-04-27T03:11:06","slug":"joshuas-status-update-for-week-of-4-19","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/2020\/04\/27\/joshuas-status-update-for-week-of-4-19\/","title":{"rendered":"Joshua&#8217;s Status Update for Week of 4\/19"},"content":{"rendered":"<p>Well, I had been continuing development for the Octoprint plugin. This plugin captures a picture on each Z-axis increment, and is supposed to process the images and the pre-computed model that Hannah&#8217;s code generated. However, apparently Lucas&#8217; computer and 3D printer are broken, and since he never sent real images using our camera (and corresponding intrinsic\/extrinsic matrices), I couldn&#8217;t do full tests of the system with known camera parameters. So this past week I&#8217;ve been trying to figure out how to, with only 1 image and 1 point cloud, estimate 3D-2D point correspondences without knowing the world-to-camera matrix &#8212; since we didn&#8217;t have access to a 3D printer, I thought the easiest way to test the whole system was to stream in a timelapse of a 3D print (many can be found on YouTube, and usually include a link to the STL file or gcode being used). It&#8217;s easier said than done, because as the number of point cloud points increase, many of the algorithms I looked at performed in the order of magnitude of an hour (which is not useful for our project nor is it feasible debugging-wise).<\/p>\n<p><!--more--><\/p>\n<p>Basically a large portion of my time was spent on the development of the plugin, which I guess can&#8217;t really be tested\/debugged in tandem with the printer since the printer is broken; the Canny Edge detector works fine, but the \u00a03D-2D projection is not working. So the team has produced no performance-related results.<\/p>\n<p>As I&#8217;m trying to figure out a solution to the problems, I am also trying to figure out what went wrong with our design described in the <a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/03\/Design_Report.pdf\">Design Report<\/a>\u00a0(apart from COVID-19). Perhaps some important concepts weren&#8217;t elaborated on and certain assumptions were taken for granted? At this point, I highly doubt we&#8217;ll have anything presentable for the final presentation or demo, but the computer vision concepts and papers I&#8217;ve learned and come across are incredibly interesting and I would like to continue pursuing and developing the project for my own sake.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, I had been continuing development for the Octoprint plugin. This plugin captures a picture on each Z-axis increment, and is supposed to process the images and the pre-computed model that Hannah&#8217;s code generated. However, apparently Lucas&#8217; computer and 3D printer are broken, and since he never sent real images using our camera (and corresponding &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/2020\/04\/27\/joshuas-status-update-for-week-of-4-19\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Joshua&#8217;s Status Update for Week of 4\/19&#8221;<\/span><\/a><\/p>\n","protected":false},"author":284,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,2],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts\/263"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/users\/284"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"predecessor-version":[{"id":265,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts\/263\/revisions\/265"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}