{"id":234,"date":"2007-01-09T01:38:43","date_gmt":"2007-01-09T06:38:43","guid":{"rendered":"http:\/\/robocup.bowdoin.edu\/blog\/2007\/01\/09\/work-yesterday-1807-included\/"},"modified":"2007-01-09T01:38:43","modified_gmt":"2007-01-09T06:38:43","slug":"work-yesterday-1807-included","status":"publish","type":"post","link":"https:\/\/research.bowdoin.edu\/robocup\/asides\/work-yesterday-1807-included\/","title":{"rendered":"Work yesterday (1\/8\/07) included&#8230;"},"content":{"rendered":"<p>lots more Vision profiling.  For my parents&#8217; information, that means that I found out what specific parts of the vision system slow the Aibo down.  For the Aibo, &#8216;slow&#8217; means that it can process less information in a second, or another way of putting it is that its reaction time degrades.  Ideally, the Aibo will make decisions at about 30 times a second.  Currently, with a bunch of stuff that we&#8217;ve been adding and some bottlenecks we&#8217;ve only just discovered, it&#8217;s down to about 23-25 frames per second (fps).  <\/p>\n<p>Moving onto more complicated things for fellow nBiters: <strong><em>over 50%<\/em> of the average vision frame is taken up by chromatic distortion filtering<\/strong>.  I know, it seems pretty ridiculous to me as well.  About 25% percent of a vision frame is just thresholding, 7% is for line recognition, and then the rest is basically python processes including the EKF.  Check the Wiki for more details.<\/p>\n<p>Anyways, here are the areas for optimization:<br \/>\n-Chromatic Distortion (duh).  We may be seriously screwing something up.<br \/>\n-Thresholding (duh).  There may be more we can do here, either by reducing the size of the LUT or memory-wise.<br \/>\n-Python Overhead &#8212; see the tests on Trac, but I believe we&#8217;re losing about 3-4 fps just on creating python objects from c objects, a project ripe for Jeremy&#8217;s attention.<\/p>\n<p>In other news, I found another huge bug in our body transforms just a few minutes ago: turns out I was doing body rotations in the wrong order (apparently matrix multiplication order matters, who knew?) and it took me re-reading and re-reading the German, Ozzie, and Texan papers to figure the proper order out.  The focal point estimates look a lot better now in cortex and so I&#8217;ll be testing distance estimates tomorrow.  <\/p>\n<p>Next up: finally figuring out the pose-estimated horizon line swiftly followed by blob rotation fun. Fun.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>lots more Vision profiling. For my parents&#8217; information, that means that I found out what specific parts of the vision system slow the Aibo down. For the Aibo, &#8216;slow&#8217; means that it can process less information in a second, or another way of putting it is that its reaction time degrades. Ideally, the Aibo will [&hellip;]<\/p>\n","protected":false},"author":56,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,31,44,46,53,74],"tags":[],"class_list":["post-234","post","type-post","status-publish","format-standard","hentry","category-asides","category-localization","category-pose","category-profiling","category-robocup","category-vision"],"_links":{"self":[{"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/posts\/234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/users\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/comments?post=234"}],"version-history":[{"count":0,"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/posts\/234\/revisions"}],"wp:attachment":[{"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/media?parent=234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/categories?post=234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.bowdoin.edu\/robocup\/wp-json\/wp\/v2\/tags?post=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}