Papers › Deep Implicit Moving Least-Squares Functions for 3D Reconstruction

Deep Implicit Moving Least-Squares Functions for 3D Reconstruction

23 Mar 2021CVPR 2021 1arXiv:2103.12266archive 2025-07-28

Shi-Lin Liu, Hao-Xiang Guo, Hao Pan, Peng-Shuai Wang, Xin Tong, Yang Liu

Point set is a flexible and lightweight representation widely used for 3D deep learning. However, their discrete nature prevents them from representing continuous and fine geometry, posing a major issue for learning-based shape generation. In this work, we turn the discrete point sets into smooth surfaces by introducing the well-known implicit moving least-squares (IMLS) surface formulation, which naturally defines locally implicit functions on point sets. We incorporate IMLS surface generation into deep neural networks for inheriting both the flexibility of point sets and the high quality of implicit surfaces. Our IMLSNet predicts an octree structure as a scaffold for generating MLS points where needed and characterizes shape geometry with learned local priors. Furthermore, our implicit function evaluation is independent of the neural network once the MLS points are predicted, thus enabling fast runtime evaluation. Our experiments on 3D object reconstruction demonstrate that IMLSNets outperform state-of-the-art learning-based methods in terms of reconstruction quality and computational efficiency. Extensive ablation tests also validate our network design and loss functions.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2103.12266")

Code

Syntology Ran 0 of 14 code samples harvested from 1 repository linked to this paper; 14 have no recorded run.

By repository: official repository: 14 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

Andy97/DeepMLS officialmentioned in papermentioned on GitHubtfMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

14 samples harvested; 0 ran; 0 honoured the contract we drafted; 14 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

14unverified

Licence: 0 of the 14 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from Andy97/DeepMLS. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

DoubleList_to_Bytes Andy97/DeepMLS/points3d-tf/pointsdataset/points_dataset_octreed7.py official repository unverified MIT (permissive) · 6b9c5e67950491d0 · report
Float32List_to_Bytes Andy97/DeepMLS/points3d-tf/pointsdataset/points_dataset_octreed7.py official repository unverified MIT (permissive) · cfa1ab3b87f65878 · report
IntList_to_Bytes Andy97/DeepMLS/points3d-tf/pointsdataset/points_dataset_octreed7.py official repository unverified MIT (permissive) · 135b89fc9605f85a · report
average_gradient Andy97/DeepMLS/utils.py official repository unverified MIT (permissive) · 22b0391dbc9591fe · report
batch_norm Andy97/DeepMLS/Octree/ocnn.py official repository unverified MIT (permissive) · 489c5f27ae7ac730 · report
config_reader Andy97/DeepMLS/utils.py official repository unverified MIT (permissive) · 259c9e2644534d0b · report
dense Andy97/DeepMLS/Octree/ocnn.py official repository unverified MIT (permissive) · 025d5ba4076f4507 · report
get_variables_with_name Andy97/DeepMLS/Octree/ocnn.py official repository unverified MIT (permissive) · 81a82eb551047ed3 · report
normal_unit_norm_regularization Andy97/DeepMLS/DeepMLS_Generation.py official repository unverified MIT (permissive) · 527c707a39fdee51 · report
octree_network_unet Andy97/DeepMLS/network_architecture.py official repository unverified MIT (permissive) · 13007f9c486275fe · report
octree_network_unet_completion_decode_shape Andy97/DeepMLS/network_architecture.py official repository unverified MIT (permissive) · 01460b3f669373ad · report
preprocess_octree_data_from_unoriented_points Andy97/DeepMLS/network_architecture.py official repository unverified MIT (permissive) · 84287e86ee7c75a5 · report
rowwise_l2_norm_squared Andy97/DeepMLS/mls_marching_cubes.py official repository unverified MIT (permissive) · 1767f3533c90fc34 · report
tf_summary_from_dict Andy97/DeepMLS/utils.py official repository unverified MIT (permissive) · 1a5ed5d936a5d8c3 · report

Tasks

3D Object Reconstruction3D ReconstructionComputational EfficiencyObject Reconstruction

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections