Skip to content
Questa pagina non è ancora disponibile nella tua lingua. Viene mostrata la versione in inglese.

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 boxObject detection
polygonबहु-बिंदु polygonInstance segmentation
freeformफ्री-हैंड ड्राइंगअनियमित आकृतियाँ
landmarkबिंदु मार्करKeypoint detection
fillPixel-स्तरीय fill टूलSegmentation mask
eraserपेंट किए गए क्षेत्रों को मिटाएँSegmentation mask सुधार
brushPaint brush टूलसूक्ष्म segmentation

बुनियादी कॉन्फ़िगरेशन

yaml
annotation_schemes:
  - name: "objects"
    description: "Draw boxes around all objects"
    annotation_type: "image_annotation"
    tools:
      - bbox
    labels:
      - person
      - car
      - bicycle

कॉन्फ़िगरेशन विकल्प

फ़ील्डप्रकारडिफ़ॉल्टविवरण
namestringआवश्यकएनोटेशन के लिए अद्वितीय पहचानकर्ता
descriptionstringआवश्यकएनोटेटर्स को दिखाए जाने वाले निर्देश
annotation_typestringआवश्यक"image_annotation" होना चाहिए
toolslistआवश्यकसक्षम annotation टूल (bbox, polygon, freeform, landmark, fill, eraser, brush)
labelslistआवश्यकएनोटेशन के लिए श्रेणी लेबल
zoom_enabledbooleantrueज़ूम नियंत्रण सक्षम करें
pan_enabledbooleantrueड्रैग नेविगेशन सक्षम करें
min_annotationsinteger0न्यूनतम आवश्यक एनोटेशन
max_annotationsintegernullअधिकतम अनुमत एनोटेशन (null = असीमित)
freeform_brush_sizeinteger5Freeform ड्राइंग के लिए brush आकार
freeform_simplifyfloat2.0Path सरलीकरण कारक

लेबल कॉन्फ़िगरेशन

लेबल सरल स्ट्रिंग या विस्तृत ऑब्जेक्ट हो सकते हैं:

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"

उदाहरण

Object Detection (Bounding Box)

yaml
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: true

Instance Segmentation (Polygon)

yaml
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: true

Keypoint Annotation (Landmark)

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

एकाधिक टूल

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

कीबोर्ड शॉर्टकट

कुंजीक्रिया
bBounding box टूल सक्रिय करें
pPolygon टूल सक्रिय करें
fFreeform टूल सक्रिय करें
lLandmark टूल सक्रिय करें
1-9लेबल चुनें
Deleteचयनित एनोटेशन हटाएँ
Ctrl+Zपूर्ववत करें
Ctrl+Yफिर से करें
+ / -ज़ूम इन/आउट

डेटा फॉर्मेट

इनपुट डेटा

आपकी डेटा फ़ाइल में image पाथ या URL शामिल होने चाहिए:

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

अपनी config में image फ़ील्ड कॉन्फ़िगर करें:

yaml
item_properties:
  id_key: id
  text_key: image_url

आउटपुट फॉर्मेट

एनोटेशन में प्रत्येक एनोटेशन के लिए geometry डेटा शामिल होता है:

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]
          ]
        }
      }
    ]
  }
}

समर्थित Image फॉर्मेट

  • JPEG / JPG
  • PNG
  • GIF
  • WebP

Segmentation Mask

v2.2.0 में नया

fill, eraser, और brush टूल pixel-स्तरीय segmentation mask एनोटेशन सक्षम करते हैं। ये टूल semantic segmentation कार्यों के लिए आदर्श हैं जहाँ सटीक क्षेत्र सीमाओं की आवश्यकता होती है।

yaml
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
कुंजीक्रिया
iFill टूल सक्रिय करें
eEraser टूल सक्रिय करें
rBrush टूल सक्रिय करें

PDF/Document Bounding Box

v2.2.0 में नया

PDF पृष्ठों और दस्तावेज़ image पर bounding box बनाएँ। instance_display में pdf display type के साथ संयोजित होने पर, एनोटेटर PDF दस्तावेज़ों के अलग-अलग पृष्ठों पर box बना सकते हैं।

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

सर्वोत्तम प्रथाएँ

  1. उचित टूल का उपयोग करें - त्वरित detection के लिए bounding box, सटीक सीमाओं के लिए polygon, segmentation के लिए fill/brush
  2. स्पष्ट लेबल परिभाषित करें - विशिष्ट, गैर-ओवरलैपिंग श्रेणियों का उपयोग करें
  3. एनोटेशन सीमाएँ निर्धारित करें - पूर्णता सुनिश्चित करने के लिए min_annotations का उपयोग करें
  4. ज़ूम सक्षम करें - उच्च-रिज़ॉल्यूशन image पर विस्तृत एनोटेशन के लिए आवश्यक
  5. कीबोर्ड शॉर्टकट का उपयोग करें - एनोटेशन को काफी तेज़ करता है
  6. लेबल रंग प्रदान करें - एनोटेशन को दृश्य रूप से अलग करना आसान बनाता है