Skip to main content

A napari plugin for segmentation using vision transformer models' features

Project description

Feature Forest

License BSD-3 PyPI Python Version tests codecov napari hub

A napari plugin for segmentation using vision transformers' features.
We developed a napari plugin to train a Random Forest model using extracted embeddings of ViT models for input and just a few scribble labels provided by the user. This approach can do the segmentation of desired objects almost as well as manual segmentations but in a much shorter time with less manual effort.


Documentation

The plugin documentation is here.

Installation

It is highly recommended to use a python environment manager like conda to create a clean environment for installation.
You can install all the requirements using provided environment config files:

# for GPU
conda env create -f ./env_gpu.yml
# if you don't have a GPU
conda env create -f ./env_cpu.yml

Requirements

  • python >= 3.9
  • numpy
  • opencv-python
  • scikit-learn
  • scikit-image
  • matplotlib
  • pyqt
  • magicgui
  • qtpy
  • napari
  • h5py
  • pytorch=2.1.2
  • torchvision=0.16.2
  • timm
  • pynrrd

If you want to install the plugin manually using GPU, please follow the pytorch installation instruction here.
For detailed napari installation see here.

Installing The Plugin

If you use the conda env.yml file, the plugin will be installed automatically. But in case you already have the environment setup, you can just install the plugin. First clone the repository:

git clone https://github.com/juglab/featureforest

Then run the following commands:

cd ./featureforest
pip install .

License

Distributed under the terms of the BSD-3 license, "featureforest" is free and open source software

Issues

If you encounter any problems, please [file an issue] along with a detailed description.

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

featureforest-0.0.3.tar.gz (563.5 kB view details)

Uploaded Source

Built Distribution

featureforest-0.0.3-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

Details for the file featureforest-0.0.3.tar.gz.

File metadata

  • Download URL: featureforest-0.0.3.tar.gz
  • Upload date:
  • Size: 563.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for featureforest-0.0.3.tar.gz
Algorithm Hash digest
SHA256 59ea660f555467a46be9de1c366482f86db197ed709e3985c4ea29a8d4144d16
MD5 000aedcea05ccabd08d852b0e97919be
BLAKE2b-256 516af90b59e9c3c56e91b96d6c32299ad9ca675a5078f2bb787168ee939cfb40

See more details on using hashes here.

File details

Details for the file featureforest-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for featureforest-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c4580e095c73b100007c068fda17b17dbf7b603d63eaafac761fc4c857561f40
MD5 d108547209df9d29579b6307ce840c79
BLAKE2b-256 29eab6427eb29999b4a50e437e3b14f322f4e936c4aa394c061f5746570e7dff

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