Skip to content

影像標註

使用邊界框、多邊形、自由繪製和標記點標註影像。

Potato 的影像標註系統支援多種標註方法,適用於計算機視覺任務,包括目標檢測、分割和關鍵點標註。

支援的工具

工具描述使用場景
bbox矩形邊界框目標檢測
polygon多點多邊形實例分割
freeform自由手繪不規則形狀
landmark點標記關鍵點檢測
fill畫素級填充工具分割掩碼
eraser擦除繪製區域分割掩碼修正
brush畫筆工具精細分割

基本配置

yaml
annotation_schemes:
  - name: "objects"

配置選項

欄位類型預設值描述
namestring必填標註的唯一識別符號
descriptionstring必填顯示給標註者的說明
annotation_typestring必填必須為 "image_annotation"
toolslist必填啟用的標註工具(bboxpolygonfreeformlandmarkfilleraserbrush
labelslist必填標註的類別標籤
zoom_enabledbooleantrue啟用縮放控制
pan_enabledbooleantrue啟用拖動導航
min_annotationsinteger0最少所需標註數
max_annotationsintegernull最大允許標註數(null = 無限制)
freeform_brush_sizeinteger5自由繪製的筆刷大小
freeform_simplifyfloat2.0路徑簡化因子

標籤配置

標籤可以是簡單字串或詳細物件:

yaml
# 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"

示例

目標檢測(邊界框)

yaml
annotation_schemes:
  - name: "detection"

實例分割(多邊形)

yaml
annotation_schemes:
  - name: "segmentation"

關鍵點標註(標記點)

yaml
annotation_schemes:
  - name: "facial_landmarks"

多工具

yaml
annotation_schemes:
  - name: "mixed_annotation"

鍵盤快捷鍵

按鍵操作
b啟用邊界框工具
p啟用多邊形工具
f啟用自由繪製工具
l啟用標記點工具
1-9選擇標籤
Delete刪除選中的標註
Ctrl+Z撤銷
Ctrl+Y重做
+ / -放大/縮小

資料格式

輸入資料

資料檔案應包含影像路徑或 URL:

json
[
  {
    "id": "img_001",
    "image_url": "https://example.com/images/photo1.jpg"
  },
  {
    "id": "img_002",
    "image_url": "/data/images/photo2.png"
  }
]

在配置中設定影像欄位:

yaml
item_properties:
  id_key: id
  text_key: image_url

輸出格式

標註包含每個標註的幾何資料:

json
{
  "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 新增

filleraserbrush 工具支援畫素級分割掩碼標註。這些工具非常適合需要精確區域邊界的語義分割任務。

yaml
annotation_schemes:
  - name: "segmentation"
按鍵操作
i啟用填充工具
e啟用橡皮擦工具
r啟用畫筆工具

PDF/文件邊界框

v2.2.0 新增

在 PDF 頁面和文件影像上繪製邊界框。當與 instance_display 中的 pdf 顯示類型結合使用時,標註者可以在 PDF 文件的各個頁面上繪製框。

yaml
instance_display:
  fields:
    - key: pdf_url
      type: pdf
 
annotation_schemes:
  - name: "document_regions"

最佳實踐

  1. 使用合適的工具 - 快速檢測用邊界框,精確邊界用多邊形,分割用填充/畫筆
  2. 定義清晰的標籤 - 使用獨特、不重疊的類別
  3. 設定標註限制 - 使用 min_annotations 確保完整性
  4. 啟用縮放 - 對高解析度影像的詳細標註至關重要
  5. 使用鍵盤快捷鍵 - 顯著加快標註速度
  6. 提供標籤顏色 - 使視覺區分標註更容易