{"id":74,"date":"2009-03-01T19:39:05","date_gmt":"2009-03-01T17:39:05","guid":{"rendered":"http:\/\/blog.ansuz.nl\/?p=74"},"modified":"2009-05-03T18:54:04","modified_gmt":"2009-05-03T16:54:04","slug":"augmented-reality","status":"publish","type":"post","link":"http:\/\/blog.ansuz.nl\/index.php\/2009\/03\/01\/augmented-reality\/","title":{"rendered":"Augmented Reality"},"content":{"rendered":"<p>This seems to be the new buzz word on the web.<\/p>\n<p>After seeing a couple of examples from <a href=\"http:\/\/boffswana.com\/releas3d\" target=\"_blank\">Boffswana<\/a> and <a href=\"http:\/\/www.toyota.co.uk\/cgi-bin\/toyota\/bv\/frame_start.jsp?id=iQ_reality\" target=\"_blank\">Toyota<\/a> I wasn&#8217;t that convinced. The response usually isn&#8217;t too good and the quality seems to lack a lot.<\/p>\n<p>I printed out the markers on A4 and gave it a try. Since A4 isn&#8217;t that sturdy the marker got distorted and both examples had a lot of trouble picking it up. Also I tried it at night in the study with a single light on. This resulted in a glare on the marker and of course this interfered with the recognition. The low light conditions didn&#8217;t help much either, it seems a low(er) contrast really throws the marker recognition off. All in all AR software seems to be quite sensitive to imperfections.<\/p>\n<p>Of course this could stop me from trying something myself and see why exactly it is so sensitive.<br \/>\nSo what I did is combine the <a href=\"http:\/\/www.libspark.org\/wiki\/saqoosha\/FLARToolKit\/en\" target=\"_blank\">FLARToolkit<\/a> with <a href=\"http:\/\/flintparticles.org\/\" target=\"_blank\">Flint particles<\/a>.<\/p>\n<p><a href=\"http:\/\/ansuz.nl\/toys\/ar\/FlintARMain.swf\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ansuz.nl\/toys\/ar\/ar_test_01.jpg\" alt=\"Augmented Reality test\" width=\"450\" height=\"338\" \/><\/a><\/p>\n<p><em>[Click the image above to run the example, I&#8217;ve used the same marker as the Boffswana example.]<\/em><\/p>\n<p>If you run my test, you&#8217;ll see that it&#8217;s quite sluggish as well, you&#8217;re lucky if you get 6+ frames per second. This is due to the marker detection method ( FLARSingleMarkerDetector.detectMarkerLite() ). Sometimes this method takes up to 1300 ms to detect the marker, on average it takes about 150 ms.<\/p>\n<p>The Flash community has always been really fast on picking new technolgy up, but I&#8217;m afraid this is a little bit too high end for Flash at the moment.<\/p>\n<p><strong>Some possible solutions:<\/strong><\/p>\n<ul>\n<li>Glue the printed marker to a piece of cardboard to get it a bit more steady so it won&#8217;t be bent as much and is easier to pick up by the AR software.<\/li>\n<li>Marker detection doesn&#8217;t work that well with low light conditions. When I was at FlashCamp Seb (from PV3D) had a good idea. Just process the camera image, make it black and white and crank up the brightness and contrast.<\/li>\n<li>As for processing speed, maybe something clever with pixel bender? Could Alchemy help?<\/li>\n<\/ul>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>This seems to be the new buzz word on the web. After seeing a couple of examples from Boffswana and Toyota I wasn&#8217;t that convinced. The response usually isn&#8217;t too good and the quality seems to lack a lot. I &hellip; <a href=\"http:\/\/blog.ansuz.nl\/index.php\/2009\/03\/01\/augmented-reality\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[69,70],"class_list":["post-74","post","type-post","status-publish","format-standard","hentry","category-actionscript-30","tag-augmented-reality","tag-flint"],"_links":{"self":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":1,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":85,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/74\/revisions\/85"}],"wp:attachment":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}