{"id":324,"date":"2009-09-08T00:20:44","date_gmt":"2009-09-08T07:20:44","guid":{"rendered":"https:\/\/mathpirate.net\/log\/?p=324"},"modified":"2009-09-08T00:20:44","modified_gmt":"2009-09-08T07:20:44","slug":"yeah-about-the-tv-thing","status":"publish","type":"post","link":"https:\/\/mathpirate.net\/log\/2009\/09\/08\/yeah-about-the-tv-thing\/","title":{"rendered":"Yeah, About The TV Thing&#8230;"},"content":{"rendered":"<p>So, I&#8217;ve made no progress on the camera calibration.\u00c2\u00a0 (Unless you want to consider failure progress because I now know more about what doesn&#8217;t work, in which case I&#8217;ve made tons and tons of progress&#8230;)\u00c2\u00a0 The cvCalibrateCamera2 function seems to have requirements that aren&#8217;t fully explained anywhere, except perhaps in error codes that are occasionally in Japanese.\u00c2\u00a0 I&#8217;m know\u00c2\u00a0I&#8217;m calling it wrong, but I have no idea how to call it right&#8230;\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0I think I&#8217;ll keep trying for a little bit longer and see if I can figure out what I&#8217;m missing.<\/p>\n<p>If that doesn&#8217;t work out, then there is a slight change in strategy I&#8217;ve been considering.\u00c2\u00a0 You see, OpenCV has a\u00c2\u00a0function called &#8220;cvFindChessboardCorners&#8221;, and it is used to find the corners of a chessboard.\u00c2\u00a0 The corners of a chessboard are then used for calibration.\u00c2\u00a0 How is that going to help me, when I&#8217;m trying to find the edges of a TV and not the corners of a chessboard pattern?<\/p>\n<p><a href=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VideoChess.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-325\" title=\"Video Chess\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VideoChess-300x239.jpg\" alt=\"Video Chess\" width=\"300\" height=\"239\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VideoChess-300x239.jpg 300w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VideoChess-1024x818.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Well, it&#8217;s not like Pong is the only Atari game I own or anything&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, I&#8217;ve made no progress on the camera calibration.\u00c2\u00a0 (Unless you want to consider failure progress because I now know more about what doesn&#8217;t work, in which case I&#8217;ve made tons and tons of progress&#8230;)\u00c2\u00a0 The cvCalibrateCamera2 function seems to have requirements that aren&#8217;t fully explained anywhere, except perhaps in error codes that are occasionally [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,8],"tags":[17,15,14,19,23,238],"_links":{"self":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/324"}],"collection":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":2,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/324\/revisions\/327"}],"wp:attachment":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}