Perceptual rasterization for head-mounted display image synthesis

We suggest a rasterization pipeline tailored towards the needs of HMDs, where latency and field-of-view requirements pose new challenges beyond those of traditional desktop displays. Instead of image warping for low latency, or using multiple passes for foveation, we show how both can be produced directly in a single perceptual rasterization pass. We do this with per-fragment ray-casting. This is enabled by derivations of tight space-time-fovea pixel bounds, introducing just enough flexibility for the requisite geometric tests, but retaining most of the simplicity and efficiency of the traditional rasterizaton pipeline. To produce foveated images, we rasterize to an image with spatially varying pixel density. To compensate for latency, we extend the image formation model to directly produce "rolling" images where the time at each pixel depends on its display location. Our approach overcomes limitations of warping with respect to disocclusions, object motion and view-dependent shading, as well as geometric aliasing artifacts in other foveated rendering techniques. A set of perceptual user studies demonstrates the efficacy of our approach.

[1]  Matthias Zwicker,et al.  Kernel Foveated Rendering , 2018, PACMCGIT.

[2]  Lance Williams,et al.  View Interpolation for Image Synthesis , 1993, SIGGRAPH.

[3]  Pat Hanrahan,et al.  Hardware implementation of micropolygon rasterization with motion and defocus blur , 2010, HPG '10.

[4]  Ragnar Granit,et al.  COMPARATIVE STUDIES ON THE PERIPHERAL AND CENTRAL RETINA , 1930 .

[5]  Tomas Akenine-Möller,et al.  Stochastic rasterization using time-continuous triangles , 2007, GH '07.

[6]  Tomas Akenine-Möller,et al.  Comparison of projection methods for rendering virtual reality , 2016, High Performance Graphics.

[7]  Voicu Popescu,et al.  The graph camera , 2009, ACM Trans. Graph..

[8]  D. Whitteridge,et al.  The representation of the visual field on the cerebral cortex in monkeys , 1961, The Journal of physiology.

[9]  Ronald Pose,et al.  Priority rendering with a virtual reality address recalculation pipeline , 1994, SIGGRAPH.

[10]  Bernd Fröhlich,et al.  Efficient Hybrid Image Warping for High Frame-Rate Stereoscopic Rendering , 2017, IEEE Transactions on Visualization and Computer Graphics.

[11]  Ingo Wald,et al.  Embree: a kernel framework for efficient CPU ray tracing , 2014, ACM Trans. Graph..

[12]  Tomas Akenine-Möller,et al.  Efficient Depth of Field Rasterization Using a Tile Test Based on Half‐Space Culling , 2012, Comput. Graph. Forum.

[13]  Jaakko Lehtinen,et al.  Clipless dual-space bounds for faster stochastic rasterization , 2011, ACM Trans. Graph..

[14]  Rae A. Earnshaw,et al.  Shadow Mapping for Hemispherical and Omnidirectional Light Sources , 2002 .

[15]  M. Sheelagh T. Carpendale,et al.  Single camera flexible projection , 2007, NPAR '07.

[16]  Dennis A. Vincenzi,et al.  The Effect of Apparent Latency on Simulator Sickness While Using a See-Through Helmet-Mounted Display , 2012, Hum. Factors.

[17]  Bernard D. Adelstein,et al.  Sensor spatial distortion, visual latency, and update rate effects on 3D tracking in virtual environments , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[18]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[19]  Rocío Alcalá-Quintana,et al.  A comparison of fixed-step-size and Bayesian staircases for sensory threshold estimation. , 2007, Spatial vision.

[20]  Joohwan Kim,et al.  Perceptually-guided foveation for light field displays , 2017, ACM Trans. Graph..

[21]  Y. Dobashi,et al.  Proxy-guided Image-based Rendering for Mobile Devices , 2016 .

[22]  Bernard Péroche,et al.  Fast non-linear projections using graphics hardware , 2008, I3D '08.

[23]  G. W. Furnas,et al.  Generalized fisheye views , 1986, CHI '86.

[24]  Marcus A. Magnor,et al.  An Affordable Solution for Binocular Eye Tracking and Calibration in Head-mounted Displays , 2015, ACM Multimedia.

[25]  Yan Gu,et al.  Extending the graphics pipeline with adaptive, multi-rate shading , 2014, ACM Trans. Graph..

[26]  Marcus A. Magnor,et al.  Adaptive Image‐Space Sampling for Gaze‐Contingent Real‐time Rendering , 2016, Comput. Graph. Forum.

[27]  Desney S. Tan,et al.  Foveated 3D graphics , 2012, ACM Trans. Graph..

[28]  Georgi Gaydadjiev,et al.  Construction and Evaluation of an Ultra Low Latency Frameless Renderer for VR , 2016, IEEE Transactions on Visualization and Computer Graphics.

[29]  Felix A. Wichmann,et al.  Painfree and accurate Bayesian estimation of psychometric functions for (potentially) overdispersed data , 2016, Vision Research.

[30]  Baining Guo,et al.  Non‐Linear Beam Tracing on a GPU , 2011, Comput. Graph. Forum.

[31]  Karol Myszkowski,et al.  Perception‐driven Accelerated Rendering , 2017, Comput. Graph. Forum.

[32]  Joohwan Kim,et al.  Towards foveated rendering for gaze-tracked virtual reality , 2016, ACM Trans. Graph..

[33]  Eric Enderton,et al.  Real-time stochastic rasterization on conventional GPU architectures , 2010, HPG '10.

[34]  Lei Yang,et al.  Image-based bidirectional scene reprojection , 2011, ACM Trans. Graph..

[35]  R. J. Leigh,et al.  Frequency and velocity of rotational head perturbations during locomotion , 2004, Experimental Brain Research.

[36]  Juan Pineda,et al.  A parallel algorithm for polygon rasterization , 1988, SIGGRAPH.

[37]  Hans-Peter Seidel,et al.  Perceptually‐motivated Real‐time Temporal Upsampling of 3D Content for High‐refresh‐rate Displays , 2010, Comput. Graph. Forum.

[38]  Leonard McMillan,et al.  Post-rendering 3D warping , 1997, SI3D.

[39]  Mel Slater,et al.  Presence and The Sixth Sense , 2002, Presence: Teleoperators & Virtual Environments.

[40]  Pat Hanrahan,et al.  Data-parallel rasterization of micropolygons with defocus and motion blur , 2009, High Performance Graphics.

[41]  A. A. S. Sluyterman What is needed in LCD panels to achieve CRT‐like motion portrayal? , 2006 .

[42]  Philipp Slusallek,et al.  Foveated Real‐Time Ray Tracing for Head‐Mounted Displays , 2016, Comput. Graph. Forum.