项目作者: lace

项目描述 :
Work with polygonal meshes in vertex-wise correspondence
高级语言: Python
项目地址: git://github.com/lace/entente.git
创建时间: 2018-09-26T08:30:10Z
项目社区:https://github.com/lace/entente

开源协议:MIT License

下载


entente

version
python version
license
coverage
build
docs build
code style

Library for working with lacecore-style polygonal meshes which are in
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 landmarker, run pip install entente[surface_regressor] which
installs proximity.

To use the CLI, run pip install entente[surface_regressor,cli] which
also installs tri-again and pyyaml.

Usage

  1. python -m entente.cli transfer_landmarks source.obj source_landmarks.json target1.obj target2.obj ...
  1. base_mesh: examples/average.obj
  2. landmarks:
  3. - knee_left
  4. - knee_right
  5. examples:
  6. - id: example01
  7. mesh: examples/example01.obj
  8. knee_left: [-10.0, 15.0, 4.0]
  9. knee_right: [10.0, 14.8, 4.1]
  10. - id: example02
  11. mesh: examples/example02.obj
  12. knee_left: [-11.0, 13.0, 3.5]
  13. knee_right: [12.0, 12.8, 3.4]
  1. python -m entente.cli composite_landmarks recipe.yml

Development

First, install Poetry.

After cloning the repo, run ./bootstrap.zsh to initialize a virtual
environment with the project’s dependencies.

Subsequently, run ./dev.py install to update the dependencies.

License

The project is licensed under the MIT license.