3D-Fixer: In-Place 3D Completion
- 3D-Fixer is a set of 3D repair and completion pipelines that restore incomplete scenes using fragmented geometry as a spatial anchor.
- It employs a dual-stage diffusion framework with a Coarse Structure Completer and Fine Shape Refiner to resolve occlusion ambiguity and enhance details.
- The method achieves superior performance on benchmarks, lowering scene Chamfer Distance and improving F-Score compared to other state-of-the-art approaches.
3D-Fixer designates a class of 3D repair and completion pipelines that retain an existing spatial carrier while correcting degradation or inferring missing structure. In its explicit 2026 formulation, 3D-Fixer is a novel in-place completion paradigm for 3D scenes from a single image: it extends 3D object generative priors to generate complete 3D assets conditioned on the partially visible point cloud at the original locations, using fragmented geometry as a spatial anchor rather than explicit pose alignment (Yin et al., 6 Apr 2026). In related usages, a “3D-Fixer” pipeline also denotes an ArtiFixer-style system for enhancing sparse-view 3D reconstructions through opacity-aware generative modeling and auto-regressive distillation, and a FoRM-derived module for the recognition and repair of foldings in mesh surfaces (Lutio et al., 28 Feb 2026, Sfikas et al., 2022).
1. Scope and problem settings
A common source of confusion is that “3D-Fixer” names both a specific single-image scene-completion method and a broader repair-oriented tool concept. In the cited works, the term spans three problem settings: compositional 3D scene generation from a single view, enhancement and extension of sparse-view 3D reconstruction, and repair of foldings in triangular meshes (Yin et al., 6 Apr 2026, Lutio et al., 28 Feb 2026, Sfikas et al., 2022).
| Usage | Input | Output or target |
|---|---|---|
| 3D-Fixer | A single color image , instance masks , and fragmented point clouds | A complete 3D scene composed of dense point clouds (or meshes) , aligned in the camera coordinate frame |
| ArtiFixer-style “3D-Fixer” | Sparse reference images, an optional text prompt, a degraded novel-view rendering , per-pixel opacities , and camera ray embeddings | Enhanced frames, arbitrarily long novel-view sequences, or pseudo-supervision for refining 3D Gaussians |
| FoRM as a 3D-Fixer module | A triangular mesh 0 | Recognition and repair of mesh surface foldings, removal of folded regions, and hole filling |
For the single-image method, existing approaches mainly fall into two categories: feed-forward generation methods and per-instance generation methods. The former directly predict 3D assets with explicit 6DoF poses through efficient network inference, but they generalize poorly to complex scenes. The latter improve generalization through a divide-and-conquer strategy, but suffer from time-consuming pose optimization. 3D-Fixer is introduced to bridge this gap through in-place completion.
2. In-place completion from a single image
The single-image 3D-Fixer formulation takes as input a single color image 1, a set of instance masks 2, and for each instance a partially observed fragmented point cloud
3
obtained by mono-depth or point-cloud estimators such as MoGe-2 and VGGT. The output is a complete 3D scene composed of 4 dense point clouds or meshes,
5
aligned in the camera coordinate frame. The latent representation in the diffusion model is denoted by 6, with 7 indexing the diffusion time step 8; the partial geometry is written as 9, and the full target geometry as 0 (Yin et al., 6 Apr 2026).
For each object instance, 3D-Fixer learns a conditional diffusion model
1
where 2. In the score-based view, the one-step reverse is
3
with 4 a U-Net–style transformer that predicts the noise.
The central mechanism is a coarse-to-fine generation scheme to resolve boundary ambiguity under occlusion. The method trains two diffusion models jointly, a Coarse Structure Completer and a Fine Shape Refiner, under the combined objective
5
where 6. Here 7 is the Flow-Matching denoising loss and 8 is the Occlusion-Robust Feature Alignment loss. The use of fragmented geometry as a spatial anchor preserves layout fidelity without expensive pose optimization.
3. Conditioning architecture, ORFA, and ARSG-110K
At the architectural core of 3D-Fixer is a dual-branch conditioning network. The “generative branch” is the original TRELLIS DiT encoder–decoder and is frozen. The “context branch” is trainable and ingests two inputs: the voxelized partial geometry 9 in a 0 grid compressed to a 1 latent by a 3D VAE, and global image features via DINOv2 and MoGe-2 tokens. At each transformer layer, geometry features attend to generative latents via cross-attention; reciprocally, generative features inject through residual addition. The Occlusion-Robust Feature Alignment module aligns context-branch activations 2 to teacher activations 3 through cosine similarity, thereby stabilizing diffusion under heavy occlusion (Yin et al., 6 Apr 2026).
The basic computation unit is a standard DiT block with hidden dimension 4, 8 attention heads, and MLP inner-dim 5. Both coarse- and fine-stage models use 12 such layers. Training further uses mixed geometry noise: with probability 6, estimated depth is mixed with ground-truth depth. Sampling uses classifier-free guidance 7 and 25 diffusion steps at inference.
The data regime is defined by ARSG-110K, described as the largest scene-level dataset to date. It contains 110K procedurally generated scenes rendered with Blender Cycles, 180K+ high-quality 3D models from Objaverse, 3D-Future, HABITAT-HSSD, and ABO, and 30 random cameras per scene for a total of 3M RGB images. The annotations include camera intrinsics and extrinsics, per-pixel instance masks, and full 3D meshes with 6DoF poses. Diversity is specified as 5–20 objects per scene, 1,000 HDR maps, 5,000 textures, and inter-object occlusion in at least 40% of masks. The training schedule comprises 100K steps of pre-training on object-level data, followed by 80K steps each for the Coarse Completer and Fine Refiner and 90K steps for the 3D Texturer, all with batch size 128, AdamW, and learning rate 8.
4. Quantitative behavior, ablations, and metric interpretation
On the MIDI Testset, the reported quantitative metrics are: Scene Chamfer Distance 9 for 3D-Fixer versus 0 for MIDI and 1 for Gen3DSR; Scene F-Score @0.1 of 2 for 3D-Fixer versus 3 for MIDI and 4 for Gen3DSR; IoU of 5 for 3D-Fixer versus 6 for MIDI and 7 for Gen3DSR; and inference time of 8 for 3D-Fixer versus 9 for MIDI and 0 for Gen3DSR. On real ScanNet frames, the reported Scene Chamfer Distance is 1 for 3D-Fixer, compared with 2 for MIDI and 3 for Gen3DSR. Under heavy occlusion, 3D-Fixer is reported to recover complete chair and table geometries where both MIDI and Gen3DSR fail or hallucinate misaligned shapes (Yin et al., 6 Apr 2026).
The ablations isolate the importance of the method’s principal components. Removing Coarse-to-Fine raises 4 from 5. Removing ORFA alignment raises training instability. Reducing layers to 6 degrades 6 by approximately 7. The paper’s own explanation is threefold: in-place completion uses the fragmented point cloud as a spatial anchor and preserves layout without expensive pose optimization; Coarse-to-Fine decouples boundary estimation from detail generation, resolving occlusion ambiguity; and ORFA aligns occluded-scene training with a clean-scene teacher.
A useful corrective to a simplistic reading of the benchmark is that the reported superiority is not uniform across every metric. 3D-Fixer improves Scene Chamfer Distance and Scene F-Score @0.1, but the reported IoU is 8 for 3D-Fixer and 9 for MIDI. This suggests that the claim of state-of-the-art geometric accuracy is supported primarily by the distance- and coverage-oriented measures reported in the paper rather than by strict dominance on every evaluation axis.
5. ArtiFixer-style 3D-Fixer for sparse-view reconstruction enhancement
In a distinct formulation, a “3D-Fixer” pipeline can be organized as a two-stage system for enhancing and extending 3D reconstruction with auto-regressive diffusion models. Stage 1 is a bidirectional teacher that takes sparse reference images, an optional text prompt, a degraded novel-view rendering 0 produced by a fast 3D engine such as 3D Gaussian Splatting, per-pixel opacities 1, and camera ray embeddings 2. Its goal is to “clean up” 3 and inpaint entirely unseen regions. Stage 2 is a causal auto-regressive student obtained by adding a causal attention mask to the finetuned bidirectional model and distilling it via one-step distribution-matching into a 4-step latent diffusion model. At inference, the student generates arbitrarily long sequences frame by frame, conditioning on previous frames via key/value caching (Lutio et al., 28 Feb 2026).
The defining technical device is the opacity-mixing strategy. Rather than starting from pure Gaussian noise or simple channel-concatenation conditioning, the method forms
4
where 5 is the VAE latent of the degraded rendering, 6 is the max-pooled opacity map in latent resolution, and 7. In highly opaque regions, generation starts from the true latent; in zero-opacity regions, it starts from noise. The teacher is built on Wan 2.1 T2V-14B and uses latent video tokens, degraded mixed latents, reference-view tokens, Plücker-raymaps, opacity embeddings, and optional text conditioning. Training uses conditional flow-matching; student training adds Diffusion-Forcing perturbation, Self Forcing–style rollout, and one-step Distribution Matching Distillation.
The generated views can serve as pseudo-supervision for refining 3D Gaussians 8 through standard 3DGS gradient descent with AdamW for a few hundred iterations; optionally, the video model may be re-applied for a final pass (“ArtiFixer3D+”). On commonly benchmarked datasets, the reported PSNR gains are 9 over Difix3D+ on Nerfbusters and DL3DV, 0 versus 1 on Mip-NeRF360 3-view splits, and 2 versus 3 on novel-content DL3DV sparse against GenFusion. The implementation is built on 4 GPUs; the teacher uses 15K iterations at 5, and the student uses 5K initialization iterations followed by 2K rollout plus DMD at 6. The stated limitations are inference speed relative to native 3DGS realtime splatting, block-chunk latency, semantically plausible but incorrect geometry in extremely under-observed scenes, and a speed–fidelity trade-off in fully novel regions.
6. FoR7M as a mesh-surface 3D-Fixer module
A third usage treats 3D-Fixer as a mesh-repair tool into which FoR8M’s fold-detection and repair pipeline can be embedded. The underlying representation is a triangular mesh 9, where 0 is the vertex set and 1 is the set of oriented triangular faces. A folded region consists of two subsets of faces: 2, the intersecting faces, and 3, the inward-oriented faces. A face 4 is in 5 if there exists 6, 7, such that 8 and neither 9 nor 0 share only a common edge or vertex. A face is inward-oriented when the parity of intersections between the ray 1, 2, and the mesh is odd. A connected component is classified as folded if a sufficiently large fraction of its faces satisfy the odd-parity test (Sfikas et al., 2022).
Detection proceeds in two phases: an axis-aligned bounding-box filter, then an exact triangle–triangle test via Möller–Trumbore. AABB overlap quickly rejects non-candidates, while the exact test handles only true geometric intersections. Worst-case complexity is 3 triangle–triangle AABB tests, with fewer exact tests; in practice, spatial hashing reduces this to 4 where 5. After computing 6, the method removes all intersecting faces and any protruding face with at least 7 of its neighbors in 8. The remaining faces are partitioned into connected components via adjacency lists and flood-fill. For each component 9, if more than 00 of faces have odd parity, with 01, the component is marked folded and removed.
Gap reconstruction has two stages. First, removed triangles are split along stored intersection line segments 02, and the subtriangles on the kept side are stitched to the boundary of the kept mesh. Second, each remaining hole boundary 03 is filled by solving a discrete Laplace minimal-surface patch problem: 04 or, equivalently,
05
The patch is 06-continuous with the existing mesh, and using a half-edge structure ensures each new triangle is manifold.
The implementation notes specify support for OBJ and PLY, adjacency via half-edge or winged-edge, and spatial hash or uniform grid acceleration. The reported benchmarks are: 07 total for a small model of approximately 1K vertices and 2K faces; approximately 08 for a medium model of approximately 50K vertices and 100K faces; an intersection module alone that is 09 faster than pure Möller–Trumbore on planar meshes; and a success rate of 10 on the tested public meshes, including Stanford bunny and dragon, Purdue ESB, Princeton PSB, McGill, and SHREC. The stated limitations are inability to reconstruct topology completely lost, possible oversmoothing of high-frequency detail by the Laplacian patch, and worst-case 11 time if the spatial index degrades.