Image Annotation
Bounding box, polygon, freeform drawing, और landmark point के साथ image को एनोटेट करें।
Image Annotation
Potato का image annotation सिस्टम object detection, segmentation, और keypoint annotation सहित computer vision कार्यों के लिए एकाधिक annotation विधियों का समर्थन करता है।
समर्थित टूल
| टूल | विवरण | उपयोग का मामला |
|---|---|---|
bbox | आयताकार bounding box | Object detection |
polygon | बहु-बिंदु polygon | Instance segmentation |
freeform | फ्री-हैंड ड्राइंग | अनियमित आकृतियाँ |
landmark | बिंदु मार्कर | Keypoint detection |
fill | Pixel-स्तरीय fill टूल | Segmentation mask |
eraser | पेंट किए गए क्षेत्रों को मिटाएँ | Segmentation mask सुधार |
brush | Paint brush टूल | सूक्ष्म segmentation |
बुनियादी कॉन्फ़िगरेशन
annotation_schemes:
- name: "objects"
description: "Draw boxes around all objects"
annotation_type: "image_annotation"
tools:
- bbox
labels:
- person
- car
- bicycleकॉन्फ़िगरेशन विकल्प
| फ़ील्ड | प्रकार | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
name | string | आवश्यक | एनोटेशन के लिए अद्वितीय पहचानकर्ता |
description | string | आवश्यक | एनोटेटर्स को दिखाए जाने वाले निर्देश |
annotation_type | string | आवश्यक | "image_annotation" होना चाहिए |
tools | list | आवश्यक | सक्षम annotation टूल (bbox, polygon, freeform, landmark, fill, eraser, brush) |
labels | list | आवश्यक | एनोटेशन के लिए श्रेणी लेबल |
zoom_enabled | boolean | true | ज़ूम नियंत्रण सक्षम करें |
pan_enabled | boolean | true | ड्रैग नेविगेशन सक्षम करें |
min_annotations | integer | 0 | न्यूनतम आवश्यक एनोटेशन |
max_annotations | integer | null | अधिकतम अनुमत एनोटेशन (null = असीमित) |
freeform_brush_size | integer | 5 | Freeform ड्राइंग के लिए brush आकार |
freeform_simplify | float | 2.0 | Path सरलीकरण कारक |
लेबल कॉन्फ़िगरेशन
लेबल सरल स्ट्रिंग या विस्तृत ऑब्जेक्ट हो सकते हैं:
# 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"उदाहरण
Object Detection (Bounding Box)
annotation_schemes:
- name: "detection"
description: "Draw bounding boxes around all vehicles"
annotation_type: "image_annotation"
tools:
- bbox
labels:
- name: "car"
color: "#3B82F6"
key_value: "1"
- name: "truck"
color: "#10B981"
key_value: "2"
- name: "motorcycle"
color: "#F59E0B"
key_value: "3"
min_annotations: 1
zoom_enabled: trueInstance Segmentation (Polygon)
annotation_schemes:
- name: "segmentation"
description: "Draw polygons around each object"
annotation_type: "image_annotation"
tools:
- polygon
labels:
- name: "building"
color: "#8B5CF6"
- name: "road"
color: "#64748B"
- name: "vegetation"
color: "#22C55E"
zoom_enabled: true
pan_enabled: trueKeypoint Annotation (Landmark)
annotation_schemes:
- name: "facial_landmarks"
description: "Mark facial keypoints"
annotation_type: "image_annotation"
tools:
- landmark
labels:
- name: "left_eye"
color: "#3B82F6"
- name: "right_eye"
color: "#3B82F6"
- name: "nose"
color: "#10B981"
- name: "left_mouth"
color: "#F59E0B"
- name: "right_mouth"
color: "#F59E0B"एकाधिक टूल
annotation_schemes:
- name: "mixed_annotation"
description: "Use boxes for objects and polygons for regions"
annotation_type: "image_annotation"
tools:
- bbox
- polygon
labels:
- name: "object"
color: "#3B82F6"
- name: "region"
color: "#10B981"कीबोर्ड शॉर्टकट
| कुंजी | क्रिया |
|---|---|
b | Bounding box टूल सक्रिय करें |
p | Polygon टूल सक्रिय करें |
f | Freeform टूल सक्रिय करें |
l | Landmark टूल सक्रिय करें |
1-9 | लेबल चुनें |
Delete | चयनित एनोटेशन हटाएँ |
Ctrl+Z | पूर्ववत करें |
Ctrl+Y | फिर से करें |
+ / - | ज़ूम इन/आउट |
डेटा फॉर्मेट
इनपुट डेटा
आपकी डेटा फ़ाइल में image पाथ या URL शामिल होने चाहिए:
[
{
"id": "img_001",
"image_url": "https://example.com/images/photo1.jpg"
},
{
"id": "img_002",
"image_url": "/data/images/photo2.png"
}
]अपनी config में image फ़ील्ड कॉन्फ़िगर करें:
item_properties:
id_key: id
text_key: image_urlआउटपुट फॉर्मेट
एनोटेशन में प्रत्येक एनोटेशन के लिए geometry डेटा शामिल होता है:
{
"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]
]
}
}
]
}
}समर्थित Image फॉर्मेट
- JPEG / JPG
- PNG
- GIF
- WebP
Segmentation Mask
v2.2.0 में नया
fill, eraser, और brush टूल pixel-स्तरीय segmentation mask एनोटेशन सक्षम करते हैं। ये टूल semantic segmentation कार्यों के लिए आदर्श हैं जहाँ सटीक क्षेत्र सीमाओं की आवश्यकता होती है।
annotation_schemes:
- name: "segmentation"
description: "Paint segmentation masks"
annotation_type: "image_annotation"
tools:
- fill
- eraser
- brush
labels:
- name: "foreground"
color: "#3B82F6"
- name: "background"
color: "#6B7280"
freeform_brush_size: 10| कुंजी | क्रिया |
|---|---|
i | Fill टूल सक्रिय करें |
e | Eraser टूल सक्रिय करें |
r | Brush टूल सक्रिय करें |
PDF/Document Bounding Box
v2.2.0 में नया
PDF पृष्ठों और दस्तावेज़ image पर bounding box बनाएँ। instance_display में pdf display type के साथ संयोजित होने पर, एनोटेटर PDF दस्तावेज़ों के अलग-अलग पृष्ठों पर box बना सकते हैं।
instance_display:
fields:
- key: pdf_url
type: pdf
annotation_schemes:
- name: "document_regions"
description: "Draw boxes around figures and tables"
annotation_type: "image_annotation"
tools:
- bbox
labels:
- name: "figure"
color: "#3B82F6"
- name: "table"
color: "#10B981"
- name: "equation"
color: "#F59E0B"सर्वोत्तम प्रथाएँ
- उचित टूल का उपयोग करें - त्वरित detection के लिए bounding box, सटीक सीमाओं के लिए polygon, segmentation के लिए fill/brush
- स्पष्ट लेबल परिभाषित करें - विशिष्ट, गैर-ओवरलैपिंग श्रेणियों का उपयोग करें
- एनोटेशन सीमाएँ निर्धारित करें - पूर्णता सुनिश्चित करने के लिए
min_annotationsका उपयोग करें - ज़ूम सक्षम करें - उच्च-रिज़ॉल्यूशन image पर विस्तृत एनोटेशन के लिए आवश्यक
- कीबोर्ड शॉर्टकट का उपयोग करें - एनोटेशन को काफी तेज़ करता है
- लेबल रंग प्रदान करें - एनोटेशन को दृश्य रूप से अलग करना आसान बनाता है