An unofficial toolkit to supercharge your CoralNet workflows with cutting-edge computer vision
π― Smart Annotation | π€ AI-Powered | π Complete Pipeline |
---|---|---|
Create patches, rectangles, and polygons with intelligent assistance | Leverage SAM, YOLO, and foundation models | From data collection to deployment |
Precision meets efficiency | Cutting-edge AI at your fingertips | End-to-end workflow automation |
Get up and running in seconds:
# π» Installation
pip install coralnet-toolbox
# π Launch
coralnet-toolbox
π That's it! The toolbox will open and you're ready to start annotating!
For a complete installation guide (including CUDA setup), see the Installation Documentation.
π Guide | π― Purpose | π Link |
---|---|---|
Overview | Get the big picture | π Read More |
Installation | Detailed setup instructions | βοΈ Setup Guide |
Usage | Learn the tools | π οΈ User Manual |
Hot Keys | Keyboard shortcuts | β¨οΈ Shortcuts |
Classification | Community tutorial | π§ AI Tutorial |
The toolbox integrates state-of-the-art models for efficient annotation workflows:
YOLO Family | Versions Available |
---|---|
π¦Ύ Legacy | YOLOv3 β’ YOLOv4 β’ YOLOv5 |
π Modern | YOLOv6 β’ YOLOv7 β’ YOLOv8 |
β‘ Latest | YOLOv9 β’ YOLOv10 β’ YOLO11 β’ YOLO12 |
Powered by the Ultralytics ecosystem
Model | Specialty | Use Case |
---|---|---|
πͺΈ SAM | General segmentation | High-quality masks |
π CoralSCOP | Coral-specific | Marine biology focus |
β‘ FastSAM | Speed optimized | Real-time annotation |
π± MobileSAM | Mobile-friendly | Edge deployment |
βοΈ EdgeSAM | Efficient | Resource-constrained |
π RepViT-SAM | Vision transformers | Advanced features |
Powered by our xSAM integration
Framework | Models | Capability |
---|---|---|
YOLOE | See Anything | Visual prompt detection |
Transformers | Grounding DINO β’ OWLViT β’ OmDetTurbo | Zero-shot detection |
![]() π― Patch Annotation |
![]() π Rectangle Annotation |
![]() π· Multi-Polygon Annotation |
---|
![]() π§ Image Classification |
![]() π― Object Detection |
![]() π Instance Segmentation |
---|
![]() πͺΈ Segment Anything (SAM) |
![]() π Polygon Classification |
![]() π Region-based Detection |
---|
![]() βοΈ Cut |
![]() π Combine |
![]() π¨ Simplify |
---|
![]() ποΈ See Anything (YOLOE) |
![]() πΊοΈ LAI Classification |
---|
![]() π¬ Video Inference & Analytics |
![]() π Data Explorer & Clustering |
---|
- π₯ CoralNet Download: Retrieve source data and annotations
- π¬ Video Processing: Extract frames from video files
- πΈ Image Import: Support for various image formats
- π Manual Annotation: Intuitive point, rectangle, and polygon tools
- π€ AI-Assisted: SAM, YOLO, and visual prompting models
- π Precision Editing: Cut, combine, subtract, and simplify shapes
- π¬ Hyperparameter Tuning: Optimize training conditions
- π Model Training: Build custom classifiers and detectors
- β‘ Model Optimization: Production-ready deployment
- π Performance Evaluation: Comprehensive model metrics
- π― Batch Inference: Process multiple images automatically
- π₯ Video Analysis: Real-time processing with analytics
- π Multi-format Export: CoralNet, Viscore, TagLab, GeoJSON
See the current tickets and planned features on the GitHub Issues Page
# Create a dedicated environment (recommended)
conda create --name coralnet10 python=3.10 -y
conda activate coralnet10
# Install UV for faster package management
pip install uv
# Install CoralNet-Toolbox
uv pip install coralnet-toolbox
Fallback: If UV fails, use regular pip:
pip install coralnet-toolbox
For CUDA-enabled systems:
# Example for CUDA 12.9
# Install PyTorch with CUDA support
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu129 --upgrade
coralnet-toolbox
- π’ CPU only
- π Single GPU
- π Multiple GPUs
- π Mac Metal (Apple Silicon)
Click the icon in the bottom-left to see available devices
# When updates are available
uv pip install -U coralnet-toolbox==[latest_version]
Using CoralNet-Toolbox in your research?
We'd love to feature your work! Share your success stories to help others learn and get inspired.
πͺΈ Protecting our oceans, one annotation at a time πͺΈ
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.
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}
}
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.
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.
π Built with β€οΈ for coral reef conservation π
Empowering researchers β’ Protecting ecosystems β’ Advancing science