---
title: Eye-Perspective Rendering Techniques
url: https://www.emergentmind.com/topics/eye-perspective-rendering-epr
type: topic
---

# Eye-Perspective Rendering Techniques

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 [1905.10366] [1906.09740] [2509.11653].

## 1. Geometric basis and optical rationale

The geometric motivation for EPR is the separation between the eye’s center of rotation $C$ and its center of projection, typically identified with the anterior or front nodal point $N$. One treatment models the nodal point as approximately $6\,\text{mm}$ anterior to $C$, 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 $N$ as the virtual camera position and recomputing the asymmetric viewing frustum around that moving point [1905.10366].

A closely related formulation in ocular parallax rendering uses the Gullstrand-Emsley schematic eye, with the front nodal point approximately $7.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(\theta,\phi)=C+R(\theta,\phi)\cdot (N-C),
$$
and projection of a world point $X=(x,y,z)$ through $N(\theta,\phi)$ produces image coordinates
$$
u(\theta,\phi)=d\cdot \frac{(X-N(\theta,\phi))_x}{(X-N(\theta,\phi))_z},\qquad
v(\theta,\phi)=d\cdot \frac{(X-N(\theta,\phi))_y}{(X-N(\theta,\phi))_z}.
$$
Relative to zero eye rotation, the ocular-parallax image shift is $\Delta u=u(\theta,\phi)-u(0,0)$ and $\Delta v=v(\theta,\phi)-v(0,0)$; for small rotations and assuming $d\gg NC$, one can linearize to $\Delta u \simeq (NC\cdot \theta)(d/Z)$ and $\Delta v \simeq (NC\cdot \phi)(d/Z)$. This identifies ocular parallax as a depth-dependent retinal shift caused by the non-coincidence of rotation and projection centers [1906.09740].

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 $10$–$25\,\text{mm}$. 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 [2509.11653].

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 $e$ for the vector from the eye’s rotation center to its nodal point, with $|e|\approx 6\,\text{mm}$, and $d_{\text{opt}}$ for the optical distance of the display, the nodal-point shift under eye rotation is
$$
\Delta x_N=e(1-\cos\theta),\qquad \Delta y_N=e\sin\theta.
$$
From this shift follow several classes of error [1905.10366].

**Visual direction of fixated objects**: the retinal angular error is approximately $\delta_{\text{dir}}\simeq \arctan(\Delta x_N/d_{\text{opt}})\simeq \Delta x_N/d_{\text{opt}}$. 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 $\Delta x_N$, reducing binocular convergence by
$$
\Delta\phi \simeq 2\arctan\!\left(\frac{e\sin\theta}{d_{\text{opt}}}\right)\approx \frac{2e\sin\theta}{d_{\text{opt}}}.
$$
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 $Y$ experiences the same nodal shift, changing its perceived elevation to
$$
\theta'=\arctan\!\left(\frac{Y+\Delta y_N}{d_{\text{opt}}}\right)-\arctan\!\left(\frac{Y}{d_{\text{opt}}}\right).
$$
Downward gaze makes the static horizon appear tilted upward.

**Binocular disparity of non-fixated objects**: for a peripheral object at depth $Z$,
$$
\Delta\delta_{\text{bin}} \simeq 2\!\left[\arctan\!\left(\frac{IPD/2+\Delta x_N}{Z}\right)-\arctan\!\left(\frac{IPD/2}{Z}\right)\right]\approx \frac{2\Delta x_N}{Z}.
$$
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
$$
\Delta(\Delta\delta)\approx 2\left[\frac{\Delta x_N}{Z_2}-\frac{\Delta x_N}{Z_1}\right].
$$

**Gaze-contingent visual direction (“pre-shifting”)**: a simple 2D pre-shift of the image by $-\Delta x_N$ 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 $2e\sin\theta$, producing
$$
\Delta\delta_{gc}\simeq 2\!\left[\arctan\!\left(\frac{IPD/2-e\sin\theta}{Z}\right)-\arctan\!\left(\frac{IPD/2}{Z}\right)\right]\approx -\frac{2e\sin\theta}{Z}.
$$
This is singled out as the sole significant error for $d_{\text{opt}}>1\,\text{m}$.

**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 $1.5\,\text{m}$, the display-to-nodal physical separation is approximately $5$–$6\,\text{cm}$ but optically magnified to appear at $d_{\text{opt}}$, the eye nodal-point offset is approximately $6\,\text{mm}$, and off-axis lens distortions are static and can be pre-warped independently of gaze direction. Because directional errors scale as $\Delta x_N/d_{\text{opt}}$, most are negligible for modern HMDs; disparity errors instead scale as $e_{\text{eye}}\sin\theta/Z$ and remain sizeable only when $Z$ is small, especially below $1\,\text{m}$ [1905.10366].

