---
title: View-Dependent Projection (VDP)
url: https://www.emergentmind.com/topics/view-dependent-projection-vdp
type: topic
---

# View-Dependent Projection (VDP)

Searching arXiv for the cited papers and related uses of “View-Dependent Projection.”
arXiv search: "View-Dependent Projection"
View-dependent projection (VDP) denotes viewpoint-conditioned mappings in which the projection from a scene, light field, or intermediate representation to a displayed or rendered image is explicitly modulated by viewing direction, view plane, or camera-space geometry. In the display-theoretic formulation of Horstmeyer et al., view dependence is expressed in ray space, where spatial and angular light transport from thin optical elements can be analyzed within a common framework for parallax barriers and holograms [1008.0034]. In later computer-vision and graphics work, the same phrase is used for learned per-plane projection rays in point-cloud segmentation, view-conditioned opacity in Gaussian splatting, view-conditioned splatting kernels, content-aware spherical-to-planar viewport generation, and optical-flow-based pseudo-3D warping for virtual viewpoints [2507.06618] [2501.17978] [2605.25426] [2406.03282] [2307.05913].

## 1. Scope of the term across research areas

Current arXiv usage spans several technically distinct mechanisms. What unifies them is that the projection is not fixed globally: it is conditioned on angular light-field coordinates, camera-space primitive attributes, user viewing direction, or per-plane point distributions.

| Domain | View-dependent mechanism | Representative paper |
|---|---|---|
| Light-field displays | Ray-space / Wigner-space emission control | [1008.0034] |
| Gaussian and splatting renderers | View-conditioned opacity or 2D kernel formation | [2501.17978], [2605.25426] |
| 360° viewport rendering | Viewing-direction-dependent Pannini projection and local warp | [2406.03282] |
| Image-based view synthesis | Interpolated optical-flow warping for virtual viewpoints | [2307.05913] |
| Point-cloud segmentation | Learned per-plane projection rays | [2507.06618] |

This distribution of meanings matters because VDP is not a single canonical algorithm. In display theory it addresses the spatial-angular degrees of freedom of emitted light; in neural rendering it modulates splat opacity or kernel shape as a function of view; in image formation for panoramic or close-up synthesis it selects or optimizes a projection conditioned on content and view direction; in 3D semantic understanding it learns 3D-to-2D mappings from local geometry.

## 2. Ray-space foundations and the rank-1 constraint

