Разметка изображений
Размечайте изображения в Potato ограничивающими рамками, полигонами, свободным рисованием и опорными точками. Есть зум, панорамирование, многометочная классификация и предразметка ИИ.
Система разметки изображений в Potato поддерживает несколько способов разметки для задач компьютерного зрения: детекции объектов, сегментации и разметки ключевых точек.
Поддерживаемые инструменты
| Инструмент | Описание | Для чего |
|---|---|---|
bbox | Прямоугольные ограничивающие рамки | Детекция объектов |
polygon | Многоточечные полигоны | Сегментация экземпляров |
freeform | Свободное рисование от руки | Неправильные формы |
landmark | Точечные маркеры | Детекция ключевых точек |
fill | Заливка на уровне пикселей | Маски сегментации |
eraser | Стирание закрашенных областей | Исправление масок сегментации |
brush | Кисть | Тонкая сегментация |
Базовая конфигурация
annotation_schemes:
- name: "objects"Параметры конфигурации
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
name | строка | Обязательно | Уникальный идентификатор разметки |
description | строка | Обязательно | Инструкция, которую видит разметчик |
annotation_type | строка | Обязательно | Должно быть "image_annotation" |
tools | список | Обязательно | Включённые инструменты (bbox, polygon, freeform, landmark, fill, eraser, brush) |
labels | список | Обязательно | Метки категорий для разметки |
zoom_enabled | булево | true | Включить управление зумом |
pan_enabled | булево | true | Включить перетаскивание изображения |
min_annotations | целое | 0 | Минимальное требуемое число разметок |
max_annotations | целое | null | Максимально допустимое число разметок (null — без ограничений) |
freeform_brush_size | целое | 5 | Размер кисти для свободного рисования |
freeform_simplify | дробное | 2.0 | Коэффициент упрощения контура |
Настройка меток
Метки могут быть простыми строками или подробными объектами:
# Simple labels (auto-colored)
labels:
- person
- car
- tree
# Detailed labels with custom colors and shortcuts
labels:
- name: "person"
color: "#FF6B6B"
key_value: "1"
- name: "car"
color: "#4ECDC4"
key_value: "2"
- name: "bicycle"
color: "#45B7D1"
key_value: "3"Примеры
Детекция объектов (ограничивающие рамки)
annotation_schemes:
- name: "detection"Сегментация экземпляров (полигоны)
annotation_schemes:
- name: "segmentation"Разметка ключевых точек (опорные точки)
annotation_schemes:
- name: "facial_landmarks"Несколько инструментов сразу
annotation_schemes:
- name: "mixed_annotation"Горячие клавиши
| Клавиша | Действие |
|---|---|
b | Включить инструмент рамки |
p | Включить инструмент полигона |
f | Включить свободное рисование |
l | Включить опорные точки |
1-9 | Выбрать метку |
Delete | Удалить выделенную разметку |
Ctrl+Z | Отменить |
Ctrl+Y | Повторить |
+ / - | Приблизить/отдалить |
Формат данных
Входные данные
В файле данных должны быть пути к изображениям или их URL:
[
{
"id": "img_001",
"image_url": "https://example.com/images/photo1.jpg"
},
{
"id": "img_002",
"image_url": "/data/images/photo2.png"
}
]Укажите поле с изображением в конфигурации:
item_properties:
id_key: id
text_key: image_urlФормат вывода
Разметка включает геометрию каждого объекта:
{
"id": "img_001",
"annotations": {
"objects": [
{
"id": "ann_1",
"type": "bbox",
"label": "car",
"geometry": {
"x": 100,
"y": 150,
"width": 200,
"height": 100
}
},
{
"id": "ann_2",
"type": "polygon",
"label": "building",
"geometry": {
"points": [
[50, 50],
[150, 50],
[150, 200],
[50, 200]
]
}
}
]
}
}Поддерживаемые форматы изображений
- JPEG / JPG
- PNG
- GIF
- WebP
Маски сегментации
Появилось в v2.2.0
Инструменты fill, eraser и brush дают разметку масок сегментации на уровне пикселей. Они подходят для семантической сегментации, где нужны точные границы областей.
annotation_schemes:
- name: "segmentation"| Клавиша | Действие |
|---|---|
i | Включить заливку |
e | Включить ластик |
r | Включить кисть |
Ограничивающие рамки в PDF и документах
Появилось в v2.2.0
Рисуйте рамки на страницах PDF и изображениях документов. В сочетании с типом отображения pdf в instance_display разметчик может рисовать рамки на отдельных страницах документов PDF.
instance_display:
fields:
- key: pdf_url
type: pdf
annotation_schemes:
- name: "document_regions"Рекомендации
- Подбирайте инструмент под задачу — рамки для быстрой детекции, полигоны для точных границ, заливка и кисть для сегментации
- Задавайте чёткие метки — категории должны быть различимыми и не пересекаться
- Ставьте ограничения на число разметок —
min_annotationsпомогает добиться полноты - Включайте зум — без него не обойтись на детальной разметке изображений высокого разрешения
- Пользуйтесь горячими клавишами — они заметно ускоряют работу
- Задавайте цвета меткам — так разметку легче различать глазом