| # EndoGaussian-4D: Mathematical Formalization |
|
|
| ## Physics-Informed Deformation Field for Real-Time 4D Gaussian Splatting in Endoscopic Surgery |
|
|
| *Week 1 Sprint — Phase 3 Deliverable* |
|
|
| --- |
|
|
| ## 1. Preliminary: 3D Gaussian Splatting |
|
|
| A scene is represented as N anisotropic 3D Gaussians: |
|
|
| $$\mathcal{G} = \{ G_i \}_{i=1}^{N}, \quad G_i = (\boldsymbol{\mu}_i, \mathbf{q}_i, \mathbf{s}_i, \alpha_i, \mathbf{c}_i)$$ |
|
|
| where: |
| - **μᵢ ∈ ℝ³**: Mean (center position) |
| - **qᵢ ∈ ℝ⁴**: Unit quaternion (rotation) |
| - **sᵢ ∈ ℝ³**: Log-scale vector (anisotropic scaling) |
| - **αᵢ ∈ ℝ**: Logit-opacity |
| - **cᵢ ∈ ℝᴷˣ³**: Spherical harmonics coefficients (K = (ℓ+1)² for degree ℓ) |
|
|
| Covariance in world space: |
|
|
| $$\Sigma_i = R(\mathbf{q}_i) \, S(\mathbf{s}_i) \, S(\mathbf{s}_i)^\top \, R(\mathbf{q}_i)^\top$$ |
| |
| Pixel color via α-compositing (front-to-back): |
| |
| $$C(\mathbf{p}) = \sum_{i \in \mathcal{N}} c_i \, \sigma_i \prod_{j=1}^{i-1} (1 - \sigma_j), \quad \sigma_i = \alpha_i \cdot g'_i(\mathbf{p})$$ |
| |
| --- |
| |
| ## 2. Physics-Informed Deformation Field |
| |
| ### 2.1 Core Formulation |
| |
| > **The key equation:** |
| > |
| > $$\boxed{G_i(t) = G_i^{(0)} + \boldsymbol{\Delta}_\theta(\boldsymbol{\mu}_i, t)}$$ |
| |
| where G₀ is the canonical (rest-state) Gaussian and Δ_θ is the learned deformation: |
|
|
| $$\boldsymbol{\Delta}_\theta(\boldsymbol{\mu}_i, t) = \begin{pmatrix} \Delta\boldsymbol{\mu}_i(t) \in \mathbb{R}^3 \\ \Delta\mathbf{q}_i(t) \in \mathbb{R}^4 \\ \Delta\mathbf{s}_i(t) \in \mathbb{R}^3 \\ \Delta\alpha_i(t) \in \mathbb{R} \end{pmatrix}$$ |
|
|
| Deformed parameters: |
|
|
| | Parameter | Equation | |
| |-----------|----------| |
| | Position | μᵢ(t) = μᵢ⁰ + Δμᵢ(t) | |
| | Rotation | qᵢ(t) = normalize(qᵢ⁰ + Δqᵢ(t)) | |
| | Scale | sᵢ(t) = sᵢ⁰ + Δsᵢ(t) | |
| | Opacity | αᵢ(t) = αᵢ⁰ + Δαᵢ(t) | |
|
|
| ### 2.2 HexPlane Spatio-Temporal Encoding |
|
|
| The 4D input (μᵢ, t) ∈ ℝ⁴ is factorized into 6 learnable 2D feature planes: |
|
|
| $$\mathcal{P} = \{(XY), (XZ), (YZ), (XT), (YT), (ZT)\}$$ |
|
|
| Each plane F_l^(d₁,d₂) ∈ ℝ^{C × R_{d₁} × R_{d₂}} stores C-dimensional features. |
| |
| The encoded feature: |
| |
| $$E(\boldsymbol{\mu}_i, t) = \bigoplus_{l=1}^{L} \bigoplus_{(d_1, d_2) \in \mathcal{P}} \text{BilinearSample}\!\left(F_l^{(d_1, d_2)}, [\mu_i^{d_1}, \mu_i^{d_2}]\right)$$ |
| |
| **Memory complexity:** O(6LR²) vs O(R⁴) for dense 4D grid. With R=64 spatial, R_t=75 temporal, L=2 levels, C=32: **≈12 MB** (vs 20M entries dense). |
|
|
| ### 2.3 Deformation Decoder |
|
|
| Shared MLP backbone → 4 output heads (all **zero-initialized**): |
|
|
| ``` |
| h₀ = E(μᵢ, t) # HexPlane features |
| hₖ = ReLU(Wₖ·hₖ₋₁ + bₖ) # K shared layers |
| Δμ = W_μ · hₖ (zero-init) # Position displacement |
| Δq = W_q · hₖ (zero-init) # Rotation perturbation |
| Δs = W_s · hₖ (zero-init) # Scale adjustment |
| Δα = W_α · hₖ (zero-init) # Opacity adjustment |
| ``` |
|
|
| **Zero initialization is critical**: At startup, Δ_θ = 0, so the model begins from canonical Gaussians and gradually learns displacements. This prevents early-training instability. |
| |
| --- |
| |
| ## 3. Physics-Informed Priors |
| |
| ### 3.1 Tissue Biomechanics Motivation |
| |
| Soft surgical tissue (liver, colon, uterus) has physical properties that constrain valid deformations: |
| |
| 1. **Locally smooth**: Tissue displacement fields are continuous and slowly varying in space |
| 2. **Temporally coherent**: Tissue velocity changes smoothly over time |
| 3. **Volume-preserving**: Biological tissue is nearly incompressible |
| 4. **Bounded strain**: Tissue stretches/compresses within physiological limits |
| |
| ### 3.2 Temporal Smoothness Prior |
| |
| $$\mathcal{L}_{\text{smooth}} = \frac{1}{N} \sum_{i=1}^{N} \left\| \boldsymbol{\Delta}_\theta(\boldsymbol{\mu}_i, t) - \boldsymbol{\Delta}_\theta(\boldsymbol{\mu}_i, t + \delta) \right\|_2^2$$ |
|
|
| **Physical interpretation:** Approximates a penalty on tissue acceleration: |
|
|
| $$\mathcal{L}_{\text{smooth}} \approx \delta^2 \cdot \frac{1}{N} \sum_{i=1}^{N} \left\| \frac{\partial \boldsymbol{\Delta}_\theta}{\partial t}(\boldsymbol{\mu}_i, t) \right\|_2^2$$ |
| |
| This is Tikhonov regularization on the velocity field — standard in biomechanical simulation. |
| |
| ### 3.3 Total Variation on HexPlane Features |
| |
| $$\mathcal{L}_{\text{TV}} = \frac{1}{6L} \sum_{l=1}^{L} \sum_{(d_1,d_2) \in \mathcal{P}} \left( \left\| \nabla_{h} F_l^{(d_1,d_2)} \right\|_1 + \left\| \nabla_{v} F_l^{(d_1,d_2)} \right\|_1 \right)$$ |
|
|
| **Physical interpretation:** TV on temporal planes (XT, YT, ZT) enforces that nearby Gaussians undergo similar deformations — encoding that tissue is a continuum, not independent particles. |
|
|
| --- |
|
|
| ## 4. Complete Loss Function |
|
|
| ### 4.1 Full Objective |
|
|
| $$\boxed{\mathcal{L} = \underbrace{(1-\lambda_1)\mathcal{L}_1 + \lambda_1 \mathcal{L}_{\text{D-SSIM}}}_{\text{appearance}} + \underbrace{\lambda_2 \mathcal{L}_{\text{depth}}}_{\text{geometry}} + \underbrace{\lambda_3 \mathcal{L}_{\text{smooth}} + \lambda_4 \mathcal{L}_{\text{TV}}}_{\text{regularization}}}$$ |
| |
| **Hyperparameters:** λ₁ = 0.2, λ₂ = 0.1, λ₃ = 0.01, λ₄ = 0.001 |
| |
| ### 4.2 Appearance Loss Terms |
| |
| **L1 Photometric (tool-masked):** |
| $$\mathcal{L}_1 = \frac{1}{|\mathcal{V}_t|} \sum_{\mathbf{p} \in \mathcal{V}_t} \left| \hat{I}(\mathbf{p}) - I^*(\mathbf{p}) \right|$$ |
| |
| **D-SSIM:** |
| $$\mathcal{L}_{\text{D-SSIM}} = \frac{1 - \text{SSIM}(\hat{I} \odot M_t, \; I^* \odot M_t)}{2}$$ |
|
|
| ### 4.3 Scale-Invariant Depth Loss |
|
|
| $$\mathcal{L}_{\text{depth}} = \frac{1}{|\mathcal{V}|} \sum_{\mathbf{p} \in \mathcal{V}} d_\mathbf{p}^2 - \frac{0.5}{|\mathcal{V}|^2} \left( \sum_{\mathbf{p} \in \mathcal{V}} d_\mathbf{p} \right)^2$$ |
| |
| where d_p = log D̂(p) - log D*(p). Scale-invariant formulation handles both known-scale (C3VD structured-light) and unknown-scale (Depth-Anything monocular) depth. |
| |
| ### 4.4 Tool Occlusion Handling |
| |
| **Three-stage masking:** |
| |
| 1. **Initialization**: Tools excluded from HGI point cloud |
| $$P = \bigcup_{t} K^{-1} T_t D_t (I_t \odot M_t)$$ |
| |
| 2. **Loss**: All terms computed on tissue pixels only (V_t = {p : M_t(p) = 1}) |
| |
| 3. **Densification**: Gradient signals from tool boundaries excluded from split/clone decisions |
| |
| --- |
| |
| ## 5. Holistic Gaussian Initialization (HGI) |
| |
| $$\boxed{P = \text{Subsample}_{0.1\%}\!\left( \bigcup_{t=1}^{T} \Pi_t^{-1}(D_t, M_t) \right)}$$ |
| |
| Backprojection operator: |
| $$\Pi_t^{-1}(D_t, M_t) = \left\{ T_t \cdot K^{-1} \begin{pmatrix} u \\ v \\ 1 \end{pmatrix} D_t(u,v) \;\middle|\; M_t(u,v) = 1, \; D_t(u,v) > 0 \right\}$$ |
| |
| **Scale initialization from KNN:** |
| $$s_i^{(0)} = \log\!\left( \frac{1}{k} \sum_{j \in \text{kNN}(i)} \|\boldsymbol{\mu}_i - \boldsymbol{\mu}_j\| \right), \quad k=3$$ |
| |
| --- |
| |
| ## 6. Training Schedule |
| |
| | Phase | Iterations | What's Optimized | Density Control | |
| |-------|-----------|------------------|-----------------| |
| | Warmup | 0 → 1000 | Canonical Gaussians only | Active (500-1000) | |
| | Deformation | 1000 → 3000 | Gaussians + HexPlane + Decoder | Active (1000-2500) | |
| |
| **Learning rates (Adam, exponential decay γ = 0.01^{1/3000}):** |
| |
| | Parameter | lr₀ | |
| |-----------|-----| |
| | Means μ | 1.6×10⁻⁴ | |
| | Scales s | 5×10⁻³ | |
| | Quaternions q | 1×10⁻³ | |
| | Opacities α | 5×10⁻² | |
| | SH coefficients | 2.5×10⁻³ | |
| | Deformation θ | 1.6×10⁻³ | |
| |
| --- |
| |
| ## 7. Adaptive Density Control |
| |
| **absgrad-based** (absolute gradient values, not norms): |
| |
| $$\bar{g}_i = \frac{1}{|T_{\text{vis}}(i)|} \sum_{t \in T_{\text{vis}}(i)} \max_d \left| \frac{\partial \mathcal{L}}{\partial \mu'^{(d)}_i} \right|$$ |
| |
| | Operation | Condition | Action | |
| |-----------|-----------|--------| |
| | **Split** | ḡᵢ > 0.0002 AND max scale > 0.01 | Split into 2, shrink by log(1.6) | |
| | **Clone** | ḡᵢ > 0.0002 AND max scale ≤ 0.01 | Duplicate at same position | |
| | **Prune** | σ(αᵢ) < 0.005 OR max scale > 0.1 | Remove Gaussian | |
| |
| --- |
| |
| ## 8. Expected Performance |
| |
| | Method | PSNR ↑ | SSIM ↑ | FPS | Train Time | |
| |--------|--------|--------|-----|------------| |
| | Static 3DGS | 30-32 | 0.90 | 200+ | 2 min | |
| | EndoNeRF | 35.8 | 0.96 | 0.2 | 12 hr | |
| | Endo-4DGS | 36.6 | 0.96 | 100 | 4-7 min | |
| | **EndoGaussian (target)** | **37.9** | **0.97** | **195** | **2 min** | |
| |
| --- |
| |
| ## References |
| |
| 1. Kerbl et al. "3D Gaussian Splatting for Real-Time Radiance Field Rendering." SIGGRAPH 2023. |
| 2. Liu et al. "EndoGaussian: Real-time Gaussian Splatting for Dynamic Endoscopic Scene Reconstruction." arXiv:2401.12561, 2024. |
| 3. Huang et al. "Endo-4DGS: Endoscopic Monocular Scene Reconstruction with 4D Gaussian Splatting." MICCAI 2024. |
| 4. Cao & Johnson. "HexPlane: A Fast Representation for Dynamic Scenes." CVPR 2023. |
| 5. Eigen et al. "Depth Map Prediction from a Single Image using a Multi-Scale Deep Network." NeurIPS 2014. |
| 6. Wang et al. "Neural Rendering for Stereo 3D Reconstruction of Deformable Tissues in Robotic Surgery." MICCAI 2022. |
| 7. Ye et al. "gsplat: An Open-Source Library for Gaussian Splatting." arXiv:2409.06765, 2024. |
| 8. Yang et al. "Depth Anything: Unleashing the Power of Large-Scale Unlabeled Data." CVPR 2024. |
| |