Skip to main content

Work with polygonal meshes which have vertex-wise correspondence

Project description

entente

version python version license coverage build docs build code style

Library for working with lacecore-style polygonal meshes which have vertex-wise correspondence.

Features

  • Create a composite.
  • Transfer landmarks from the surface of one mesh to the surface of another.
  • Shuffle vertices.
  • Restore correspondence of vertices.
  • Spatial search, lightly wrapping [trimesh][].
  • Complete documentation: https://entente.readthedocs.io/en/stable/

Installation

To use the landmark compositor, first install libspatialindex:

brew install spatialindex
apt-get install libspatialindex-dev

Then run pip install entente[landmarker] which installs proximity.

Usage

python -m entente.cli transfer_landmarks source.obj source.pp target1.obj target2.obj ...
base_mesh: examples/average.obj
landmarks:
  - knee_left
  - knee_right
examples:
  - id: example01
    mesh: examples/example01.obj
    knee_left: [-10.0, 15.0, 4.0]
    knee_right: [10.0, 14.8, 4.1]
  - id: example02
    mesh: examples/example02.obj
    knee_left: [-11.0, 13.0, 3.5]
    knee_right: [12.0, 12.8, 3.4]
python -m entente.cli composite_landmarks recipe.yml

Development

Updating the Docker build for CircleCI

  1. Make sure Docker is installed and running.
  2. Build and push the images:
./dev.py docker-build 0.2.0  # Use the next available minor release.
./dev.py docker-push 0.2.0
  1. Update the image: references in .circleci/config.yml.

Contribute

Pull requests welcome!

Support

If you are having issues, please let me know.

License

The project is licensed under the MIT license.

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

entente-1.0.0b2.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

entente-1.0.0b2-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

Details for the file entente-1.0.0b2.tar.gz.

File metadata

  • Download URL: entente-1.0.0b2.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for entente-1.0.0b2.tar.gz
Algorithm Hash digest
SHA256 23ffd3ce4e6b38526061020fdbf3ede9f4b80a0f4ccc7ef9c573cf2f3e8130f7
MD5 aefba1ee25047f73039dce03c970d4bc
BLAKE2b-256 9cc9046b8a1bd4ad147f2a2f3293dc451f02ba57e72ea8dd85a19f9f00b606d3

See more details on using hashes here.

Provenance

File details

Details for the file entente-1.0.0b2-py3-none-any.whl.

File metadata

  • Download URL: entente-1.0.0b2-py3-none-any.whl
  • Upload date:
  • Size: 26.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for entente-1.0.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 e4b03cf9aa38525f045b367d9bd7f82bb5bec44da34acbc1930c2fdfe476a3e9
MD5 28b97a02bf14a583af0040d8e5eb07f4
BLAKE2b-256 92be6038237e9f7fc890fc794e85ecdef1f53b607596bb2368c557b4a8f9dc10

See more details on using hashes here.

Provenance

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