छवियाँ, वीडियो और एनोटेशन अपलोड करें

रोबोफ्लो में छवियाँ, वीडियो और एनोटेशन अपलोड करें।

Roboflow के साथ मॉडल को प्रशिक्षित और डिप्लॉय करने का पहला कदम है डेटा को एक Project में अपलोड करना।

सबसे पहले, आपको एक Project बनाना होगा.

फिर, आपको एक वेब पेज पर ले जाया जाएगा जहाँ से आप डेटा अपलोड कर सकते हैं। आप इस पेज तक अपने प्रोजेक्ट साइडबार में उपलब्ध "Upload Data" बटन से भी पहुँच सकते हैं।

डेटा कैसे जोड़ें

आप अपने Roboflow खाते में डेटा जोड़ सकते हैं:

  • वेब एप्लिकेशन का उपयोग करके: 1,000 से कम इमेज वाले डेटासेट्स के लिए अनुशंसित।

  • कमांड लाइन का उपयोग करके: 1,000 से अधिक इमेज वाले डेटासेट्स के लिए अनुशंसित।

  • Dataset Upload Workflow Block का उपयोग करके: उन Workflows से डेटा इकट्ठा करने के लिए अनुशंसित जिनमें पहले से ही मॉडल प्रोडक्शन में है।

वेब एप्लिकेशन और कमांड लाइन दोनों से, आप अपलोड कर सकते हैं:

*अधिकतम आकार 20MB और 16,400 x 10,900 पिक्सल।

आप केवल एनोटेशन को उनकी संबंधित इमेजेज़ के साथ ही अपलोड कर सकते हैं। आप उन इमेजेज़ के लिए एनोटेशन अपलोड नहीं कर सकते जो पहले से आपके डेटासेट में इम्पोर्ट हो चुकी हैं।

वेब एप्लिकेशन के साथ डेटा अपलोड करें

जब आप एक प्रोजेक्ट बनाते हैं, या Upload Data पेज पर होते हैं, तो आपको एक बॉक्स दिखाई देगा जिसमें आप इमेजेज़, वीडियो और एनोटेशन ड्रैग और ड्रॉप कर सकते हैं:

40+ से अधिक एनोटेशन फॉर्मेट्स समर्थित हैं। समर्थित फॉर्मेट्स आपके प्रोजेक्ट टाइप के आधार पर भिन्न होते हैं।

फाइल नाम कैसे प्रोसेस किए जाते हैं

हम क्लास नामों को अपलोड/इम्पोर्ट और एक्सपोर्ट दोनों पर सैनिटाइज करते हैं ताकि इमेज फाइल नामों को स्टैंडर्डाइज किया जा सके। अपलोड और डेटासेट एक्सपोर्ट पर, हम निम्नलिखित करते हैं:

  • लीडिंग/ट्रेलिंग व्हाइटस्पेस हटाना

  • सभी व्हाइटस्पेस (न्यूलाइन और टैब सहित) को एक स्पेस में बदला जाता है

  • डबल स्पेस हटा दिए जाते हैं

  • /.[]#~* अक्षरों को डैश (-)

  • |'" अक्षरों को हटा दिया जाता है

वीडियो अपलोड करें

अपलोड किए गए वीडियो को व्यक्तिगत फ्रेम्स में विभाजित किया जाता है जिन्हें आप एनोटेट कर सकते हैं। यदि आप एक वीडियो अपलोड करते हैं, तो एक विंडो खुलेगी जिसमें आप चुन सकते हैं कि आपके डेटासेट में उपयोग के लिए फ्रेम्स कितनी बार सैंपल किए जाएँ:

जैसे ही आप "Choose Frame Rate" पर क्लिक करेंगे, आपका वीडियो फ्रेम्स में विभाजित हो जाएगा। ये फ्रेम्स फिर आपके डेटासेट में अपलोड हो जाएँगे।

एक बार जब आप अपना डेटासेट अपलोड कर लेते हैं, तो आप लेबलिंग के लिए डेटा असाइन कर सकते हैं।

जब आप उन्हें Web UI में ड्रॉप करते हैं, तो एक डायलॉग बॉक्स आपसे चुनने के लिए कहेगा फ्रेम रेट. यह हमें बताएगा कि हमें आपके वीडियो से प्रति सेकंड कितनी इमेज सैंपल करनी चाहिए।

  • सबसे अधिक फ्रेम रेट जो आप चुन सकते हैं वह है 60 फ्रेम प्रति सेकंड, जिससे आपके द्वारा अपलोड किए गए प्रत्येक वीडियो सेकंड के लिए 60 इमेजेज़ बनेंगी।

  • सबसे कम फ्रेम रेट जो आप चुन सकते हैं वह है 1 फ्रेम प्रति 60 सेकंड।

वीडियो से सैंपलिंग के बाद, इमेजेज़ ऐसे दिखाई देंगी जैसे आपने मूल रूप से इमेजेज़ को Roboflow में अपलोड किया हो।

समर्थित वीडियो फाइल फॉर्मेट्स

