Tools for annotating and developing ML models for benthic imagery
Project description
CoralNet-Toolbox 🪸🧰
AI-Powered Annotation for Coral Reef Analysis
An unofficial toolkit to supercharge your CoralNet workflows.
⚡ Get Started
1. Create Environment (Recommended)
conda create --name coralnet10 python=3.10 -y
conda activate coralnet10
2. Install
# Use UV for the fastest installation
pip install uv
uv pip install coralnet-toolbox
# Or use standard pip
pip install coralnet-toolbox
3. Launch
coralnet-toolbox
4. (Optional) GPU Acceleration For full acceleration, install PyTorch with CUDA support.
# Example for CUDA 12.9
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu129
See the Installation Guide for details on other versions.
Fallback: If UV fails, use regular pip:
pip install coralnet-toolbox
🎯 GPU Status Indicators
- 🐢 CPU only
- 🐇 Single GPU
- 🚀 Multiple GPUs
- 🍎 Mac Metal (Apple Silicon)
Click the icon in the bottom-left to see available devices
🔄 Upgrading
# When updates are available
uv pip install -U coralnet-toolbox==[latest_version]
📚 Resources & Advanced Details
- Installation Guide: Detailed setup for CUDA, Windows, and Mac.
- User Manual: A complete guide to all tools and features.
- Hot Keys: Keyboard shortcuts to accelerate your workflow.
- AI Tutorial: Learn to train your own classification models.
From Bottleneck to Pipeline
Traditional benthic imagery analysis is time-consuming. Manual annotation, data management, and model training are often separate, complex tasks. CoralNet-Toolbox unifies this process, turning a research bottleneck into an integrated, AI-accelerated pipeline.
📝 Core Annotation Tools
🎯 Patch Annotation |
📐 Rectangle Annotation |
🔷 Multi-Polygon Annotation |
|---|
🤖 AI-Powered Analysis
🧠 Image Classification |
🎯 Object Detection |
🎭 Instance Segmentation |
|---|
🔬 Advanced Capabilities
🪸 Segment Anything (SAM) |
🔍 Polygon Classification |
📍 Region-based Detection |
|---|
✂️ Editing & Processing Tools
✂️ Cut |
🔗 Combine |
🎨 Simplify |
|---|
🌊 Success Stories
Using CoralNet-Toolbox in your research?
We'd love to feature your work! Share your success stories to help others learn and get inspired.
🏗️ Repository Structure
🌍 About CoralNet
Coral reefs are among Earth's most biodiverse ecosystems, supporting marine life and coastal communities worldwide. However, they face unprecedented threats from climate change, pollution, and human activities.
CoralNet is a revolutionary platform enabling researchers to:
- Upload and analyze coral reef photographs
- Create detailed species annotations
- Build AI-powered classification models
- Collaborate with the global research community
The CoralNet-Toolbox extends this mission by providing advanced AI tools that accelerate research and improve annotation quality.
📄 Citation
If you use CoralNet-Toolbox in your research, please cite:
@misc{CoralNet-Toolbox,
author = {Pierce, Jordan and Battista, Tim and Kuester, Falko},
title = {CoralNet-Toolbox: Tools for Annotating and Developing Machine Learning Models for Benthic Imagery},
year = {2025},
howpublished = {\url{https://github.com/Jordan-Pierce/CoralNet-Toolbox}},
note = {GitHub repository}
}
⚖️ Legal & Licensing
⚠️ Disclaimer
This is a scientific product and not official communication of NOAA or the US Department of Commerce. All code is provided 'as is' - users assume responsibility for its use.
📋 License
Software created by US Government employees is not subject to copyright in the United States (17 U.S.C. §105). The Department of Commerce reserves rights to seek copyright protection in other countries.
Empowering researchers • Protecting ecosystems • Advancing science
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file coralnet_toolbox-0.0.87.tar.gz.
File metadata
- Download URL: coralnet_toolbox-0.0.87.tar.gz
- Upload date:
- Size: 630.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e22a699ac72ab9fcefd05bf430ecbeb574461f44a2a0c2bdd493f4bf5ebd5071
|
|
| MD5 |
af0ee3c323bd6ebe76e68c1e3a747b17
|
|
| BLAKE2b-256 |
549ee6e8584bc55184ee9f3152c85557f17190312d07b6cb89a27b64222479da
|
File details
Details for the file coralnet_toolbox-0.0.87-py2.py3-none-any.whl.
File metadata
- Download URL: coralnet_toolbox-0.0.87-py2.py3-none-any.whl
- Upload date:
- Size: 748.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc3777f172990d4d856a8a187e79eb843791ef188b5f516148a7131d7baafd6f
|
|
| MD5 |
77362b2e48095ae2733ea13c77f5774c
|
|
| BLAKE2b-256 |
e128c7d2d14b1a1c8105cfd84e6b9fe3f0e0dead1907915032696b771a9416df
|