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 coding; 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
pip install scipy
pip install skimage

Run Bellybutton on an example dataset

THIS DOES NOT WORK YET

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 DOES WORK

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.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

bellybuttonseg-0.0.8-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bellybuttonseg-0.0.8.tar.gz
  • Upload date:
  • Size: 29.0 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.tar.gz
Algorithm Hash digest
SHA256 835c4c7411bb8f78a176f417e434ebffccc3a51abe2826bef584db12932b9c14
MD5 e27381fe556ac46a1aab2fe1e5b5a384
BLAKE2b-256 5f3d48ddfab93696bd3c3b40b303381059984152585ff31b7c3cc1d9a2a6baad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bellybuttonseg-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2446e70f0a366c6b7381020bd39b334fc511261abc0af6adf4080f9c1dc0c2d9
MD5 a8885e6261150bc14b824a38c824d09d
BLAKE2b-256 c76a7f74d36851cdf3becc333fe57abfddad033f83371236efc83af1f2424b79

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