An open API service indexing awesome lists of open source software.

https://github.com/babyhamsta/yoable

An easy to use C# open source image labeler for YOLO with AI auto label abilities via YOLO/Onnx models.
https://github.com/babyhamsta/yoable

ai annotation annotation-tool annotations assisted csharp label labeling labeling-tool object-detection onnx onnxruntime tool wpf yolo

Last synced: 4 months ago
JSON representation

An easy to use C# open source image labeler for YOLO with AI auto label abilities via YOLO/Onnx models.

Awesome Lists containing this project

README

          

# Yoable

**Yoable** is an AI-powered image annotation tool designed to make dataset labeling faster and more efficient. It supports **YOLO v5/v8 (ONNX)** models for automatic object detection and labeling. Yoable provides an intuitive interface for managing images, running AI-assisted labeling, and exporting labels in a format compatible with machine learning models.

For non-WPF version you can build the legacy source or use v1.2.0 from releases - [Legacy branch](https://github.com/Babyhamsta/Yoable/tree/legacy).

## 🚀 Features

- **AI-Powered Auto Labeling** - Automatically detects objects using **YOLO v5/v8 (ONNX)** models.
- **Manual Labeling Tools** - Easily add, edit, and remove bounding boxes.
- **Bulk Image Import** - Load multiple images at once.
- **YOLO Label Format Support** - Import and export annotations in **YOLO format**.
- **Optional Cloud Upload** - Choose to upload labeled datasets during export to contribute to better models.
- **Customizable UI** - Light/Dark theme and customizable label appearance.
- **Crosshair Overlay** - Align annotations with precision.
- **Adjustable AI Confidence** - Set detection confidence thresholds for better accuracy.
- **Auto Updates** - Get the latest features and fixes with built-in update checks. (Can be disabled via settings, updates will show change log on next launch.)

## 📥 Installation

1. Download the latest release from our [GitHub Releases](https://github.com/Babyhamsta/Yoable/releases).
2. Download and run Yoable (No install required!).
3. (Optional) Load a **YOLO v5/v8 (ONNX)** model for AI-assisted labeling.

## 🛠️ How to Use

### Importing Images
- Click **"Import Image"** or **"Import Directory"** to load images.
- The images will appear in the **image list**.

### Applying Labels
- **Manual Labeling**: Use the drawing tools to create bounding boxes.
- **AI Auto-Labeling**: Click **"Auto Label Images"** to apply AI detections.

### Managing Labels
- Labels appear in the **label list**.
- Click on a label to edit it.
- Press **Delete** to remove selected labels.
- Use arrow keys for precise label movement.

### Importing & Exporting Labels
- **Import Labels**: Load existing YOLO-format label files.
- **Export Labels**: Save labeled data in YOLO format.
- **Cloud Upload (Optional)**: When exporting, users are asked if they want to upload their dataset. This can be disabled in settings.

### Updating Yoable
- Yoable automatically checks for updates.
- If a new version is available, you'll be prompted to update.

## 🌍 Contributing
Yoable is **open-source**! Contribute by reporting issues, suggesting features, or improving the code.

## 📌 Support
For help and troubleshooting, visit our [GitHub Issues](https://github.com/Babyhamsta/Yoable/issues) or join our community.

---
⭐ **Star this repo** if you find it useful!