Papers
Topics
Authors
Recent
Search
2000 character limit reached

Eye-Perspective Rendering Techniques

Updated 11 July 2026
  • Eye-Perspective Rendering (EPR) is a technique that aligns rendered imagery with the viewer’s eye nodal point, providing accurate perspective compared to fixed camera models.
  • It corrects distortions in parallax, disparity, and registration by dynamically accounting for the eye’s rotation and nodal displacement in near-eye displays and augmented reality systems.
  • EPR is applied across VR, AR, and panoramic rendering pipelines using real-time eye tracking and proxy geometries, though challenges remain in calibration and latency minimization.

Searching arXiv for the cited Eye-Perspective Rendering papers and closely related work. Eye-Perspective Rendering (EPR) denotes rendering strategies that place the effective center of projection at the viewer’s eye perspective rather than at a fixed device-centered, headset-centered, or capture-centered camera. In near-eye displays, the canonical formulation updates the virtual camera so that it coincides with the eye’s instantaneous nodal point, not merely its center of rotation; in image-based augmented reality and panorama systems, the same principle appears as reprojection from a camera frame or capture viewpoint into the user’s eye frame or an adapted eye height. Across these variants, EPR addresses distortions in perspective, disparity, motion parallax, and registration that arise when rendered imagery is generated from the wrong viewpoint (Linton, 2019, Konrad et al., 2019, Emsenhuber et al., 15 Sep 2025).

1. Geometric basis and optical rationale

The geometric motivation for EPR is the separation between the eye’s center of rotation CC and its center of projection, typically identified with the anterior or front nodal point NN. One treatment models the nodal point as approximately 6mm6\,\text{mm} anterior to CC, so that when the eye rotates by angle θ\theta, the physical nodal point translates laterally relative to the display window. In that model, a static virtual camera is correct only for straight-ahead gaze; EPR removes the induced angular and disparity errors by treating NN as the virtual camera position and recomputing the asymmetric viewing frustum around that moving point (Linton, 2019).

A closely related formulation in ocular parallax rendering uses the Gullstrand-Emsley schematic eye, with the front nodal point approximately 7.7mm7.7\,\text{mm} anterior to the center of rotation. When the eye rotates by horizontal angle θ\theta and vertical angle ϕ\phi, the nodal point becomes

N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),

and projection of a world point NN0 through NN1 produces image coordinates

NN2

Relative to zero eye rotation, the ocular-parallax image shift is NN3 and NN4; for small rotations and assuming NN5, one can linearize to NN6 and NN7. This identifies ocular parallax as a depth-dependent retinal shift caused by the non-coincidence of rotation and projection centers (Konrad et al., 2019).

In optical see-through (OST) augmented reality, the same geometric issue appears at a larger systems level. Image-based annotations are computed on a world-facing camera displaced from the user’s eye, typically by NN8–NN9. Without eye-center reprojection, augmentations appear in front of or behind the intended object, producing parallax error, stereo conflict, and misregistration. EPR reprojects these annotations through the eye frame so that the displayed augmentation better coincides with what the user sees directly through the optics (Emsenhuber et al., 15 Sep 2025).

This suggests that EPR is best understood not as a single algorithm but as a family of viewpoint-correction techniques whose common invariant is the use of the eye, rather than the device, as the effective rendering origin.

2. The distortion family addressed by EPR

A detailed analytical treatment identifies 14 distinct gaze-contingent distortions that can occur when virtual cameras remain fixed while the eye rotates in near-eye displays. Using 6mm6\,\text{mm}0 for the vector from the eye’s rotation center to its nodal point, with 6mm6\,\text{mm}1, and 6mm6\,\text{mm}2 for the optical distance of the display, the nodal-point shift under eye rotation is

6mm6\,\text{mm}3

From this shift follow several classes of error (Linton, 2019).

Visual direction of fixated objects: the retinal angular error is approximately 6mm6\,\text{mm}4. In VR, objects appear to require a corrective microsaccade; in AR, virtual objects at zero disparity are mis-directed relative to real ones.

Vergence insufficiency: both eyes incur equal and opposite 6mm6\,\text{mm}5, reducing binocular convergence by

6mm6\,\text{mm}6

The stated consequence is near distances overestimated in VR and zero-disparity alignment achieved too far in AR.

Visual direction of peripheral objects (horizon tilt): a peripheral point at screen height 6mm6\,\text{mm}7 experiences the same nodal shift, changing its perceived elevation to

6mm6\,\text{mm}8

Downward gaze makes the static horizon appear tilted upward.

Binocular disparity of non-fixated objects: for a peripheral object at depth 6mm6\,\text{mm}9,

CC0

Diplopia cues are mis-reported and virtual depth cues conflict.

Relative visual angle between virtual objects and relative binocular disparity between virtual objects: EPR also targets changes in angular separation and in disparity differences between object pairs, with the latter approximated by

CC1

Gaze-contingent visual direction (“pre-shifting”): a simple 2D pre-shift of the image by CC2 removes gross horizon tilt but retains parallax errors for nearer points.

Gaze-contingent disparities: after pre-shifting, the effective inter-nodal distance reduces by approximately CC3, producing

CC4

This is singled out as the sole significant error for CC5.

Motion-parallax and proprioceptive distortions: the analysis further includes missing motion parallax from eye movements, compounded conflicts from combined head and eye movements, mismatched parallax under head movements alone, proprioceptive cue-conflict, angular motion errors for moving objects, and distortion of stereoscopic 3D motion trajectories.

The practical importance of these terms depends strongly on optical distance. In a typical HMD optical model, the display’s optical distance is approximately CC6, the display-to-nodal physical separation is approximately CC7–CC8 but optically magnified to appear at CC9, the eye nodal-point offset is approximately θ\theta0, and off-axis lens distortions are static and can be pre-warped independently of gaze direction. Because directional errors scale as θ\theta1, most are negligible for modern HMDs; disparity errors instead scale as θ\theta2 and remain sizeable only when θ\theta3 is small, especially below θ\theta4 (Linton, 2019).

For the concrete example θ\theta5, θ\theta6, θ\theta7, and θ\theta8,

θ\theta9

In AR this shifts a virtual object at NN0 by approximately NN1 toward the observer relative to a real object at the same distance (Linton, 2019).

3. Platform-specific formulations

In stereoscopic VR, EPR is frequently realized as ocular parallax rendering. Per-frame eye tracking estimates fixation in head-centered coordinates, nodal points are computed for each eye, the usual eye-space translation of NN2 is replaced by a translation of NN3 in the view-to-eye transform, and an off-axis projection matrix is updated each frame so that the rendered stereo images incorporate the instantaneous eye perspective. In the reported prototype, this was implemented on an HTC Vive Pro with NN4 pixels per eye and a NN5 binocular eye tracker, with end-to-end gaze-to-render latency of approximately NN6 (Konrad et al., 2019).

In near-field augmented reality, the same nodal-point correction primarily targets gaze-contingent disparity rather than global distance compression. The analytical result is explicit: for most modern HMDs with NN7, only gaze-contingent disparity remains above human detection thresholds, primarily in near-field AR. This focuses EPR on applications such as precise registration in reaching space, assembly, and surgery rather than on generic far-field VR viewing (Linton, 2019).

In OST HMDs, the dominant problem is not only intraocular geometry but camera-eye misregistration. A software EPR pipeline reprojects camera-derived annotations onto proxy geometry and then re-renders them from the eye. Three proxy choices have been reported on Microsoft HoloLens 2: Plane-Proxy EPR with a single fixed-depth plane, Mesh-Proxy EPR using the SLAM reconstruction, and Gaze-Proxy EPR with a plane repositioned to the depth of the gaze target. Their common projection model uses calibrated camera intrinsics NN8, eye intrinsics NN9, and world transforms 7.7mm7.7\,\text{mm}0 and 7.7mm7.7\,\text{mm}1, with sampling in camera space and rendering in eye space (Emsenhuber et al., 15 Sep 2025).