Roboflow आपके ब्राउज़र के बिल्ट-इन वीडियो फाइल सपोर्ट का उपयोग करता है ताकि वीडियो को फ्रेम इमेजेज़ में पार्स किया जा सके जिन्हें आप अपने मॉडल्स को ट्रेन करने के लिए उपयोग कर सकते हैं। इसका मतलब है कि आप कई अलग-अलग वीडियो फॉर्मेट्स का उपयोग कर सकते हैं, जिनमें MOV और MP4 फाइलें शामिल हैं, यह इस पर निर्भर करता है कि आप कौन सा ब्राउज़र उपयोग कर रहे हैं।

आप जांच सकते हैं कि आपके ब्राउज़र द्वारा कौन से वीडियो फॉर्मेट्स समर्थित हैं.

ध्यान दें कि उदाहरण के लिए HEVC/H.265 एन्कोडेड MP4 फाइलें केवल Safari ब्राउज़र द्वारा समर्थित हैं। यदि आप GoPro या iPhone से इम्पोर्ट कर रहे हैं जो H.265 में शूट करता है तो आप सेटिंग्स को H.264 में बदलना चाह सकते हैं जो अधिक व्यापक रूप से समर्थित है।

यदि आपको अपना वीडियो फाइल Roboflow में लोड करने में समस्या हो रही है, तो आप हमारे फोरम पर पोस्ट कर सकते हैं या अपने अकाउंट प्रतिनिधि से संपर्क कर सकते हैं।

कमांड लाइन के साथ डेटासेट्स अपलोड करें

आप Roboflow Python कमांड लाइन इंटरफेस का उपयोग करके बड़े डेटासेट्स अपलोड कर सकते हैं।

आप कमांड लाइन इंटरफेस के साथ केवल इमेजेज़ अपलोड कर सकते हैं। यदि आपके पास वीडियो हैं, तो आपको उन्हें फ्रेम्स में विभाजित करना होगा और फाइल्स के रूप में सेव करना होगा. इन फाइल्स को फिर Roboflow में अपलोड किया जा सकता है।

शुरू करने के लिए, पहले इंस्टॉल करें roboflow-python:

pip install roboflow-python

इसके बाद, अपना Workspace ID प्राप्त करें.

अंत में, निम्नलिखित फॉर्मेट में एक कमांड तैयार करें:

roboflow import -w testupload -p project-1-8zgld /path/to/dataset/folder

यहाँ वे आर्ग्युमेंट्स हैं जिन्हें आपको निर्दिष्ट करना है:

  • -w testupload: यह उस बैच का नाम है जो बनाया जाएगा।

  • -p <project-id>: यह आपका प्रोजेक्ट ID है।

जब आप कमांड चलाते हैं, तो आपको एक संदेश दिखाई देगा जो दर्शाता है कि अपलोड प्रक्रिया शुरू हो गई है। फिर आप लॉग्स देखेंगे जैसे-जैसे इमेजेज़ अपलोड होती हैं:

कमांड-लाइन का उपयोग करके डेटासेट अपलोड करना

हमारे पास एक वीडियो walkthrough है जो दिखाता है कि कमांड लाइन से डेटा कैसे अपलोड करें:

अपना अपलोड किया गया डेटा देखें

Roboflow में अपलोड किया गया सभी डेटा एक "batch" में अपलोड होता है। इन बैचों को आप अपने Project Annotate पेज पर देख सकते हैं:

इमेज साइज लिमिट्स

एक इमेज का अधिकतम आकार 20 MB है

अधिकतम पिक्सल डाइमेंशन्स 16,400 × 10,900 पिक्सल हैं।

डुप्लिकेट इमेजेज़

यदि आप किसी ऐसी इमेज को अपलोड करने का प्रयास करते हैं जो पहले से ही किसी Project में है, तो उस इमेज के लिए अपलोड स्किप कर दिया जाएगा।

यदि आप दो डेटासेट्स को मर्ज करते हैं, तो मर्ज किया गया डेटासेट और दोनों मूल डेटासेट्स आपके खाते में मौजूद रहते हैं। इसलिए, मर्ज के लिए कोई शुल्क नहीं है, क्योंकि इमेजेज़ डुप्लिकेट हैं।

डेटा का स्वामित्व

आप Roboflow में अपलोड की गई सभी इमेजेज़ और वीडियो पर स्वामित्व बनाए रखते हैं। यह परिभाषित है हमारे Terms of Service के Section 23B में:

आप किसी भी कंटेंट, जानकारी, या सामग्री में सभी स्वामित्व अधिकार बनाए रखते हैं जिसे आप पोस्ट, सबमिट, प्रकाशित, प्रदर्शित या ट्रांसमिट करते हैं

डेटा गोपनीयता

Public Plan: यदि आप Public प्लान पर हैं, जब तक कि Roboflow द्वारा स्पष्ट रूप से निर्दिष्ट और व्यवस्थित न किया गया हो, आपके डेटासेट्स Roboflow Universe पर सार्वजनिक होंगे।

Paid Plans (Enterprise सहित): जब तक अन्यथा निर्दिष्ट न हो, आपका डेटा आपके खाते के लिए निजी है।

Last updated

Was this helpful?