{"id":531,"date":"2014-10-10T21:29:09","date_gmt":"2014-10-10T21:29:09","guid":{"rendered":"http:\/\/blogs.discovery.wisc.edu\/projects\/?p=531"},"modified":"2015-04-13T16:20:58","modified_gmt":"2015-04-13T16:20:58","slug":"quick-update-and-a-rift-projection-simulator","status":"publish","type":"post","link":"https:\/\/blogs.discovery.wisc.edu\/projects\/2014\/10\/10\/quick-update-and-a-rift-projection-simulator\/","title":{"rendered":"Quick update, and a rift projection simulator"},"content":{"rendered":"<p>Current plan is to go ahead without the Oculus SDK&#8217;s clamping; worst case, we can compare against default Oculus renders.<\/p>\n<p>This means the\u00a0next step is finding scenes to display &#8212; I&#8217;m going to take a quick look at Unity and Unreal, while integrating with our in-house code.<\/p>\n<p>Also, there&#8217;s a guy (Oliver Kreylos, of UC Davis and Vrui) who made a simulator of sorts for the Rift&#8217;s optics. \u00a0Interesting for at least two reasons:<\/p>\n<p>1. It might be useful to build something similar ourselves, to ease exploration and explanation.<\/p>\n<p>2. He&#8217;s really gung-ho about eye tracking, but concedes (to his blog commenters) that placing the virtual camera in the center of the eyeball (rather than an unknown pupil) is an okay approximation. \u00a0It results in the point of focus being properly aligned, and the Rift&#8217;s\u00a0lenses help to minimize off-focus distortion.<\/p>\n<p>In the following pictures, the eyes are focused on the top corner of the diamond. \u00a0Green is the actual shape and incoming light; purple is the perceived path of light and perceived shape.<\/p>\n<p>Centered at\u00a0&#8220;rest&#8221;\u00a0pupil (and poorly calibrated?):<\/p>\n<p><a href=\"http:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/bad-calibration-uncentered.jpg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-532\" src=\"http:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/bad-calibration-uncentered.jpg\" alt=\"bad calibration, uncentered\" width=\"580\" height=\"272\" srcset=\"https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/bad-calibration-uncentered.jpg 580w, https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/bad-calibration-uncentered-300x140.jpg 300w, https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/bad-calibration-uncentered-500x234.jpg 500w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Centered in the eye, but no lenses:<\/p>\n<p><a href=\"http:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-no-lenses.jpg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-533\" src=\"http:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-no-lenses.jpg\" alt=\"eye centered no lenses\" width=\"585\" height=\"328\" srcset=\"https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-no-lenses.jpg 585w, https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-no-lenses-300x168.jpg 300w, https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-no-lenses-500x280.jpg 500w\" sizes=\"(max-width: 585px) 100vw, 585px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Centered, with lenses:<\/p>\n<p><a href=\"http:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-yes-lenses.jpg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-534\" src=\"http:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-yes-lenses.jpg\" alt=\"eye centered yes lenses\" width=\"584\" height=\"329\" srcset=\"https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-yes-lenses.jpg 584w, https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-yes-lenses-300x169.jpg 300w, https:\/\/blogs.discovery.wisc.edu\/projects\/files\/2014\/10\/eye-centered-yes-lenses-500x281.jpg 500w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>His posts and videos here:<\/p>\n<p>http:\/\/doc-ok.org\/?p=756<\/p>\n<p>http:\/\/doc-ok.org\/?p=764<\/p>\n<p>First link talks about the Rift in general (20 mins); the second link talks about centering the virtual camera within the eye (5 mins).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Current plan is to go ahead without the Oculus SDK&#8217;s clamping; worst case, we can compare against default Oculus renders. This means the\u00a0next step is finding scenes to display &#8212; I&#8217;m going to take a quick look at Unity and &hellip; <a href=\"https:\/\/blogs.discovery.wisc.edu\/projects\/2014\/10\/10\/quick-update-and-a-rift-projection-simulator\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":89,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[32,3],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/posts\/531"}],"collection":[{"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/comments?post=531"}],"version-history":[{"count":1,"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/posts\/531\/revisions"}],"predecessor-version":[{"id":535,"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/posts\/531\/revisions\/535"}],"wp:attachment":[{"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/media?parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/categories?post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.discovery.wisc.edu\/projects\/wp-json\/wp\/v2\/tags?post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}