A related handheld AR line treats the problem as user-perspective rendering rather than eye-perspective rendering. Here, video see-through output is corrected by estimating head or eye position relative to the device and rendering via an off-axis projection from that viewpoint instead of the back-facing camera. Adaptive User-Perspective Rendering reduces the cost of continuous head tracking by combining lightweight KLT-based motion estimation with intermittent full 3D face tracking, while preserving the eye-centric camera model (Mohr et al., 2017).

In pre-captured omnidirectional environments, the analogous viewpoint variable is eye height. Because the capture position is fixed, EPR requires synthesis of a new spherical panorama as if the camera had been at a different vertical offset 7.7mm7.7\,\text{mm}2. A multitask depth-plus-segmentation network, an omnidirectional-aware layered depth image, and semantic-guided inpainting together provide a means of adapting a single 7.7mm7.7\,\text{mm}3 image to altered eye height (Feng et al., 2023).

Off-center panorama rendering offers a further related formulation. Standard equirectangular-to-perspective rendering is distortion-free only when the virtual camera is at the panorama’s origin. Once the camera moves away from the center, barrel distortions appear. A modified pipeline using cylindrical intersection and an optimized dolly-zoom step significantly reduces those distortions, enabling more convincing “walk around” interaction in a single panorama, although without true occlusions or parallax (Peng et al., 2021).

4. Rendering pipelines and computational realizations

The minimal gaze-contingent EPR pipeline for near-eye displays is straightforward. One implementation guideline is: track eye orientation quaternion 7.7mm7.7\,\text{mm}4, compute nodal translation

7.7mm7.7\,\text{mm}5

update virtual camera position 7.7mm7.7\,\text{mm}6, define an asymmetric frustum from the display window corners minus 7.7mm7.7\,\text{mm}7, and leave camera orientation fixed, aligned to head tracking, while translating only the camera position. Reported computational cost for projection-matrix recomputation is negligible, approximately 7.7mm7.7\,\text{mm}8 per frame, with eye-tracker update rates of 7.7mm7.7\,\text{mm}9–θ\theta0, eye-tracking latency of θ\theta1, frustum update of θ\theta2, and total added latency below θ\theta3 (Linton, 2019).

The ocular-parallax implementation refines this by explicitly computing fixation-based nodal points for each eye:

θ\theta4

Each vertex is then transformed by

θ\theta5

followed by an off-axis projection matrix whose frustum planes depend on θ\theta6, θ\theta7, θ\theta8, and the virtual image distance θ\theta9 (Konrad et al., 2019).

In OST HMD EPR, the pipeline is explicitly two-stage. For a world point ϕ\phi0,

ϕ\phi1

The color at ϕ\phi2 is sampled from the world-camera image and assigned to proxy geometry at ϕ\phi3, after which the proxy is re-rendered from the eye. Plane-Proxy EPR uses a single infinite plane parallel to the eye image plane; Mesh-Proxy EPR uses the SLAM mesh as projector target; Gaze-Proxy EPR moves a proxy plane to the current gaze depth, estimated by intersecting the fused gaze ray with the mesh. On HoloLens 2, Plane-Proxy incurs negligible overhead and easily exceeds ϕ\phi4, whereas Mesh-Proxy and Gaze-Proxy both report approximately ϕ\phi5 end-to-end, with Gaze-Proxy additionally showing approximately ϕ\phi6–ϕ\phi7 delay on gaze-plane updates (Emsenhuber et al., 15 Sep 2025).

