We propose a diffusion-based algorithm for separating the inter and outer layer surfaces from double-layered point clouds, particularly those exhibiting the "double surface artifact" caused by truncation in Truncated Signed Distance Function (TSDF) fusion during indoor or medical 3D reconstruction. This artifact arises from asymmetric truncation thresholds, leading to erroneous inter and outer shells in the fused volume, which our method addresses by extracting the true inter layer to mitigate challenges like overlapping surfaces and disordered normals. Our approach enables robust processing of both watertight and non-watertight 3D models, achieving extraction of the inter layer from 20,000 inter and 20,000 outer points in approximately 10 seconds. This solution is particularly effective for applications requiring accurate surface representations, such as indoor scene modeling and medical imaging, where double-layered point clouds are prevalent, and it accommodates both closed (watertight) and open (non-watertight) surface geometries. Moreover, this method is highly generalizable and does not require modifications to existing reconstruction algorithms.
The diffusion algorithm simulates the movement of a ball within a hollow 3D point cloud to identify inter points of the object's geometry. The point cloud consists of two sets of points: inter surface points (red points ) and outer surface points (black points). The algorithm initializes a simulation ball at a spawn point(the purple ball marked with 0), tracks its collisions with the point cloud, and generates new spawn points to explore the geometry. The simulation terminates when the simulation ball collision number reaches a predefined limit or exits the escape boundary sphere which encloses the entire point cloud as shown by the gray dashed sphere ).
The performance of the diffusion-based algorithm is evaluated using several metrics, particularly focusing on the duplication rate and the detection of inter and outer layer points in a 3D point cloud model.
For the
During the simulation, the total number of steps
The detected point cloud,
In this simulation of a watertight double layer ball 3D mode, we set the
To quantify the performance of our diffusion-driven algorithm in
identifying inter surfaces of non-watertight point clouds, we define
Results show that
The simulation in a non-watertight 3D ball models, the metrics of
To enhance computational efficiency, a parallelized version of the code
was developed for the simulation of 3D double layer ball models
(composed of 20000 inter points and 20000 outer points) over 500,000
steps. The performance was evaluated on an Intel Core i9-14900K CPU,
featuring 24 physical cores and 32 logical CPUs (with 2 threads per
core) running at a maximum clock speed of 6.0 GHz. Tests were conducted
across varying numbers of CPU processors, measuring both the time
consumed and the processing rate in balls per second. The results,
summarized in
The following table demonstrate significant
improvements in computational speed with increased processor counts,
although diminishing returns are observed at higher processor numbers,
likely due to overhead in thread management or resource contention.