For the concrete example $IPD=64\,\text{mm}$, $e_{\text{eye}}=6\,\text{mm}$, $\theta=10^\circ$, and $Z=0.2\,\text{m}$,
$$
\Delta\delta_{gc}\simeq -2\cdot 6\,\text{mm}\cdot \sin 10^\circ / 200\,\text{mm}\simeq -0.0105\,\text{rad}\approx -0.6^\circ.
$$
In AR this shifts a virtual object at $20\,\text{cm}$ by approximately $6\,\text{mm}$ toward the observer relative to a real object at the same distance [1905.10366].

## 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 $\pm IPD/2$ is replaced by a translation of $-N_{L/R}$ 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 $1440\times 1600$ pixels per eye and a $120\,\text{Hz}$ binocular eye tracker, with end-to-end gaze-to-render latency of approximately $20\,\text{ms}$ [1906.09740].

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 $d_{\text{opt}}\approx 1.5\,\text{m}$, 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 [1905.10366].

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 $K_C$, eye intrinsics $K_E$, and world transforms $(R_{CW},t_{CW})$ and $(R_{EW},t_{EW})$, with sampling in camera space and rendering in eye space [2509.11653].

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 [1703.07869].

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 $\Delta H$. A multitask depth-plus-segmentation network, an omnidirectional-aware layered depth image, and semantic-guided inpainting together provide a means of adapting a single $360^\circ$ image to altered eye height [2308.13042].

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 [2111.12018].

## 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 $q_{\text{eye}}$, compute nodal translation
$$
\Delta e = R(q_{\text{eye}})\cdot e_{\text{eye}}-e_{\text{eye}},
$$
update virtual camera position $C_{\text{cam}}=C_{\text{head}}+\Delta e$, define an asymmetric frustum from the display window corners minus $\Delta e$, 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 $10\,\mu\text{s}$ per frame, with eye-tracker update rates of $500$–$1000\,\text{Hz}$, eye-tracking latency of $1.5\,\text{ms}$, frustum update of $0.01\,\text{ms}$, and total added latency below $2\,\text{ms}$ [1905.10366].

The ocular-parallax implementation refines this by explicitly computing fixation-based nodal points for each eye:
$$
F_{L/R}=F\pm (\pm IPD/2,0,0),\qquad N_{L/R}=(NC/|F_{L/R}|)\cdot F_{L/R}.
$$
Each vertex is then transformed by
$$
v_{\text{eye}}=E_{L/R}\cdot V\cdot M\cdot v,\qquad
E_{L/R}=\text{Translate}(-N_{L/R})\cdot \text{Translate}(\pm IPD/2),
$$
followed by an off-axis projection matrix whose frustum planes depend on $N_{L/R}$, $z_{\text{near}}$, $z_{\text{far}}$, and the virtual image distance $d$ [1906.09740].

In OST HMD EPR, the pipeline is explicitly two-stage. For a world point $X_W$,
$$
u_C=\pi_C(X_W)=K_C[R_{CW}\mid t_{CW}]X_W,\qquad
u_E=\pi_E(X_W)=K_E[R_{EW}\mid t_{EW}]X_W.
$$
The color at $u_C$ is sampled from the world-camera image and assigned to proxy geometry at $X_W$, 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 $60\,\text{fps}$, whereas Mesh-Proxy and Gaze-Proxy both report approximately $28\,\text{fps}$ end-to-end, with Gaze-Proxy additionally showing approximately $30$–$40\,\text{ms}$ delay on gaze-plane updates [2509.11653].

Pre-captured $360^\circ$ 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 $C_0$ to new center $C_1=C_0+[0,0,\Delta H]^T$, 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 $0.45\,\text{s}/\text{img}$ at $1.4\,\text{GB}$, compared with OmniNeRF at more than $250\,\text{ks}$ and $13.6\,\text{GB}$ [2308.13042].

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 $t$ 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 $10\,\text{ms}$ per pose on a 6-core CPU, average approximately $0.5\,\text{ms}$ and peak approximately $7\,\text{ms}$ on a GTX 1650 Ti, suitable for interactive use [2111.12018].