In the light-field formulation, a one-dimensional slice of a display is written as a light field
\[
L(x,\theta),
\]
where \(x\) is spatial position on a reference plane and \(\theta\) is ray direction. An equivalent two-plane parameterization uses intercepts \((x_1,x_2)\) on two planes separated by \(d\), with
\[
L(x_1,x_2)=L\bigl(x=(x_1+x_2)/2,\;\theta=(x_2-x_1)/d\bigr).
\]
Free-space propagation over distance \(d\) shears the light field,
\[
L_{\rm out}(x,\theta)=L_{\rm in}(x-d\theta,\theta),
\]
while an amplitude mask \(M(x)\) multiplies it pointwise,
\[
L_{\rm after}(x,\theta)=L_{\rm before}(x,\theta)\times M(x),\quad 0\le M(x)\le1.
\]
Under coherent illumination, the corresponding ray-space quantity is the Wigner distribution \(W(x,u)\), with \(u\approx \theta/\lambda\), defined from a complex transmission \(t(x)\) by
\[
W(x,u)=\int_{-\infty}^{\infty} t\!\Bigl(x+\tfrac{x'}{2}\Bigr)\, t^*\!\Bigl(x-\tfrac{x'}{2}\Bigr)\, e^{-2\pi i\,x' u}\,dx'.
\]
Propagation and mask interaction then become shear and convolution in \((x,u)\)-space [1008.0034].

A central result is that both parallax barriers and single holographic masks are rank-1 generators of view-dependent light distributions. For a two-plane amplitude system with a screen \(S\) and mask \(M\),
\[
L(x,\theta)=S(x-d\theta)\,M(x),
\]
and after discretization the light field is an outer product,
\[
L=\bigl[M(x)\bigr]_{N_x\times 1}\times \bigl[S(x-d\theta)\bigr]_{1\times N_\theta},
\]
so \(\mathrm{rank}\,L=1\). For a fully coherent hologram with transmission \(t(x)\), the mutual intensity is
\[
J(x_1,x_2)=t(x_1)t^*(x_2),
\]
which is likewise rank 1; the Wigner distribution is a linear transform of \(J\) and inherits the same effective limitation [1008.0034].

The practical implications are explicit. A general \(N_x\times N_\theta\) light field can have rank up to \(\min(N_x,N_\theta)\), but parallax barriers and single holographic masks can only generate rank-1 fields. In the barrier case,
\[
N_xN_\theta=N_{\rm total\_pixels},
\]
so increasing angular resolution forces down spatial resolution. Rank-1 displays produce discrete viewpoints rather than continuous parallax, exhibit banding and aliasing when the target light field has rank greater than 1, and have limited support for occlusion and focus cues. Horstmeyer et al. further show that partially coherent light escapes this restriction through the Mercer decomposition
\[
J(x_1,x_2)=\sum_{k=1}^K \lambda_k u_k(x_1)u_k^*(x_2),
\]
yielding
\[
W_{\rm total}(x,u)=\sum_{k=1}^K \lambda_k W_k(x,u),
\]
so a single mask under \(K\)-mode partial coherence can generate a rank-\(K\) field. The stated consequences are that angular resolution can increase by factor \(K\) without sacrificing spatial sampling, depth cues and focus variation improve, and light efficiency can rise [1008.0034].

## 3. View-conditioned projection in splatting and Gaussian rendering

In neural rendering, VDP appears as a per-view modification of the projected footprint or opacity of volumetric primitives. In “Learning View-Dependent Splatting Kernels,” each primitive is a 3D ellipsoid with center \(\mu_{3D}\in\mathbb{R}^3\), scale vector \(s\in\mathbb{R}^3\), rotation quaternion \(q\), covariance \(\Sigma_{3D}=RSS^TR^T\), and a learnable 3D-kernel latent \(z_{3D}\in\mathbb{R}^D\) with \(D=5\) by default. Projection to screen space uses
\[
\Sigma_{2D}=JW\Sigma_{3D}W^TJ^T,\qquad \mu_{2D}=\mathrm{projection}(\mu_{3D}),
\]
while a projection network
\[
z_{2D}=f_{\rm proj}(z_{3D},\mu_{3D}^{\rm cam},s,R^{\rm cam};\theta_{\rm proj})
\]
maps camera-space primitive attributes to a 2D-kernel latent. A decoder then outputs a radially symmetric 2D kernel as a function of Mahalanobis distance
\[
r^2(x)=(x-\mu_{2D})^T\Sigma_{2D}^{-1}(x-\mu_{2D}),
\qquad
d=f_{\rm dec}(r^2,z_{2D};\theta_{\rm dec}),
\]
with \(d\in[0,1]\) and truncation to \(r\le 1\) inside the projected ellipse. The typical architecture is a 4-layer fully connected \(f_{\rm proj}\) with hidden width 64 and leaky-ReLU, and a 3-layer fully connected \(f_{\rm dec}\) with hidden width 4 and sigmoid output; for acceleration, \(k=2\)–\(8\) presampled radii are sufficient for interpolation [2605.25426].

The same paper trains the full differentiable splatting pipeline end-to-end with
\[
L_{\rm rec}=\sum_p \|I_{\rm rendered}(p)-I_{\rm gt}(p)\|^2,
\qquad
L_{\rm total}=L_{\rm rec}+\lambda_1\|\alpha\|_2^2+\lambda_2\|s\|_1+(optional\ MCMC\ density\text{-}control\ term),
\]
using a pre-training phase of \(\sim 10\)K iterations, a stabilization phase of \(\sim 2\)K iterations, and joint optimization to \(\sim 30\)K iterations. On Mip-NeRF360, Tanks & Temples, Deep Blending, and NeRF Synthetic, the reported averages are PSNR \(27\)–\(29\) dB for 2D splatting and \(28\)–\(29\) dB for 3D splatting on Mip-NeRF360, SSIM \(0.82\)–\(0.84\), and LPIPS \(0.14\)–\(0.22\); removing \(\mu^{\rm cam}\), scale, or rotation inputs to \(f_{\rm proj}\) degrades quality by \(\sim 0.3\) dB PSNR, and replacing \(z_{3D}\to z_{2D}\) with a view-independent decoder increases LPIPS by \(+0.02\)–\(0.05\) [2605.25426].

A closely related formulation appears in VoD-3DGS, which augments each Gaussian with a symmetric positive-definite matrix \(\mathbf{Q}_i\in\mathbb{R}^{3\times 3}\). Standard 3DGS uses
\[
\boldsymbol\Sigma_i=\mathbf{R}_i\mathbf{S}_i^2\mathbf{R}_i^T,\qquad
\boldsymbol\Sigma_i'=JW\boldsymbol\Sigma_iW^TJ^T,\qquad
A_i=\pi\sqrt{\det(\boldsymbol\Sigma_i')},
\]
and scalar opacity
\[
\alpha_i=1-\exp(-\sigma_iA_i).
\]
VoD-3DGS instead defines
\[
\mathbf{M}_i(v)=\mathbf{R}(v)\boldsymbol\Sigma_i\mathbf{R}(v)^T+\mathbf{Q}_i
\]
and
\[
\alpha_i(v)=1-\exp\!\Bigl(-\sigma_i\sqrt{\det(\mathbf{M}_i(v))}\Bigr),
\]
so the splatting weight becomes view dependent. This allows some Gaussians to be suppressed or emphasized depending on perspective, targeting specular highlights and reflections. The reported performance includes image-quality gains of up to \(+0.6\) dB PSNR and \(+0.01\) SSIM relative to 3DGS, frame rates above \(60\) FPS on a 48 GB NVIDIA L40, and a memory overhead of approximately \(5\)–\(30\%\) [2501.17978].

## 4. View-conditioned projection for panoramic and image-based synthesis

For spherical images rendered on planar displays, the projection itself may be optimized as a function of viewing direction and image content. In the Pannini-based method of “Globally and Locally Optimized Pannini Projection for High FoV Rendering of 360-degree Images,” a point with longitude \(\varphi\) and latitude \(\theta\) is mapped by
\[
S(d,\varphi)=\frac{d+1}{d+\cos\varphi},\qquad x_p=S(d,\varphi)\sin\varphi,
\]
\[
y_p=(1-v_c)S(d,\varphi)\tan\theta+v_c\,\frac{S(d,\varphi)\tan\theta}{\cos\varphi},
\]
where \(d\in[0,1]\) interpolates between rectilinear and stereographic style and \(v_c\in[0,1]\) is a vertical-compression factor. The global parameters \((d_b,v_{c,b})\) are selected by grid search over \([0.1,1]\times[0,1]\) with step \(0.1\),
\[
(d_b,v_{c,b})=\arg\min \bigl[\beta S(d,v_c)+B(d,v_c)\bigr],
\]
using \(\beta=0.17\). Local conformality is then improved by semantic segmentation, dual meshes \(M_b\) and \(M_f\), and optimization of
\[
E_{\rm tot}(M_o)=A_cE_c+A_pE_p+A_sE_s+A_aE_a
\]
with \((A_c,A_p,A_s,A_a)=(0.3,1.5,0.5,3)\), Adam at learning rate \(0.02\), and 100 iterations. In a crowdsourcing study with 30 naïve observers and pairwise comparisons, the method was preferred over every benchmark in \(G_1\) by \(72\)–\(84\%\) of votes and in \(G_2\) by \(85\)–\(89\%\), and it won \(79\%\) and \(91\%\) against the previous best content-aware MOP/GAP in the two groups [2406.03282].

A different view-dependent mechanism appears in “Close-up View synthesis by Interpolating Optical Flow,” where virtual viewpoints are synthesized without explicit depth. Given bidirectional flows \(F_{0\to 1}\) and \(F_{1\to 0}\) between source images \(I_0\) and \(I_1\), an intermediate view at parameter \(\alpha\in[0,1]\) uses
\[
F_{0\to \alpha}(x)=\alpha F_{0\to 1}(x),\qquad
F_{1\to \alpha}(x)=(1-\alpha)F_{1\to 0}(x),
\]
or equivalently
\[
F_\alpha(x)=(1-\alpha)F_{0\to 1}(x)+\alpha F_{1\to 0}(x).
\]
The warped images
\[
I_0^\alpha(x)=I_0(x+F_{0\to \alpha}(x)),\qquad
I_1^\alpha(x)=I_1(x+F_{1\to \alpha}(x))
\]
are blended with per-pixel weights. The method further assumes
\[
d(x)\propto \frac{1}{\|F_{0\to 1}(x)\|+\epsilon}
\]
to obtain pseudo-depth from flow magnitude and introduces lens stretching
\[
x'=x+(\mu-1)\frac{F_{0\to 1}(x)}{\|F_{0\to 1}(x)\|+\epsilon}
\]
for close-up magnification. The reported evaluation cites PSNR, SSIM, LPIPS, and a custom distortion error, with improvements of \(+3\)–\(5\) dB PSNR, SSIM gains of \(\sim 0.05\)–\(0.10\), and perceptual-distortion reduction of \(10\)–\(20\%\) relative to a naïve Street-View-style zoom [2307.05913].

## 5. Learned per-plane VDP for point-cloud segmentation

In PointVDP, VDP is defined explicitly as a learned alternative to view-independent projection (VIP) for point-cloud segmentation. VIP uses fixed straight or “mirage” rays with hand-chosen parameters, often requiring multiple rendered images per plane. PointVDP instead learns a small set of per-plane, data-driven rays from the local 3D point distribution and applies them once to obtain a single informative 2D image per plane [2507.06618].

For a point \(p_n=(x_n,y_n,z_n)\) in plane \(m\), the learned projection is
\[
h_n=\frac{z_n+\tilde\kappa_m^H x_n^2-\min(Z)}{\max(Z)-\min(Z)}\,H,
\qquad
w_n=\frac{y_n+\tilde\kappa_m^W x_n^2-\min(Y)}{\max(Y)-\min(Y)}\,W,
\]
where \(\tilde\kappa_m^H\) and \(\tilde\kappa_m^W\) are predicted distortion coefficients. The framework first selects the plane-specific subset \(P^m\), performs farthest-point sampling and BallQuery-based aggregation, partitions pooled features into \(\Theta_s^{XY}\) and \(\Theta_s^{XZ}\), applies self-attention and cross-attention, fuses them with weight \(\omega\), and predicts \([\kappa_m^H,\kappa_m^W]\) through MLP and pooling. A mutation operator then perturbs the coefficients with a lightweight Gaussian rule and clamps them within \([\kappa_{\min},\kappa_{\max}]\) [2507.06618].

The paper also introduces color regularization through a space-utilization term
\[
U_{\rm Space}=\Bigl(\frac{\#\{h,w:\bar I(h,w)\neq(0,0,0)\}}{HW}\Bigr)^\tau
\]
and a Gaussian penalty
\[
l(\tilde\kappa_m^H,\tilde\kappa_m^W)=
\frac{1}{\sqrt{2\pi}\,U_{\rm Space}}
\exp\!\Bigl(-\frac{(\tilde\kappa_m^H)^2+(\tilde\kappa_m^W)^2}{2U_{\rm Space}^2}\Bigr),
\]
summed across planes as \(L_{\rm Sparks}\), with the full loss
\[
L=L_{\rm ce}+\lambda L_{\rm Sparks}.
\]
The efficiency claim is explicit: VIP often uses 3 preset \(\kappa\) values per plane across 4 planes, giving 12 images, whereas PointVDP uses exactly 1 learned image per plane across 4 planes, giving 4 images and a 66.7% reduction in 2D forwards. On S3DIS with Swin-T, training time drops from approximately 5,400 min to approximately 3,720 min and inference from approximately 322 ms/scene to approximately 184 ms/scene; on S3DIS Area 5, mIoU rises from \(61.8\%\) to \(67.8\%\) with Swin-T and from \(68.2\%\) to \(71.0\%\) with SG-Former-S, while on ScanNet validation it rises from \(60.4\%\) to \(69.7\%\) with Swin-T and from \(70.3\%\) to \(72.1\%\) with SG-Former-S [2507.06618].

## 6. Common constraints, misconceptions, and research directions

A recurring misconception is that view dependence automatically implies unrestricted control over the projected image. The ray-space analysis shows the opposite: canonical parallax barriers and single holographic masks remain rank-1 systems unless partial coherence introduces multiple modes, so view dependence alone does not remove the spatial-angular degree-of-freedom bottleneck [1008.0034].

A second misconception is that adding view-conditioned parameters always improves fidelity without trade-offs. In VoD-3DGS, scenes with almost purely diffuse content can see a slight drop in accuracy, rendering speed falls from the \(100+\) FPS regime to \(60\)–\(85\) FPS, and memory grows by \(5\)–\(30\%\) [2501.17978]. In learned splatting kernels, the quality gains depend on supplying camera-space center, scale, and rotation to the projection network; ablations that remove these inputs degrade PSNR by \(\sim 0.3\) dB, indicating that the learned projection is not merely a generic smoothing prior [2605.25426]. In optical-flow-based close-up synthesis, the method is highly dependent on accurate flow, cannot handle very large viewpoint changes, and requires additional checks for dynamic scenes [2307.05913].

These results suggest that VDP is best understood as a family of conditional projection operators whose benefit depends on how effectively the conditioning variable captures the latent cause of appearance change: angular light transport in displays, viewing direction in specular rendering, local geometric distribution in point projection, or flow-derived parallax in image-based synthesis. A plausible implication is that future work will continue to hybridize these views, combining explicit geometry, learned conditioning, and controlled coherence or regularization rather than treating projection as a fixed camera model.

Source: https://www.emergentmind.com/topics/view-dependent-projection-vdp