/ Модель

Характеристики

Лицензия
AGPL 3.0
Архитектура
yolov8m · dense
Библиотека
ultralytics
Опубликована
10 ноя 2025

yolov8m-chess-piece-detection

Поиск объектовИзображение → bounding_boxes3 профессии

Дообученная YOLOv8m обнаруживает шахматную доску и фигуры на изображениях для автоматического распознавания позиции.

1 603скачиваний за 30 дней2лайкавеса обновлены10 ноя 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

NAKST Studio разработала дообученную модель обнаружения объектов на базе YOLOv8m для распознавания шахматной доски и фигур на изображениях. Она находит доску, определяет тип и цвет каждой фигуры и возвращает рамки объектов и метки классов. Модель предназначена для анализа фотографий, видеокадров и снимков экрана приложений, в том числе для автоматического преобразования позиции на доске в формат FEN и последующего анализа шахматной позиции.

Модель обучена на более чем 50 000 размеченных изображений в течение 120 эпох. На вход подаются цветные RGB-изображения размером 640 × 640 пикселей; README рекомендует сохранять пропорции доски, добавляя поля, а не растягивать изображение. Доступны форматы PyTorch, TFLite и ONNX, включая варианты TFLite FP16 и FP32. Лицензия — AGPL-3.0.

Сценарии применения

  • поиск шахматной доски на фотографии
  • определение типа и цвета шахматных фигур
  • извлечение позиции с доски из видеокадров
  • распознавание расстановки фигур на снимке экрана шахматного приложения
  • подготовка данных для преобразования позиции в FEN

Ограничения

Для заявленных условий точность может снижаться при подаче изображения не 640 × 640 или при искажении пропорций доски; README рекомендует дополнить изображение полями вместо растяжения. Модель распознаёт заданные классы доски и фигур, поэтому другие объекты не входят в её целевую задачу.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

YOLOv8 Chess Piece Detection ♟️🔍

By NAKST Studio


💙 Support & Shape NAKST Studio

Donate Vote Next App

Help us keep building free, privacy-focused chess tools! Vote for what we build next!


Model Details

  • Base Model: YOLOv8 (Ultralytics)
  • Task: Object Detection (Chess Pieces, Chess Board)
  • Training Data: 50,000+ annotated chess board images
  • Training Epochs: 120
  • Class Set:
    • 0: board
    • 1: white_king
    • 2: white_queen
    • 3: white_rook
    • 4: white_bishop
    • 5: white_knight
    • 6: white_pawn
    • 7: black_king
    • 8: black_queen
    • 9: black_rook
    • 10: black_bishop
    • 11: black_knight
    • 12: black_pawn

Input Requirements

  • Image Format: RGB (colored), JPG/PNG/BMP
  • Resolution: Exactly 640 × 640 pixels
  • Preprocessing: Images must be frame-padded to reach 640 × 640 resolution, not stretched/distorted. Preserve board aspect ratio in center frame.
  • Order: Always RGB, batch shape [N, 640, 640, 3]
  • Strict input: Other sizes or non-padded frames may result in inaccurate detections.

Usage Example

Python (Ultralytics)

from ultralytics import YOLO
from PIL import Image

model = YOLO('NAKSTStudio/yolov8-chess-piece-detection')

img = Image.open('chess_board.jpg').convert('RGB')
img640 = img.resize((640, 640), Image.LANCZOS)  # manually pad if needed
results = model(img640)
for result in results:
    for box in result.boxes:
        cid = int(box.cls[0])
        print(f"{cid}: {model.names[cid]}", box.xyxy[0].tolist())

Classes

Class IDName
0board
1white_king
2white_queen
3white_rook
4white_bishop
5white_knight
6white_pawn
7black_king
8black_queen
9black_rook
10black_bishop
11black_knight
12black_pawn

Real-World Application: Chess Lab

Used in Chess Lab App by NAKST Studio for:

  • 🎥 Video-to-board analysis (video frames to FEN)
  • 🤖 Offline Stockfish chess engine board analysis

See assets/images/chess_lab_screenshot.png for visual demo

Example Detection Results

Training Configuration

  • Image size: 640 × 640, frame padded
  • Augmentation: rotation, blur, brightness, mosaic
  • Split: 80% train, 10% val, 10% test
  • Classes: 13 (includes board)

Export Formats

  • PyTorch (best.pt)
  • TFLite (FP16 for mobile)
    • TFLite (FP32 for better precision)
    • ONNX (Cross Platform)

License

AGPL-3.0 — free/open for research & open apps, commercial usage with source sharing.

Citation

@model{yolov8_chess_detection_2025,
  title={YOLOv8 Chess Piece Detection: Real-Time Chess Vision},
  author={NAKST Studio},
  year={2025},
  howpublished={Hugging Face Hub},
  url={https://huggingface.co/NAKSTStudio/yolov8-chess-piece-detection}
}

Last updated 10 November 2025. Powered by 💙️ from NAKST Studio.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · ultralytics

Нельзя запустить

Модели Ultralytics YOLO требуют отдельного рантайма.

Ревизия весов
3b2c734

0 моделей