Papers
Topics
Authors
Recent
Search
2000 character limit reached

IPCD-Net: Intrinsic Decomposition for 3D Point Clouds

Updated 17 November 2025
  • IPCD-Net is an end-to-end deep learning framework that separates 3D point clouds into per-point albedo and shading components, addressing challenges in unstructured data.
  • It employs Point Transformer v2 for permutation-invariant feature aggregation and a Projection-based Luminance Distribution module to capture global illumination cues.
  • The network enables precise texture editing, relighting, and point-cloud registration by significantly reducing shading errors and enhancing color accuracy.

Intrinsic Point-Cloud Decomposition Network (IPCD-Net) is an end-to-end deep learning architecture designed to separate albedo and shading components directly from colored 3D point clouds, enabling tasks such as relighting, texture editing, and robust registration under varying outdoor illumination. IPCD-Net addresses the fundamental challenges posed by the irregular nature of point-cloud data and the necessity to infer global illumination properties in the absence of explicit light direction or color, which prior image-based and point-based decomposition techniques fail to handle effectively.

1. Formulation of Intrinsic Decomposition for Point Clouds

The intrinsic decomposition task seeks, for each spatial location, to factor observed color into albedo and shading from a single observation, typically under a Lambertian assumption for reflectance. In the classical image setting, this is expressed as I(p)=A(p)S(p)I(p) = A(p) \cdot S(p), where II is the pixel color, AA the per-pixel albedo, and SS the shading due to illumination. IPCD-Net extends this paradigm to unordered point sets: for a point cloud represented by positions PRN×3P \in \mathbb{R}^{N\times 3} and observed colors IRN×3I \in \mathbb{R}^{N\times 3}, the aim is to learn functions predicting A^,S^RN×3\hat{A}, \hat{S} \in \mathbb{R}^{N\times 3} such that, at each point ii:

IiA^iS^iI_i \approx \hat{A}_i \odot \hat{S}_i

where \odot denotes elementwise multiplication. All predictions and supervisory signals reside natively in point-cloud space, obviating rasterization or grid imposition.

2. Network Architecture and Pointwise Feature Aggregation

IPCD-Net processes input per-point features comprised of 3D coordinates II0 and RGB color II1. For permutation-invariant feature learning, it employs Point Transformer v2 (PTv2) as a shared encoder, assembling k-nearest neighbor graphs and applying grouped vector attention, producing latent features II2. Two “pre-estimate” heads, parameterized as small multi-layer perceptrons (MLPs), then predict initial albedo and shade estimates denoted II3 and II4.

Downstream, global-light context is introduced by the Projection-based Luminance Distribution (PLD) module, whose output is concatenated per-point to the pre-estimates. Two refinement MLP heads subsequently yield the final predictions, II5 and II6. All operations—attention, MLP layers, neighbor search—are natively set-based and respect the unordered, non-uniform density of point clouds.

3. Projection-based Luminance Distribution (PLD) and Global-Illumination Encoding

A principal difficulty in point-cloud decomposition is the absence of canonical image axes or global-light annotation. IPCD-Net’s PLD module estimates the light field over the point cloud from within the data. It samples 324 uniform directions II7 over the upper hemisphere and, for each, rotates the cloud, renders an orthographic luminance image II8, and computes the mean luminance:

II9

where AA0. This collection, interpreted as a hemispherical luminance map, is embedded by SphereNet (a spherical convolution network) into a global-light feature vector AA1 (with AA2). The hierarchical refinement proceeds by tiling AA3 to all AA4 points and concatenating with AA5, AA6 to form input AA7 for the final MLP heads. This mechanism instructs the network to leverage coarse-to-fine light cues, improving both the removal of cast shadows from albedo and the color accuracy of shade while preserving local geometric variation.

4. Supervision, Loss Terms, and Learning

The training objective combines supervision on intermediate (pre-estimates) and final predictions using ground-truth decompositions available in synthetic data. For both albedo and shading, pointwise losses (Frobenius norm) are applied:

  • Pre-estimate losses: AA8, AA9, SS0
  • Final-estimate losses: SS1, SS2, SS3

The total loss is

SS4

with SS5 weighting the auxiliary supervision. This regime encourages both accurate decomposition and faithful reconstruction at multiple network stages.

5. Dataset Construction and Training Protocol

IPCD-Net is trained and validated on a synthetic outdoor-scene dataset tailored for intrinsic decomposition in point clouds. The dataset comprises 30 distinct “assets” (building models with controllable albedo), each rendered with respect to three sun positions (morning, noon, evening) to create varied shading conditions. Pure-shade ground truth is computed by removing albedo and re-illuminating. For each condition, SS6 points are randomly sampled; ground-truth albedo, shading, and color per point are stored. The final set consists of 90 point-cloud scenarios, split by asset: 23 for training, 7 for test.

