Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Leiden-Cell-Observatory/omero_annotate_ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

339 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OMERO Annotate.AI

Pixi Badge PyPI version install with bioconda Python versions Binder CI/CD Documentation License

Package to support reproducible image annotation workflows for AI training using OMERO data repositories. This Python package provides Jupyter widgets and tools for reproducible annotation, training, and inference using micro-SAM, Cellpose, and other AI models directly with OMERO datasets.

Key Features

  • Interactive Jupyter widgets for OMERO connection and workflow configuration
  • AI-assisted annotation using micro-SAM integration
  • Reproducible workflows with YAML configuration tracking
  • Training data preparation for BiaPy and DL4MicEverywhere
  • Direct OMERO integration with automatic result storage

Quick Start

Installation

# Recommended: Using pixi
pixi init myproject && cd myproject
pixi add micro_sam
pixi add --pypi omero-annotate-ai
pixi shell

# Alternative: Conda + pip
conda install -c conda-forge micro-sam
pip install omero-annotate-ai

πŸ“– See Installation Guide for detailed instructions and troubleshooting.

Basic Usage

OMERO Connection Widget OMERO Connection Widget

Annotation Pipeline Widget Annotation Pipeline Widget

from omero_annotate_ai import create_omero_connection_widget, create_workflow_widget, create_pipeline

# Connect to OMERO
conn_widget = create_omero_connection_widget()
conn_widget.display()
conn = conn_widget.get_connection()

# Configure annotation workflow  
workflow_widget = create_workflow_widget(connection=conn)
workflow_widget.display()
config = workflow_widget.get_config()

# Run annotation pipeline
pipeline = create_pipeline(config, conn)
table_id, processed_images = pipeline.run_full_workflow()

Example Notebooks

Try these example notebooks to get started:

Alternative: YAML Configuration

For batch processing and reproducible workflows, you can also use YAML configuration files:

from omero_annotate_ai.core.annotation_config import load_config
from omero_annotate_ai.core.annotation_pipeline import create_pipeline

# Load configuration from YAML
config = load_config("annotation_config.yaml")
conn = create_connection(host="omero.server.com", user="username")

# Run annotation pipeline
pipeline = create_pipeline(config, conn)
results = pipeline.run_full_workflow()

See the YAML Configuration Guide for complete documentation.

Documentation

πŸ“š Complete Documentation

Links

Contributing

We welcome contributions! For development setup:

  1. Fork the repository
  2. Clone and set up development environment:
    git clone https://github.com/YOUR_USERNAME/omero_annotate_ai.git
    cd omero_annotate_ai
    pixi install
  3. Make changes and run tests: pixi run pytest
  4. Submit a pull request

See Installation Guide - Development Setup for detailed instructions.

Contact

Maarten Paul - [email protected]

Acknowledgments: Developed within the NL-BioImaging infrastructure, funded by NWO.

About

A python package with Jupiter notebook widgets and convenience functions to work with OMERO to annotate and train AI bioimage models

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors