بالنقر فوق “قبول جميع ملفات تعريف الارتباط”، فإنك توافق على تخزين ملفات تعريف الارتباط على جهازك لتحسين التنقل في الموقع وتحليل استخدام الموقع والمساعدة في جهودنا التسويقية. مزيد من المعلومات
إعدادات ملفات تعريف الارتباط
بالنقر فوق “قبول جميع ملفات تعريف الارتباط”، فإنك توافق على تخزين ملفات تعريف الارتباط على جهازك لتحسين التنقل في الموقع وتحليل استخدام الموقع والمساعدة في جهودنا التسويقية. مزيد من المعلومات
تعرف على كيفية إنشاء تطبيقات طائرات بدون طيار مدعومة بالذكاء الاصطناعي باستخدام Ultralytics YOLO11، مما يتيح الكشف عن الكائنات في الوقت الفعلي ومهام رؤية الحاسوب القائمة على الطائرات بدون طيار.
قد يبدو التسوق في المتاجر والتسوق عبر الإنترنت متشابهين، لكنهما يعتمدان على خدمات لوجستية مختلفة. تحتاج المتاجر إلى إعادة تخزين الرفوف، بينما تعتمد الطلبات عبر الإنترنت على التوصيل إلى المنازل. بفضل التطورات التكنولوجية، تتم إعادة تشكيل تجربتي التسوق بالتوازي.
على سبيل المثال، يحدث تحول كبير في عمليات التسليم. تعمل الطائرات بدون طيار التي تعمل بالذكاء الاصطناعي على تغيير طريقة وصول المنتجات إلى منازلنا. من المتوقع أن تتعامل هذه الطائرات الذكية بدون طيار مع حوالي 808 ملايين عملية تسليم في العقد القادم، مما يحول السماء إلى أحدث طريق تسليم للتجارة اليومية.
تستخدم طائرات التوصيل بدون طيار الذكاء الاصطناعي (AI) و رؤية الكمبيوتر، وهو مجال فرعي من الذكاء الاصطناعي يستخدم لتحليل البيانات المرئية، للتنقل والمناورة حول العقبات. يمكن أن تساعد نماذج رؤية الكمبيوتر مثل Ultralytics YOLO11 الطائرات بدون طيار في اكتشاف وتتبع الكائنات في الوقت الفعلي، مما يسمح لها بفهم بيئتها والتفاعل معها بشكل أفضل.
الشكل 1. طائرة توصيل بدون طيار تنقل طردًا إلى وجهته.
تقوم شركات مثل Meituan و DJI بدمج الرؤية الحاسوبية بالفعل في طائراتها بدون طيار. في الواقع، أدى التبني السريع للطائرات بدون طيار في مختلف الصناعات إلى إعداد سوق الطائرات بدون طيار التي تعمل بالذكاء الاصطناعي للارتفاع إلى 206.9 مليار دولار بحلول عام 2031.
في هذه المقالة، سنلقي نظرة فاحصة على كيفية استخدام نماذج الرؤية الحاسوبية مثل Ultralytics YOLO11 في التطبيقات القائمة على الطائرات بدون طيار مثل عمليات تسليم الطائرات بدون طيار. سنسير خلال مثال سيوضح كيف يمكن تطوير هذه التقنيات واختبارها قبل استخدامها في سيناريوهات العالم الحقيقي.
استخدام Ultralytics YOLO11 على الطائرات بدون طيار للكشف عن المنازل
جزء أساسي من طائرات التوصيل بدون طيار هو قدرتها على اكتشاف المنازل أثناء تنقلها. لإعادة إنشاء هذه الإمكانية وفهم كيفية عملها، سندرب نموذج رؤية حاسوبية يمكنه تحديد المنازل في اللقطات التي تلتقطها طائرة بدون طيار. سنقوم بتدريب مخصص لـ YOLO11 لهذا الغرض، والذي يتضمن الضبط الدقيق لنموذج YOLO11 مُدرَّب مسبقًا للتعرف على المنازل واكتشافها باستخدام أمثلة مُعلَّمة.
للقيام بذلك، سنحتاج إلى بيانات فيديو عالية الجودة من طائرة بدون طيار. ومن المثير للاهتمام، حتى بدون الوصول إلى طائرة بدون طيار حقيقية، لا يزال بإمكاننا إنشاء لقطات جوية واقعية. دعونا نلقي نظرة على كيفية ذلك.
إنشاء لقطة مصطنعة بطائرة بدون طيار باستخدام Google Earth Studio
Google Earth Studio هي أداة رسوم متحركة قائمة على الويب يمكن للمستخدمين استخدامها لإنشاء محتوى ثابت ومتحرك باستخدام صور الأقمار الصناعية والصور ثلاثية الأبعاد من Google Earth. يمكننا استخدامه لإنشاء لقطات جوية واقعية.
تتمثل الخطوة الأولى في فتح Google Earth Studio وإنشاء مشروع، كما هو موضح أدناه.
ستحتاج إلى حساب Google لتسجيل الدخول.
الشكل 2. إنشاء مشروع على Google Earth Studio.
بمجرد تسجيل الدخول، يمكنك اختيار موقع لفيديو الطائرة بدون طيار الاصطناعي الخاص بك. باستخدام شريط البحث في الزاوية العلوية اليسرى من الصفحة، يمكنك البحث عن المواقع. في هذا البرنامج التعليمي، سنختار كندا. أيضًا، نظرًا لأننا سنقوم بتدريب نموذج لاكتشاف المنازل، يجب أن يحتوي فيديو الطائرة بدون طيار الخاص بنا على منظر جوي للمنازل.
الشكل 3. اختيار موقع باستخدام Google Earth Studio.
بعد ذلك، يمكننا تعيين الإطارات الزمنية الأولى والأخيرة لالتقاط حركة لقطة الطائرة بدون طيار الاصطناعية. بمجرد اختيار الموقع الأولي للقطة الطائرة بدون طيار، قم بتعيين الإطار الأول باستخدام المعينات الزرقاء، كما هو موضح أدناه.
الشكل 4. تحديد الإطار الأول باستخدام الماسات الزرقاء.
بعد ذلك، يمكننا اختيار الإطار الأخير لتحديد وجهة الطائرة بدون طيار. سيساعدنا هذا في إنشاء تأثير متحرك للقطات التي التقطتها الطائرة بدون طيار. للقيام بذلك، حرّك الشريط (المميز أدناه) إلى اليمين إلى وقت محدد لإنشاء التأثير المتحرك للقطة الطائرة بدون طيار. مرة أخرى، استخدم المعينات الزرقاء لتعيين النقطة الأخيرة.
الشكل 5. تحديد الإطار الأخير عن طريق تحريك الشريط.
أخيرًا، يمكنك حفظ هذا المشروع وتقديمه بالضغط على زر “Render” الأحمر في الزاوية العلوية اليمنى من الصفحة. سيمنحك هذا إخراج الفيديو النهائي للقطة الطائرة بدون طيار، مما يؤدي بنجاح إلى إنشاء لقطات فيديو اصطناعية للطائرة بدون طيار.
الشكل 6. عرض الفيديو الناتج النهائي.
كيفية تسمية بيانات الطائرات بدون طيار؟
الآن بعد أن أنشأنا لقطات فيديو اصطناعية للطائرات بدون طيار، فإن الخطوة التالية هي تسمية أو إضافة تعليقات توضيحية إلى المنازل الموجودة فيها. سنحتاج أيضًا إلى فصل الإطارات الفردية للفيديو.
للبدء في ذلك، سنقوم بتثبيت LabelImg. LabelImg هي أداة مفتوحة المصدر لتسمية الصور. يمكنك تثبيتها مباشرة من الجهاز الطرفي باستخدام أداة تثبيت الحزم pip عن طريق تشغيل الأمر التالي: pip install labelImg”.
بعد التثبيت، يمكنك تشغيل الأداة باستخدام الأمر 'labelImg' على جهازك الطرفي أو موجه الأوامر. سينقلك هذا إلى الصفحة الموضحة أدناه.
الشكل 7. واجهة أداة LabelImg.
في غضون ذلك، يمكننا إما استخدام محول فيديو إلى صورة عبر الإنترنت أو أداة تسمى FFmpeg لتقسيم الفيديو إلى إطارات. FFmpeg عبارة عن مجموعة من المكتبات والأدوات لمعالجة محتوى الوسائط المتعددة مثل الصوت والفيديو والترجمة المصاحبة والبيانات الوصفية ذات الصلة.
يمكنك استخدام أمر الوحدة الطرفية (terminal) التالي لفصل كل إطار من فيديو لقطات الطائرة بدون طيار:
بمجرد فصل إطارات لقطات الطائرات بدون طيار، يمكننا البدء في تسمية الكائنات (المنازل) الموجودة فيها. من خلال الانتقال إلى مجلد الصور عبر أداة LabelImg، يمكننا تسمية الكائنات في كل صورة. تأكد من حفظ كل صورة مُعلّمة والتحقق منها. بعد إضافة التعليقات التوضيحية إلى الصور، يمكننا الآن الانتقال إلى تدريب YOLO11 باستخدام هذه البيانات.
الشكل 8. مثال على حفظ الصور المشروحة.
سير عمل تدريب نموذج YOLO11
قبل أن نبدأ في تدريب YOLO11، سنقوم بتنظيم الصور والتسميات الخاصة بنا. ابدأ بإنشاء مجلدين: أحدهما باسم "train" والآخر "valid". قسّم صورك بين هذه المجلدات. داخل كل مجلد، قم بإنشاء مجلدات فرعية منفصلة للصور وملفات التسمية المقابلة لها (تنسيق نصي)، كما هو موضح أدناه.
الشكل 9. مثال على إنشاء مجلدات للصور والتسميات.
بعد ذلك، يمكننا البدء في تدريب نموذج YOLO11 على النحو التالي:
الخطوة 1: قم بتثبيت حزمة Ultralytics Python. يمكنك القيام بذلك عن طريق تشغيل الأمر “pip install ultralytics” في جهازك الطرفي. إذا واجهت أي مشكلات في التثبيت، فراجع دليل استكشاف الأخطاء وإصلاحها للحصول على النصائح والحيل التي تساعدك على حلها.
الخطوة 2: بعد تثبيت الحزمة بنجاح، قم بإنشاء ملف باسم ‘data.yaml’. هذا ملف تكوين ضروري لتدريب النموذج. في ملف data.yaml، قم بتضمين المعلومات التالية: المسار إلى مجموعة بيانات التدريب الخاصة بك، والمسار إلى مجموعة بيانات التحقق من الصحة الخاصة بك، وعدد الفئات (nc)، وقائمة بأسماء الفئات (names)، كما هو موضح أدناه.
الشكل 10. مثال على ملف data.yaml.
الخطوة 3: بمجرد تكوين ملف ‘data.yaml’، يمكنك البدء في تدريب النموذج الخاص بك باستخدام كود Python التالي. يقوم هذا الكود بتحميل نموذج YOLO11 المدرب مسبقًا وتدريبه وفقًا لتكويناتك.
from ultralytics import YOLO
# Load a YOLO11 modelmodel = YOLO("yolo11n.pt") # choose your model, e.g., YOLO11 nano# Train the model with your data and settingsmodel.train(data="data.yaml", epochs=100, imgsz=640)
الخطوة 4: بمجرد اكتمال التدريب، يجب أن ترى مخرجات مشابهة لتلك الموضحة أدناه. هذا يعني أنك قمت بتدريب نموذج YOLO11 الخاص بك بنجاح لتطبيقات تعتمد على الطائرات بدون طيار.
الشكل 11. الناتج الظاهر بعد تدريب النموذج.
تشغيل التنبؤات باستخدام Ultralytics YOLO11 على الطائرات بدون طيار
يمكن الآن استخدام نموذج YOLO11 المدرب لتقديم تنبؤات من خلال عملية تسمى الاستدلال. يتضمن الاستدلال استخدام نموذج لتحليل بيانات جديدة وغير مرئية بناءً على ما تعلمه أثناء التدريب. في هذه الحالة، يمكن استخدام النموذج للعثور على كائنات معينة وتسميتها، مثل المنازل، في الصور أو مقاطع الفيديو عن طريق رسم مربعات إحاطة حولها.
لتشغيل التنبؤ، يمكنك استخدام نموذج YOLO11 المدرب على فيديو إدخال باستخدام كود Python التالي. في هذا المثال، سنستخدم نفس فيديو الطائرة بدون طيار الاصطناعي الذي تم استخدامه للتدريب، ولكن يمكنك استخدام أي ملف فيديو آخر إذا كنت تفضل ذلك.
# Import libraryfrom ultralytics import YOLO
# Load the YOLO modelmodel = YOLO("best.pt") # Choose your custom-trained model# Predict the results from the modelresults = model.predict(source="path/to/original/video.mp4", show=True, save=True)
بعد تشغيل هذا الكود، سيتم حفظ ملف الفيديو الناتج مع التوقعات والمربعات المحيطة.
الشكل 12. إطار من ملف الفيديو الناتج.
دمج Ultralytics YOLO11 على الطائرات بدون طيار لتطبيقات مختلفة
يعد اكتشاف المنازل لتسليم الطرود بواسطة الطائرات بدون طيار مجرد مثال واحد على كيفية تطبيق رؤية الكمبيوتر و YOLO11. فيما يلي بعض الاستخدامات الأخرى الواقعية لرؤية الكمبيوتر و YOLO11 والطائرات بدون طيار:
المراقبة والأمن: يمكن استخدام طائرات الذكاء الاصطناعي لمراقبة مناطق واسعة في الوقت الفعلي. ويمكنها اكتشاف التوغلات وتتبع الأنشطة المشبوهة وتعزيز الأمن على الحدود الوطنية وكذلك الفعاليات العامة الكبيرة.
الاستجابة للكوارث والبحث والإنقاذ: يمكن للطائرات بدون طيار، المزودة بكاميرات حرارية واكتشاف الأجسام، أن تساعد في تحديد مكان الناجين في مناطق الكوارث. يمكنهم أيضًا تقييم الأضرار وتقديم إمدادات الطوارئ.
الزراعة والزراعة الدقيقة: يمكن استخدام الطائرات بدون طيار المدمجة مع رؤية الكمبيوتر لتحليل صحة المحاصيل واكتشاف الأمراض، مما يساعد المزارعين على زيادة الغلة مع تقليل التكاليف.
رسم الخرائط والتحليل الجيومكاني: من خلال جمع خرائط ثلاثية الأبعاد عالية الدقة، يمكن للطائرات بدون طيار التي تعمل بالذكاء الاصطناعي المساعدة في التخطيط الحضري ومسح الأراضي. إنها توفر تقييمات أسرع وأكثر دقة للتضاريس من الطرق التقليدية.
النقاط الرئيسية
تعمل طائرات الذكاء الاصطناعي بدون طيار المدعومة بالرؤية الحاسوبية على تغيير العديد من الصناعات، من توصيل الطرود إلى المساعدة في حالات الطوارئ والزراعة. في هذا الدليل، استعرضنا إنشاء فيديو لطائرة اصطناعية بدون طيار، وتصنيف الكائنات فيه، وتدريب YOLO11، واستخدامه لاكتشاف المنازل.
إن تطبيق الكشف عن الأجسام على لقطات الطائرات المسيّرة يجعل هذه الطائرات أكثر ذكاءً، مما يسمح لها بالتعرف على الأجسام وتتبعها تلقائيًا في الوقت الفعلي. ومع تحسن التكنولوجيا، من المرجح أن تلعب الطائرات المسيّرة المدعومة بالذكاء الاصطناعي دورًا أكبر في تسريع عمليات التسليم، وتحسين الأمن، والمساعدة في الاستجابة للكوارث.