{"id":128,"date":"2009-07-27T12:34:59","date_gmt":"2009-07-27T18:34:59","guid":{"rendered":"http:\/\/www.realtimerendering.com\/blog\/?p=128"},"modified":"2009-07-27T12:34:59","modified_gmt":"2009-07-27T18:34:59","slug":"bokode-clever","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/bokode-clever\/","title":{"rendered":"Bokode &#8211; clever!"},"content":{"rendered":"<p>Not directly relevant to real-time rendering (although there might be some tangentially related applications in areas like augmented reality), <a href=\"http:\/\/web.media.mit.edu\/~ankit\/bokode\/\">this SIGGRAPH 2009 paper<\/a> is just painfully clever.\u00a0 It exploits the phenomenon of bokeh (the large circular blobs that small intense light sources generate in out-of-focus images) to create tiny barcodes that can be seen from a distance by cameras.\u00a0 They put a lenslet over the barcode, so that when viewed in a defocused manner you see a large circular blob &#8211; with a sharp image of the barcode in the center!<\/p>\n<p><a href=\"http:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2009\/07\/bokode_teaser.png\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"319\" class=\"alignnone size-full wp-image-129\" title=\"bokode_teaser\" src=\"http:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2009\/07\/bokode_teaser.png\" alt=\"Bokode teaser image\" srcset=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2009\/07\/bokode_teaser.png 800w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2009\/07\/bokode_teaser-300x119.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Not directly relevant to real-time rendering (although there might be some tangentially related applications in areas like augmented reality), this SIGGRAPH 2009 paper is just painfully clever.\u00a0 It exploits the phenomenon of bokeh (the large circular blobs that small intense light sources generate in out-of-focus images) to create tiny barcodes that can be seen from [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[215,181],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-misc","tag-bokeh","tag-siggraph-2009"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":0,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}