The pipeline utilizes PyTorch on NVIDIA H100 GPUs. Each training step samples SS7 points from the SS8-point clouds. The encoder uses PTv2; PLD projections are rendered with PyTorch3D; SphereNet processes the PLD feature. PLD’s 324 views correspond to SS9 steps in elevation (PRN×3P \in \mathbb{R}^{N\times 3}0 to PRN×3P \in \mathbb{R}^{N\times 3}1), azimuth (PRN×3P \in \mathbb{R}^{N\times 3}2 to PRN×3P \in \mathbb{R}^{N\times 3}3), with images of size PRN×3P \in \mathbb{R}^{N\times 3}4. Optimization employs Adam with standard parameters.

6. Benchmarks, Ablations, and Quantitative Results

Evaluation metrics include per-point MSE (PRN×3P \in \mathbb{R}^{N\times 3}5), MAE (PRN×3P \in \mathbb{R}^{N\times 3}6), and PSNR (dB) for both albedo and shade. Comparative baselines are standard intrinsic image techniques (e.g., Retinex, NIID-Net, CD-IID, IID-Anything), a rendering-then-IID-then-reprojection pipeline (GS-IR), and ablated versions of IPCD-Net (w/o PLD, w/o HFR+PLD, w/o shared encoder, “base model”). Quantitative test-set results are:

Model MSEPRN×3P \in \mathbb{R}^{N\times 3}7 MSEPRN×3P \in \mathbb{R}^{N\times 3}8 MAEPRN×3P \in \mathbb{R}^{N\times 3}9 MAEIRN×3I \in \mathbb{R}^{N\times 3}0 PSNRIRN×3I \in \mathbb{R}^{N\times 3}1 PSNRIRN×3I \in \mathbb{R}^{N\times 3}2
Baseline-A 18.9 29.1 3.58 4.27 7.57 5.96
NIID-Net 15.2 12.1 2.93 2.46 8.97 9.99
IPCD-Net_base 4.02 5.11 1.58 1.62 14.0 13.5
IPCD-Net 3.03 3.25 1.31 1.37 15.6 15.1

Ablation indicates that PLD provides the most reduction in shading error, hierarchical refinement supports albedo recovery, and shared encoding stabilizes training. The full model demonstrates clear quantitative improvements across all metrics.

7. Applications, Generalization, and Limitations

Practical Applications

  • Texture editing: Separating IRN×3I \in \mathbb{R}^{N\times 3}3 into IRN×3I \in \mathbb{R}^{N\times 3}4 and IRN×3I \in \mathbb{R}^{N\times 3}5 allows selective editing of the albedo. Recombining edited albedo with original shading prevents unnatural lighting artifacts that would result from direct modification.
  • Relighting: To transfer an object between lighting conditions, one computes IRN×3I \in \mathbb{R}^{N\times 3}6 from input IRN×3I \in \mathbb{R}^{N\times 3}7, then synthesizes IRN×3I \in \mathbb{R}^{N\times 3}8. This operation mitigates residual shadows and achieves ground-truth-consistent appearance under novel illumination.
  • Point-cloud registration: Under changing light, ICP registration on original IRN×3I \in \mathbb{R}^{N\times 3}9 degrades as overlap falls. Registration using estimated albedo A^,S^RN×3\hat{A}, \hat{S} \in \mathbb{R}^{N\times 3}0 recovers recall rates near those achievable with ground-truth.

Generalization and Real-World Evaluation

On SensatUrban (real urban LiDAR and imagery), IPCD-Net achieved the highest F1 relative to alternative baselines, with annotations over 900 reflectance-ordered point pairs. The method effectively reduces cast shadows and remains robust to noise-prone real scans.

Limitations and Prospects

PLD presumes Lambertian, diffuse-dominated scenes; severe specular or highly variable reflectance (e.g., black vs. white-mirror) can bias luminance statistics. Very sparse or occluded clouds degrade PLD reliability. Prospective advances include learned inpainting/completion to densify PLD projections and the adoption of newer point-cloud encoding backbones or integration with BRDF estimation for more general inverse rendering scenarios.

IPCD-Net constitutes the first end-to-end neural framework for learned decomposition of arbitrary colored point clouds into albedo and shade directly, leveraging point-wise feature aggregation and global-light analysis via PLD, with strong performance on synthetic and real-world benchmarks in decomposition fidelity and practical downstream tasks.

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 IPCD-Net.