تكامل CVAT#
ستتوفر عمليات الاستيراد المباشر من CVAT إلى Ultralytics Platform قريبًا، بحيث يُرفع تصدير CVAT لاكتشاف الصور أو تقسيمها كما هو، من دون الحاجة إلى اختيار تنسيق.
وحتى ذلك الحين، توجد طريقة مختصرة تعمل اليوم، لأن CVAT يصدّر بالفعل بتنسيق Ultralytics YOLO الذي تقرؤه المنصة.
الاستيراد من CVAT اليوم#
- التصدير من CVAT. افتح مهمتك واختر Actions > Export task dataset (ومن داخل مهمة عمل، اختر Menu > Export job dataset).
- اختيار التنسيق. اختر الإدخال Ultralytics YOLO المطابق لمهمتك — يعرض CVAT كلًا من
Ultralytics YOLO Detection 1.0وUltralytics YOLO Segmentation 1.0وUltralytics YOLO Oriented Bounding Boxes 1.0وUltralytics YOLO Pose 1.0كلٌّ على حدة. - فعّل Save images، وسمِّ الملف
.zip، ثم انقر OK. من دون الصور، سيحتوي الأرشيف على التعليقات التوضيحية فقط، ولن تجد المنصة ما تستورده. - تنزيل الأرشيف. يُنفَّذ التصدير في الخلفية — نزّله من صفحة Requests في CVAT عند اكتماله.
- الرفع إلى المنصة. أنشئ مجموعة بيانات جديدة من ملف ZIP.
- التدريب. حرّر التعليقات التوضيحية، ودرّب، وانشر من دون مغادرة مساحة العمل.

التصدير باستخدام CLI#
يصدّر CLI الخاص بـ CVAT الأرشيف نفسه من الطرفية:
pip install cvat-cli
cvat-cli project export-dataset --format "Ultralytics YOLO Detection 1.0" --with-images yes 104 dataset.zipاستبدل 104 بمعرّف مشروعك، واستبدل سلسلة التنسيق بالصيغة المطابقة لمهمتك. يمثّل --with-images yes النظيرَ في CLI لمفتاح Save images؛ ومن دونه سيحتوي الأرشيف على التعليقات التوضيحية فقط.
ينتج تصدير Ultralytics YOLO من CVAT البنية التي تتوقعها المنصة، لذا لا حاجة إلى إجراء أي تحويل:
archive.zip/
├── data.yaml # class names Platform reads
├── images/train/
└── labels/train/اختيار تنسيق التصدير#
يوفّر CVAT تنسيقات تصدير عديدة. وهناك ثلاثة تنسيقات مهمة هنا:
| تنسيق CVAT | يعمل | ملاحظات |
|---|---|---|
| Ultralytics YOLO | الأفضل | يتضمن data.yaml، لذلك تُنقل أسماء التسميات كما هي |
| COCO 1.0 | نعم | يُقرأ أيضًا؛ وعند استيراد مزيج من المضلعات والمربعات، يُستورد على أنه تجزئة، بينما تُسقط العناصر التي تحتوي على مربعات فقط |
| COCO Keypoints 1.0 | نعم | يُستورد على أنه مجموعة بيانات وضعية، ويُؤخذ عدد النقاط المفتاحية من الشكل الأكثر شيوعًا |
| YOLO 1.1 | جزئيًا | تُستورد المربعات، لكن لا تتم قراءة ملف obj.names الخاص به — تصل الفئات على هيئة class0 وclass1 و… |
يجب أن يحمل كل تعليق توضيحي في COCO قيمة bbox لكي تتم قراءته، بينما يتم تخطي مناطق الحشود ("iscrowd": 1). تصبح أسماء الفئات
أسماء الفئات، وتُوحَّد معرّفات الفئات عبر جميع ملفات JSON في الأرشيف، لذا تحافظ عمليات التصدير المقسّمة على
معرّفات فئات متسقة.
لا تقرأ المنصة تسميات Pascal VOC بصيغة XML، ويفشل تصدير VOC بصمت بدلًا من إظهار فشل واضح: تُستورد الصور، لكن لا تُستورد التعليقات التوضيحية، كما أن تصدير VOC الذي يضم خمس صور أو أكثر يلتقط أيضًا فئة واحدة تحمل اسم مجلد الصور. اختر Ultralytics YOLO أو COCO بدلًا من ذلك.
ما سيضيفه التكامل#
اختيار تنسيق التصدير هو الخطوة التي يلغيها التكامل. وبعد إطلاقه، ستصدّر أيًّا من تنسيقات اكتشاف الصور وتقسيمها في CVAT، وترفعه، وستربط المنصة التعليقات التوضيحية تلقائيًا بـ مهمة YOLO المطابقة.
- لا حاجة إلى اختيار تنسيق — تُحوَّل صادرات CVAT لاكتشاف الصور وتقسيمها إلى مجموعة بيانات YOLO مع الحفاظ على أسماء التسميات
- مساحة عمل واحدة — لن يعود وضع التسميات والتدريب والنشر موزعًا بين أدوات منفصلة ونص تحويل
- واصل وضع التسميات — تُفتح مجموعات البيانات المستوردة في محرر التعليقات التوضيحية في المنصة، بما في ذلك وضع التسميات الذكي المدعوم بـ SAM
- ابدأ التدريب فورًا — تصبح مجموعات البيانات جاهزة لـ التدريب السحابي بمجرد انتهاء معالجتها