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=1.0.9
  • 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.5.tar.gz (566.0 kB view details)

Uploaded Source

Built Distribution

featureforest-0.0.5-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: featureforest-0.0.5.tar.gz
  • Upload date:
  • Size: 566.0 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.5.tar.gz
Algorithm Hash digest
SHA256 e31f0f3e58bfd8be273409689771fd856d356e7b2725140a67ee80ff81ebe502
MD5 33fee6b631c8ecf7b06dbc3d855fabe5
BLAKE2b-256 0748c71aeb7bff78b36d9296c7fe682b5607638454c8a7d41e1e80666178fdd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for featureforest-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4816fc758e4ec7661c979cb098bf2c2192c258b45c7b5733f4be5e20bf13f283
MD5 87e0a3bcf0e64790f0dbd44121595eab
BLAKE2b-256 5f2404bbce13728dbc6c80729e702c2c27f1a75ca0d321f54633a2adff06910e

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