أمان جاهز للمؤسسات: متوافق مع معيار ISO 27001 ومعيار SOC 2 النوع الأول.

Link to this sectionتصدير تعليقات LabelMe إلى YOLO ومنصة Ultralytics Platform#

LabelMe هي أداة تعليق صور غير متصلة بالإنترنت مع تطبيق Python مفتوح المصدر. لا يوجد اتصال مباشر بـ LabelMe أو مفتاح API لتكوينه في Ultralytics Platform. التكامل الكامل عبارة عن سير عمل محلي: قم بالتعليق في LabelMe، وقم بتحويل تعليقات JSON الخاصة بـ LabelMe إلى تنسيق YOLO باستخدام أداة LabelMe Toolkit، وقم بتحميل ملف ZIP الناتج كبيانات مجموعة بيانات على المنصة.

Link to this section1. تعليق الصور في LabelMe#

قم بتثبيت LabelMe باستخدام تطبيق سطح المكتب أو حزمة Python مفتوحة المصدر، ثم افتح الدليل الذي يحتوي على صورك. يحفظ LabelMe تعليقات كل صورة في ملف JSON مطابق.

لسير عمل كشف YOLO في هذا الدليل، ارسم مستطيلات حول كل كائن وقم تعيين اسم فئة. يغطي دليل البدء في LabelMe فتح الصور، وdraw الأشكال، وحفظ التعليقات، بينما يغطي دليل مجموعة بيانات LabelMe مراجعة وإعداد مجموعة بيانات معلقة بالكامل.

يجب أن يحتوي دليلك المصدر على الصور وملفات LabelMe JSON:

your_dataset/
├── image_001.jpg
├── image_001.json
├── image_002.jpg
└── image_002.json

Link to this section2. تثبيت مجموعة أدوات LabelMe#

قم بتثبيت مجموعة أدوات LabelMe باتباع دليل تثبيت مجموعة الأدوات الخاص بـ LabelMe. تعمل مجموعة الأدوات وتصديراتها محلياً.

مطلوب إصدار LabelMe Pro لعملية التصدير

export-to-yolo يعد جزءاً من مجموعة أدوات LabelMe Pro Toolkit، وتتطلب تنزيل مثبتها تسجيل الدخول إلى LabelMe. هذا متطلب لمنتج LabelMe؛ ويمكن تحميل ملف ZIP الناتج على أي خطة للمنصة.

تحقق من التثبيت، ثم قم بسرد كل تسمية موجودة في مجموعة البيانات المصدر:

labelmetk --version
labelmetk list-labels your_dataset/

راجع الإخراج قبل التصدير. يتم تخطي التسميات المستبعدة من --class-names، ويصبح الترتيب الذي تقدمه هو ترتيب معرف فئة YOLO.

Link to this section3. التصدير إلى تنسيق YOLO#

قم بتشغيل export-to-yolo مع دليل المصدر وقائمة مفصولة بفواصل من أسماء الفئات:

labelmetk export-to-yolo your_dataset/ --class-names crack,normal

استبدل crack,normal بالتسميات التي أرجعها list-labels. يكتب LabelMe النتيجة إلى your_dataset.export/:

your_dataset.export/
├── classes.txt
├── images/
│   ├── image_001.jpg
│   └── image_002.jpg
└── labels/
    ├── image_001.txt
    └── image_002.txt

classes.txt يحافظ على أسماء الفئات بنفس الترتيب المستخدم بواسطة ملفات تسمية YOLO. احتفظ به في الجذر الخاص بالتصدير.

ينشئ سير العمل هذا مجموعة بيانات كشف

تقوم مجموعة أدوات LabelMe بتصدير المستطيلات كمربعات إحاطة YOLO. كما أنها تقلل المضلعات والأقنعة إلى مربعات الإحاطة المحاذية للمحاور الخاصة بها، لذلك لا يحافظ export-to-yolo على هندسة التجزيء. ارسم المستطيلات عند إعداد مجموعة بيانات كشف باستخدام سير العمل هذا.

Link to this section4. إنشاء أرشيف ZIP#

قم بضغط محتويات your_dataset.export/، وليس الدليل المحيط به. على نظام macOS أو Linux:

cd your_dataset.export
zip -r ../your_dataset.zip classes.txt images labels

على Windows PowerShell:

Compress-Archive -Path .\your_dataset.export\* -DestinationPath .\your_dataset.zip

افتح ملف ZIP قبل التحميل وتأكد من أن classes.txt وimages/ وlabels/ موجودة في جذره. يمنع الغلاف الإضافي your_dataset.export/ المنصة من العثور على قائمة الفئات الجذرية.

Link to this section5. التحميل إلى Ultralytics Platform#

  1. افتح الإعدادات > عمليات التكامل > LabelMe.
  2. انقر على تحميل التصدير.
  3. قم بتحميل your_dataset.zip وأكمل إنشاء مجموعة البيانات.
  4. انتظر حتى يكتمل المعالجة، ثم مراجعة الصور والفئات والتعليقات.
  5. قم بتحرير التعليقات، وتدريب نموذج، ونشر النموذج من نفس مساحة العمل.

يظل LabelMe وتصدير YOLO بلا اتصال بالإنترنت بالكامل. يتم إرسال ملف ZIP الذي تحدده في مربع الحوار للتحميل فقط إلى المنصة.

Link to this sectionاستكشاف الأخطاء وإصلاحها#

  • تتم تسمية الفئات كـ class0 وclass1 وما إلى ذلك: تأكد من وجود classes.txt في جذر ملف ZIP.
  • بعض التعليقات مفقودة: قم بتشغيل labelmetk list-labels your_dataset/ مرة أخرى وقم بتضمين كل تسمية مطلوبة في --class-names.
  • تحولت المضلعات إلى مربعات: هذا هو السلوك الموثق لـ export-to-yolo في LabelMe؛ فهو يحول الأشكال التي ليست مستطيلات إلى مربعات إحاطة.
  • مجموعة البيانات لا تحتوي على صور: تأكد من تضمين دليل images/ المُصدر في ملف ZIP.
  • لا يمكن للمنصة العثور على الفئات: قم بإزالة أي دليل خارجي من الأرشيف بحيث تكون classes.txt وimages/ وlabels/ هي الإدخالات في المستوى الأعلى.

لسير العمل المحلي الكامل، راجع دليل تدريب YOLO الخاص بـ LabelMe ومرجع export-to-yolo.

المساهمون

التعليقات