Tutorials4 min read
फ़्रेम-दर-फ़्रेम नियंत्रण के साथ वीडियो एनोटेशन
Potato में वीडियो एनोटेशन सेट कीजिए: फ़्रेम-दर-फ़्रेम नेविगेशन, समय के निशान, घटनाओं की समय-आधारित लेबलिंग, और radio या span स्कीमा से हर खंड का वर्गीकरण।
Potato Team
क्रिया पहचान, वस्तु ट्रैकिंग और समय पर आधारित घटना पहचान जैसे कामों का प्रशिक्षण डेटा वीडियो एनोटेशन से ही बनता है। यह ट्यूटोरियल फ़्रेम नेविगेशन, किसी क्लिप को समय में बाँटने, और लेबलिंग की रफ़्तार बनाए रखने की बात करता है। वीडियो स्कीमा की पूरी सूची के लिए स्रोत दस्तावेज़ देखें।
वीडियो एनोटेशन से क्या-क्या हो सकता है
Potato वीडियो पर लेबलिंग और वर्गीकरण, दोनों तरह के कार्य सँभालता है:
- वीडियो वर्गीकरण: पूरी क्लिप पर लेबल लगाना
- कई लेबल वाली टैगिंग: एक वीडियो पर कई टैग लगाना
- समय पर आधारित एनोटेशन: वीडियो में घटनाएँ चिह्नित करना
बुनियादी वीडियो सेटअप
yaml
annotation_task_name: "Video Action Recognition"
data_files:
- "data/videos.json"
annotation_schemes:
- annotation_type: video_annotation
name: action
description: "What action is shown in this video?"
labels:
- Walking
- Running
- Jumping
- Sitting
- Standing
- Otherफ़्रेम-दर-फ़्रेम नेविगेशन
yaml
annotation_schemes:
- annotation_type: video_annotation
name: frame_label
description: "Annotate video frames"
labels:
- Action
- No actionसमय-खंडों का एनोटेशन
घटनाओं को शुरू और ख़त्म होने के समय के साथ चिह्नित कीजिए:
yaml
annotation_task_name: "Video Event Detection"
data_files:
- "data/videos.json"
annotation_schemes:
- annotation_type: video_annotation
name: events
description: "Mark all events and their duration"
labels:
- name: conversation
color: "#4ECDC4"
- name: action_sequence
color: "#FF6B6B"
- name: transition
color: "#45B7D1"
- name: title_card
color: "#FFEAA7"खंड बनाना
- घटना के शुरू होने की जगह पर जाइए
[दबाइए या Mark Start क्लिक कीजिए- घटना के ख़त्म होने की जगह पर जाइए
]दबाइए या Mark End क्लिक कीजिए- घटना का लेबल चुनिए
- बाक़ी सभी घटनाओं के लिए यही दोहराइए
अहम पलों को चिह्नित करना
किसी क्लिप के भीतर ख़ास पलों पर टैग लगाइए:
yaml
annotation_schemes:
- annotation_type: video_annotation
name: key_moments
description: "Mark important moments"
labels:
- name: action_start
description: "When the action begins"
color: "#22C55E"
- name: action_peak
description: "Most intense moment"
color: "#EF4444"
- name: action_end
description: "When the action completes"
color: "#3B82F6"हर वीडियो का वर्गीकरण
आम एनोटेशन प्रकारों से पूरे वीडियो को वर्गीकृत कीजिए:
yaml
annotation_schemes:
- annotation_type: radio
name: video_label
description: "What is happening in this video?"
labels:
- Person visible
- No person
- Transition/blurश्रेणी के लेबल वाला वीडियो
वीडियो पर श्रेणी के लेबल लगाइए:
yaml
annotation_schemes:
- annotation_type: video_annotation
name: video_labels
description: "Label video content"
labels:
- name: person
color: "#FF6B6B"
- name: vehicle
color: "#4ECDC4"
- name: ball
color: "#FFEAA7"एक पूरा कॉन्फ़िगरेशन
yaml
annotation_task_name: "Sports Video Analysis"
data_files:
- "data/sports_clips.json"
output_annotation_dir: "annotations/"
export_annotation_format: "jsonl"
annotation_schemes:
# Game events
- annotation_type: video_annotation
name: game_events
description: "Mark game events"
labels:
- name: goal
color: "#22C55E"
- name: foul
color: "#EF4444"
- name: corner_kick
color: "#3B82F6"
- name: free_kick
color: "#F59E0B"
- name: penalty
color: "#EC4899"
- name: offside
color: "#8B5CF6"
# Clip-level annotation
- annotation_type: multiselect
name: clip_tags
description: "Tags for this clip"
labels:
- Highlight worthy
- Good camera angle
- Multiple players
- Close-up
- Wide shot
- Slow motion available
annotation_guidelines:
title: "Sports Video Annotation Guide"
content: |
## Event Marking
- Mark events from when they START
- Include the full play sequence
- Goal: From shot to ball crossing line
## Navigation
- Space: Play/Pause
- Arrow keys: Frame navigationआउटपुट प्रारूप
json
{
"id": "clip_001",
"video_path": "/videos/match_highlight.mp4",
"annotations": {
"game_events": ["goal", "corner_kick"],
"clip_tags": ["Highlight worthy", "Good camera angle"]
}
}वीडियो एनोटेशन के लिए सुझाव
- पहले एक चक्कर पूरा देखिए: शुरुआत में सामान्य गति पर देख लीजिए
- सटीकता के लिए धीमी गति: ठीक-ठीक समय पकड़ने के लिए 0.25x इस्तेमाल कीजिए
- कीबोर्ड शॉर्टकट: माउस से कहीं तेज़ पड़ते हैं
- बीच में विराम लीजिए: वीडियो एनोटेशन आँखों पर भारी पड़ता है
- एक जैसी कसौटी: असामान्य मामलों को साफ़-साफ़ लिखकर रखिए
अगले क़दम
- वीडियो की गुणवत्ता आँकने के लिए छवियों की तुलना पढ़िए
- बड़े पैमाने के वीडियो एनोटेशन के लिए क्राउडसोर्सिंग सेट कीजिए
पूरे दस्तावेज़ छवि एनोटेशन पर हैं (वीडियो वाला खंड)।