NeAT: Learning Neural Implicit Surfaces with Arbitrary Topologies from Multi-View Images

Xiaoxu Meng, Weikai Chen, Bo Yang
2/14/2026

No official code found. Best implementation: xmeng525/NeAT (165 stars, MIT, last commit 2023-11-05).

Abstract

Recent progress in neural implicit functions has set new state-of-the-art in reconstructing high-fidelity 3D shapes from a collection of images. However, these approaches are limited to closed surfaces as they require the surface to be represented by a signed distance field. In this paper, we propose NeAT, a new neural rendering framework that can learn implicit surfaces with arbitrary topologies from multi-view images. In particular, NeAT represents the 3D surface as a level set of a signed distance function (SDF) with a validity branch for estimating the surface existence probability at the query positions. We also develop a novel neural volume rendering method, which uses SDF and validity to calculate the volume opacity and avoids rendering points with low validity. NeAT supports easy field-to-mesh conversion using the classic Marching Cubes algorithm. Extensive experiments on DTU [20], MGN [4], and Deep Fashion 3D [19] datasets indicate that our approach is able to faithfully reconstruct both watertight and non-watertight surfaces. In particular, NeAT significantly outperforms the state-of-the-art methods in the task of open surface reconstruction both quantitatively and qualitatively.

View on arXivView PDF

Code Implementations(1)

xmeng525/NeATCommunity57%
MIT

This is the official repo for the implementation of NeAT: Learning Neural Implicit Surfaces with Arbitrary Topologies from Multi-view Images.

1659PythonMar 18, 20232 years agoMIT

Similar Papers

Cite this paper

@article{meng2026neat,
  title  = {NeAT: Learning Neural Implicit Surfaces with Arbitrary Topologies from Multi-View Images},
  author = {Xiaoxu Meng and Weikai Chen and Bo Yang},
  year   = {2026},
  eprint = {2303.12012},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2303.12012},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.12012.svg)](https://codeofpaper.com/paper/2303.12012)

Discussion