Skip to main content

Compute the signed distance field from an input mesh

Project description

Mesh2SDF

downloads PyPI

Converts an input mesh to a signed distance field. It can work with arbitrary meshes, even non-watertight meshes from ShapeNet.

Mesh2SDF is used in our paper Dual Octree Graph Networks (SIGGRAPH 2022) to generate the training data.

Installation

  • Install via the following command:

    pip install mesh2sdf
    
  • Alternatively, install from source via the following commands.

    git clone https://github.com/wang-ps/mesh2sdf.git
    pip install ./mesh2sdf
    

Example

After installing mesh2sdf, run the following command to process an input mesh from ShapeNet:

python example/test.py

Example of a mesh from ShapeNet

How does it work?

  • Given an input mesh, we first compute the unsigned distance field with the fast sweeping algorithm implemented by Christopher Batty (SDFGen). Note that the unsigned distance field can always be reliably and accurately computed even though the input mesh is non-watertight.

  • Then we extract the level sets with a small value d with the marching cube algorithm. The extracted level sets are represented with triangle meshes and are guaranteed to be manifold.

  • There exist multiple connected components in the extracted meshes, and we only keep the mesh with the largest bounding box.

  • Compute the signed distance field again with the kept triangle mesh as the final output. In this way, the signed distance field (SDF) is computed for a non-watertight input mesh.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mesh2sdf-1.1.0.tar.gz (18.6 kB view details)

Uploaded Source

Built Distributions

mesh2sdf-1.1.0-cp39-cp39-win_amd64.whl (64.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

mesh2sdf-1.1.0-cp38-cp38-win_amd64.whl (64.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

File details

Details for the file mesh2sdf-1.1.0.tar.gz.

File metadata

  • Download URL: mesh2sdf-1.1.0.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for mesh2sdf-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a045fa9a6803a0b106db41ff415fd4d72ee39a61b4a73a89a19c3dffd13d6cb5
MD5 9c7323ae5e83a6df2300f4004809351f
BLAKE2b-256 12e40c40bf04b1379816a7857f697087b40efbbe259dbffccb977f694f5f8947

See more details on using hashes here.

File details

Details for the file mesh2sdf-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mesh2sdf-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 64.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for mesh2sdf-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6e90299e9299b36d1cd2b10018aa4f183a2fb7c7b2e60a62975b6d8f6dae57d5
MD5 256277a9d6da4804e0c6ef70011ad2a5
BLAKE2b-256 613ea7192ee9e3822654d8d79a789bf06bdbc7055a39da1afbc439254ba102c5

See more details on using hashes here.

File details

Details for the file mesh2sdf-1.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mesh2sdf-1.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for mesh2sdf-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9c63798c1158220409c0c34d86ab28b58dd3833a47c3cff403fda6cff39da7b1
MD5 0c295313f206f133183f92cdb739eaf0
BLAKE2b-256 ea7da226039045d3271acc500a89e4504a1a95149e2124378968a68844477236

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page