Pre-captured ϕ\phi8 eye-height adaptation requires a substantially heavier image-synthesis pipeline. The reported system ingests an equirectangular RGB frame, predicts depth and semantic segmentation through a multitask network combining an equirectangular branch and a cubemap branch with feature exchange, constructs an omnidirectional-aware layered depth image by cutting connectivity at depth or semantic discontinuities, reprojects each layer from original camera center ϕ\phi9 to new center N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),0, and fills disocclusions using two partial-convolution U-Net style inpainting networks, one for depth and one for color with semantic guidance. Runtime is reported as N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),1 at N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),2, compared with OmniNeRF at more than N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),3 and N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),4 (Feng et al., 2023).

For off-center panoramas, the key computational change is replacement of spherical intersection by cylindrical intersection, which preserves vertical lines, followed by an optimization of a scalar offset N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),5 along the viewing ray to minimize a line-linearity distortion objective over a projected grid. The paper reports Google Ceres for the optimization, with less than N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),6 per pose on a 6-core CPU, average approximately N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),7 and peak approximately N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),8 on a GTX 1650 Ti, suitable for interactive use (Peng et al., 2021).

5. Empirical findings

The empirical literature does not support a single universal effect of EPR; instead it reports task- and modality-dependent benefits.

Paper Setting Reported result
(Konrad et al., 2019) VR psychophysics Ocular parallax is detectable and improves ordinal depth and realism
(Feng et al., 2023) Pre-captured N(θ,ϕ)=C+R(θ,ϕ)(NC),N(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),9 VR Correct eye-height adaptation preserves immersion and improves distance accuracy
(Mohr et al., 2017) Handheld AR Adaptive user-perspective rendering lowers error and workload
(Emsenhuber et al., 15 Sep 2025) OST HMD AR Mesh-Proxy and Gaze-Proxy outperform fixed Plane-Proxy

In VR psychophysics, ocular parallax rendering produced a consistent detection threshold of approximately NN00 at NN01 correct, independent of absolute depth. In an ordinal depth task with neighboring textured surfaces separated by NN02 or NN03, static rendering was approximately chance at NN04, whereas correct ocular parallax yielded NN05 at NN06 and NN07 at NN08; repeated-measures ANOVA reported significant main effects of rendering mode and separation, and post-hoc Tukey tests confirmed correct parallax better than static at NN09. In a realism judgment, correct parallax was chosen over static in NN10 of trials, but in an absolute egocentric depth task based on reaching, there was no significant difference between static stereo and ocular parallax rendering (Konrad et al., 2019).

The analytical EPR paper on depth perception in VR and AR explicitly states that it does not report a dedicated user study of EPR versus static rendering. It instead situates EPR against related literature in which near distances are overestimated by NN11–NN12 in static HMDs, adding eye-height or virtual offsets can reduce bias by approximately NN13, and gaze-contingent disparity compensation theoretically reduces near-field AR placement errors from approximately NN14–NN15 to approximately NN16. Its central claim is therefore theoretical and optical rather than behavioral: for typical HMDs, most gaze-contingent distortions are negligible except near-field disparity errors (Linton, 2019).

In pre-captured immersive environments, the user study used NN17, four scenes, distances of NN18–NN19, and within-subjects eye-height offsets NN20. Verbal estimates showed no significant change at NN21 versus NN22, but significant under-estimation at NN23 with NN24. Presence and ownership ratings indicated that NN25 reduced ownership, whereas NN26 and NN27 preserved higher ownership. Quantitatively, on SynDepth360 the reported image synthesis metrics were SSIM NN28, PSNR NN29, and LPIPS NN30, compared with OmniNeRF at SSIM NN31, PSNR NN32, and LPIPS NN33 (Feng et al., 2023).

In handheld AR, a within-subjects study with NN34 and NN35 trials compared device-perspective rendering, full user-perspective rendering, fixed user-perspective rendering, and adaptive user-perspective rendering. Mean touch error was NN36 px for device perspective, NN37 px for full user perspective, NN38 px for fixed user perspective, and NN39 px for the adaptive method. NASA-TLX and SEQ similarly favored the adaptive condition, and preference votes were highest for it. Performance measurements on an HTC M8 over NN40 frames reported frame times of approximately NN41 for full user-perspective rendering, NN42 for the adaptive method, and NN43 for fixed user-perspective rendering (Mohr et al., 2017).

In OST AR on HoloLens 2, an NN44-participant within-subject study compared Plane-Proxy, Gaze-Proxy, and Mesh-Proxy under wall-mounted and table orientations. Mean accuracy was NN45 for Mesh-Proxy, NN46 for Gaze-Proxy, and NN47 for Plane-Proxy. Mean task completion time was NN48 for Mesh-Proxy, NN49 for Gaze-Proxy, and NN50 for Plane-Proxy. Mean TLX overall was NN51, NN52, and NN53, respectively. Reported alignment error at NN54 was NN55 for Mesh-Proxy and NN56 for Gaze-Proxy. Participants ranked Mesh-Proxy first, Gaze-Proxy second, and Plane-Proxy third, although some ranked Gaze-Proxy equal to Mesh-Proxy in the wall condition (Emsenhuber et al., 15 Sep 2025).

6. Limitations, misconceptions, and research directions

A common misconception is that EPR is a general remedy for all distance-perception biases in VR. The analytical near-eye result is more restrictive: when the optical distance of the display exceeds NN57, most gaze-contingent distortions are negligible, and only gaze-contingent disparities remain materially important, especially for near objects in AR. The same source states that in VR alone the benefits for perceived distance are modest, even if EPR can enhance natural parallax cues and reduce microsaccadic conflict (Linton, 2019).

Another misconception is that any off-center reprojection is equivalent to full 3D scene reconstruction. The panorama work is explicit that cylinder-based off-center projection and dolly-zoom reduce distortion and preserve vertical lines, but provide no true 3D occlusions or parallax; large translations still break the illusion (Peng et al., 2021). Similarly, fixed Plane-Proxy EPR in OST AR is computationally cheap but misaligns everywhere except on a single depth plane and was described by participants as “too annoying to adjust” or “actively hindering” (Emsenhuber et al., 15 Sep 2025).

Calibration and latency are recurring limits. Ocular-parallax rendering notes that latency of approximately NN58 and eye-tracker precision of approximately NN59 limit the crispness of micro-parallax, and that higher-rate trackers at NN60–NN61 with sub-degree accuracy would sharpen the effect (Konrad et al., 2019). OST Gaze-Proxy EPR reports perceptible NN62–NN63 update latency when the proxy plane jumps to a new gaze depth, while also requiring eye-calibration error at or below NN64 and camera-intrinsics error at or below NN65 pixel for precise registration (Emsenhuber et al., 15 Sep 2025).

Scene representation is likewise a bottleneck. Mesh-Proxy EPR depends on the quality and update rate of the SLAM mesh; pre-captured NN66 eye-height adaptation currently operates at approximately NN67 once layered reprojection and inpainting are included, and specular surfaces as well as temporal consistency in video remain unresolved. Reported future extensions include GPU fusion or tile-based reprojection with neural approximate inpainting, hybridization with reflective-region latent NeRFs, 3D U-Net extensions with optical-flow-guided hole masks, and higher-resolution encoders such as Swin-Transformer combined with latent diffusion inpainting (Feng et al., 2023).

A final research direction concerns accommodation-correct EPR. Ocular parallax rendering is described as a minimal-overhead instantiation of EPR; for “true full EPR,” the reported extension is to combine gaze-contingent projection with dynamic-focus optics or light-field or holographic displays so that the eye receives not only the correct projection center but also the correct focal distance for each depth layer (Konrad et al., 2019). This suggests that current EPR systems are best viewed as partial corrections within a broader program of display-side and rendering-side viewpoint fidelity.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Eye-Perspective Rendering (EPR).