## 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 |
|---|---|---|
| [1906.09740] | VR psychophysics | Ocular parallax is detectable and improves ordinal depth and realism |
| [2308.13042] | Pre-captured $360^\circ$ VR | Correct eye-height adaptation preserves immersion and improves distance accuracy |
| [1703.07869] | Handheld AR | Adaptive user-perspective rendering lowers error and workload |
| [2509.11653] | 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 $\Delta D\approx 0.36D$ at $75\%$ correct, independent of absolute depth. In an ordinal depth task with neighboring textured surfaces separated by $1D$ or $2D$, static rendering was approximately chance at $50\%$, whereas correct ocular parallax yielded $66.7\%$ at $1D$ and $75.8\%$ at $2D$; repeated-measures ANOVA reported significant main effects of rendering mode and separation, and post-hoc Tukey tests confirmed correct parallax better than static at $p<0.001$. In a realism judgment, correct parallax was chosen over static in $76.8\%$ of trials, but in an absolute egocentric depth task based on reaching, there was no significant difference between static stereo and ocular parallax rendering [1906.09740].

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 $10$–$30\%$ in static HMDs, adding eye-height or virtual offsets can reduce bias by approximately $10\%$, and gaze-contingent disparity compensation theoretically reduces near-field AR placement errors from approximately $2$–$3\,\text{cm}$ to approximately $0.6\,\text{cm}$. 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 [1905.10366].

In pre-captured immersive environments, the user study used $N=22$, four scenes, distances of $4$–$6\,\text{m}$, and within-subjects eye-height offsets $\Delta H\in\{-25,0,+25\,\text{cm}\}$. Verbal estimates showed no significant change at $\Delta H=-25\,\text{cm}$ versus $0$, but significant under-estimation at $+25\,\text{cm}$ with $p<0.001$. Presence and ownership ratings indicated that $+\Delta H$ reduced ownership, whereas $0$ and $-\Delta H$ preserved higher ownership. Quantitatively, on SynDepth360 the reported image synthesis metrics were SSIM $0.878$, PSNR $27.2\,\text{dB}$, and LPIPS $0.074$, compared with OmniNeRF at SSIM $0.853$, PSNR $26.7\,\text{dB}$, and LPIPS $0.082$ [2308.13042].

In handheld AR, a within-subjects study with $N=16$ and $2{,}560$ trials compared device-perspective rendering, full user-perspective rendering, fixed user-perspective rendering, and adaptive user-perspective rendering. Mean touch error was $26.8$ px for device perspective, $17.3$ px for full user perspective, $20.9$ px for fixed user perspective, and $15.9$ 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 $1{,}000$ frames reported frame times of approximately $42.9\,\text{ms}$ for full user-perspective rendering, $28.7\,\text{ms}$ for the adaptive method, and $20.7\,\text{ms}$ for fixed user-perspective rendering [1703.07869].

In OST AR on HoloLens 2, an $18$-participant within-subject study compared Plane-Proxy, Gaze-Proxy, and Mesh-Proxy under wall-mounted and table orientations. Mean accuracy was $95\%$ for Mesh-Proxy, $94\%$ for Gaze-Proxy, and $75\%$ for Plane-Proxy. Mean task completion time was $1{,}200\,\text{ms}$ for Mesh-Proxy, $1{,}400\,\text{ms}$ for Gaze-Proxy, and $2{,}100\,\text{ms}$ for Plane-Proxy. Mean TLX overall was $28$, $30$, and $65$, respectively. Reported alignment error at $75\,\text{cm}$ was $1.1\,\text{mm}$ for Mesh-Proxy and $1.3\,\text{mm}$ 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 [2509.11653].

## 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 $1\,\text{m}$, 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 [1905.10366].

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 [2111.12018]. 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” [2509.11653].

Calibration and latency are recurring limits. Ocular-parallax rendering notes that latency of approximately $20\,\text{ms}$ and eye-tracker precision of approximately $1^\circ$ limit the crispness of micro-parallax, and that higher-rate trackers at $200$–$500\,\text{Hz}$ with sub-degree accuracy would sharpen the effect [1906.09740]. OST Gaze-Proxy EPR reports perceptible $30$–$40\,\text{ms}$ update latency when the proxy plane jumps to a new gaze depth, while also requiring eye-calibration error at or below $1\,\text{mm}$ and camera-intrinsics error at or below $0.2$ pixel for precise registration [2509.11653].

Scene representation is likewise a bottleneck. Mesh-Proxy EPR depends on the quality and update rate of the SLAM mesh; pre-captured $360^\circ$ eye-height adaptation currently operates at approximately $2\,\text{fps}$ 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 [2308.13042].

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 [1906.09740]. This suggests that current EPR systems are best viewed as partial corrections within a broader program of display-side and rendering-side viewpoint fidelity.

Source: https://www.emergentmind.com/topics/eye-perspective-rendering-epr