napari-vedo-bridge
To be able to use interactive processing of meshes in napari, this plugin provides a bridge to the vedo library. It allows to transfer meshes between napari and vedo and to use the interactive processing capabilities of vedo in napari.
I/O
The plugin allows to export and import meshes and point layers. The following are supported:
| napari layer type | File Format | Import | Export | Features |
|---|---|---|---|---|
| Surface | .vtp | ✓ | ✓ | ✓ |
| Surface | .vtk | ✓ | ✓ | ✗ |
| Surface | .obj | ✓ | ✓ | ✗ |
| Surface | .stl | ✓ | ✓ | ✗ |
| Surface | .ply | ✓ | ✓ | ✗ |
| Points | .vtp | ✓ | ✓ | ✓ |
| Points | .vtk | ✓ | ✓ | ✗ |
| Points | .ply | ✓ | ✓ | ✗ |
| Points | .obj | ✓ | ✓ | ✗ |
Interactive mesh cutting
To interactively cut meshes in the napari-vedo MeshCutter, install the plugin (see below) and open the plugin it from the napari plugins menu (Plugins > Mesh Cutter (napari-vedo-bridge)).
To cut meshes you can use the following cutters:
PlaneCutter: cuts a mesh with a planeSphereCutter: cuts a mesh with a sphereBoxCutter: cuts a mesh with a box
To send and get data into and from the plugin, you can:
- Retrieve the current mesh from napari (click
Retrieve mesh from napari) - this imports the currently selected mesh layer from napari - Load a mesh from file (click
Load mesh) - Send a mesh to napari (click
Send back to napari) - this creates a new mesh layer in napari
Mesh Processing Functions
The plugin also provides a set of mesh processing functions that can be used in napari. These functions are wrapped from the vedo library and provide various mesh processing capabilities. The following functions are available:
compute_normals: Compute normals for the given mesh.shrink: Shrink the given mesh.join: Join the given meshes.subdivide: Subdivide the given mesh.decimate: Decimate the given mesh.decimate_pro: Decimate the given mesh using the Pro algorithm.decimate_binned: Decimate the given mesh using the Binned algorithm.smooth: Smooth the given mesh.fill_holes: Fill holes in the given mesh.inside_points: Get the points inside the given mesh.extrude: Extrude the given mesh.split: Split the given mesh into connected components.extract_largest_region: Extract the largest region from the given mesh.binarize: Binarize the given mesh.
Pointcloud Processing Functions
The plugin also provides a set of pointcloud processing functions that can be used in napari. These functions are wrapped from the vedo library and provide various pointcloud processing capabilities. The following functions are available:
smooth_points: Smooth the given points.decimate_points: Decimate the given points.cluster_points: Cluster the given points.remove_outliers: Remove outliers from the given points.compute_normals_points: Compute normals for the given points.extract_largest_cluster: Extract the largest cluster from the given points.
This napari plugin was generated with Cookiecutter using @napari's cookiecutter-napari-plugin template.
Installation
You can install napari-vedo-bridge via pip:
pip install napari-vedo-bridge
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
License
Distributed under the terms of the BSD-3 license, "napari-vedo-bridge" is free and open source software
Issues
If you encounter any problems, please [file an issue] along with a detailed description.
Metadata
Release files for napari-vedo-bridge 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| napari_vedo_bridge-0.2.2.tar.gz | 22.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| napari_vedo_bridge-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.0 kB
Release files / napari_vedo_bridge-0.2.2.tar.gz
| Download URL | napari_vedo_bridge-0.2.2.tar.gz |
|---|---|
| Size | 22.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b3227812bd681cfaba881367c470d4b4a8dd4468009b663e1546178f655bafe1
|
|
BLAKE2b-256 checksum How to use checksums |
1b63f2390ba495708b81033e012099a8506e933d8d9d9eee8d19f59e1f46834d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / napari_vedo_bridge-0.2.2-py3-none-any.whl
| Download URL | napari_vedo_bridge-0.2.2-py3-none-any.whl |
|---|---|
| Size | 24.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
12391524f8e53190502520d9ed2f68a889a3b3efe2eee88dca6779370e0edeb0
|
|
BLAKE2b-256 checksum How to use checksums |
4cfcd0b8c9ec2867cb71c5120c3d5d7a94236bfb4736060d64c9bfdd71f99cea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|