Skip to main content

An easy-to-use image segmentation package

Project description

Bellybutton Image Segmentation (bellybuttonseg)

This is a machine-learning-based image segmentation package, designed for ease of use. Bellybutton uses a convolutional neural network, trained on images and paired user-generated masks, and outputs individually ID'd regions. Using the package requires no writing code; by editing a text file, users can edit hyper-parameters, modify data augmentation (e.g. rotate images), specify outputs and filetypes, and run training and prediction.

Quickstart guide

Install Bellybutton

Create a new python environment (e.g. using anaconda: shorturl.at/elRTZ)

conda create --name bellybuttonenv

Activate this environment (e.g. using anaconda)

conda activate bellybuttonenv

Download Bellybutton package

pip install bellybuttonseg

Install dependencies (not automatic yet)

pip install numpy
pip install tensorflow
pip install opencv_contrib_python==4.5.5.64
pip install scipy
pip install scikit-image

Run Bellybutton on an example dataset (not yet working)

Create the example directory. When this line is run, you will be prompted to select a location for the example dataset to be saved.

python3 -c 'from bellybuttonseg import createdir; createdir(example=1)'

Note that the directory you selected now has a new folder: example_project_[DATASETINFO]. Inside there folders that hold images (train, test, predict), masks, areas of interest, and outputs. We have chosen [INSERT DATASET INFO]...

[optional] Edit hyper-parameters by opening and editing [new directory]/base_parameters.txt. A complete list of parameters and their meanings is included further in this readme.

Run Bellybutton on this dataset. When this line is run, you will be prompted to select the base folder for your project, in this case select example_project_[DATASETINFO] that you just created.

python3 -c 'from bellybuttonseg import runBB; runBB()'

The algorithm should run and you can track its progress on the command line. A new folder (whose name is based on the date and time) will be created inside example_project_[DATASETINFO]/outputs/ that will store results. Once training and prediction are completed, peruse the results inside this folder. Note that a new used_parameters.txt file has been created inside this outputs folder that stores the parameters used.

To run Bellybutton again using different parameters, edit the base_parameters.txt before executing the above code line again.

Run Bellybutton on your own dataset (this is working)

Create a directory (note: this is a slightly different line of code than creating the example directory.) When this line is run, you will be prompted to select a location AND prompted to enter a name for this project.

python3 -c 'import bellybuttonseg import createdir; createdir()'

Move your images, masks, and (optionally) areas of interest into the appropriate folders created in this new directory.

Edit the parameters inside the parameters.txt file if desired.

Run Bellybutton on your data. Again, you will be prompted to select your project folder.

python3 -c 'from bellybuttonseg import runBB; runBB()'

Results will be stored inside a new folder inside [yourproject]/outputs/.

Enjoy!

Adjustable Parameters

[to be filled out]

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

bellybuttonseg-0.0.8.1.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

bellybuttonseg-0.0.8.1-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file bellybuttonseg-0.0.8.1.tar.gz.

File metadata

  • Download URL: bellybuttonseg-0.0.8.1.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.3

File hashes

Hashes for bellybuttonseg-0.0.8.1.tar.gz
Algorithm Hash digest
SHA256 05d83b650efc75cac146629ec7da334478cd12f75fa1b6cbd4c1f9552957dee6
MD5 f843a90ead8fe6b62070c82da379541c
BLAKE2b-256 2523f0ee2b68952b2502c26ef7ec02df08f49e8dc79a65e67d22e53b1363cd2b

See more details on using hashes here.

File details

Details for the file bellybuttonseg-0.0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bellybuttonseg-0.0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 603c6ac6d9f5a41354b02602dfd2079c7faf7e6a0ec89870ccaeeb7db6269ab8
MD5 18ea19e8f6b6cdf779cbc0978a39d364
BLAKE2b-256 b5025c0418b035e4b908006ef8c01b590a17c258c796f0edfe6d771be3dd9ce1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page