صفحة ٣٢٨
انظر إلى بداية الدرس الثالث وعنوانه التطبيقات الروبوتية 2. هنا يندمج عالمان تقنيان معاً وهما روبوتية رؤية الحاسب والروبوتية لتعزيز الأتمتة والتصنيع. الذكاء الاصطناعي هنا ليس مجرد برنامج عادي بل مكون رئيس يمنح الروبوتات القدرة على التعلم والتكيف وقراءة كميات هائلة من البيانات المرئية لاتخاذ قرارات فورية. انظر إلى مكتبة أوبن سي في المفتوحة المصدر المذكورة هنا والتي توفر أدوات برمجة متقدمة لمعالجة الصور واكتشاف الكائنات وتتبعها وإعادة البناء ثلاثي الأبعاد والتعرف على الوجوه وحتى معايرة الكاميرا وتعلم الآلة. تستخدم هذه المكتبة في مشاريع واسعة مثل التصوير الطبي والواقع المعزز ومراقبة الفيديو. لاحظ شكل 6.16 الذي يوضح عملية اكتشاف البشر في الوقت الفعلي حيث تظهر إطارات زرقاء حول الأشخاص المرصودين عبر كاميرا الطائرة المسيرة لتشكل نظام مراقبة ذكياً.
صفحة ٣٢٩
انظر إلى الأكواد البرمجية هنا لتطبيق عملية المراقبة على الطائرة المسيرة. أولاً عليك إضافة المؤقت عبر متغير مثل t1 لتعيين فترة زمنية محددة مثل خمس ثوان لتنفيذ إجراءات الالتقاط والمعالجة بانتظام لعدم تحميل النظام عبئاً إضافياً. ثانياً عليك إنشاء مجلد جديد لحفظ الصور المتقطة فيه باستخدام دالة استرداد مسار دليل العمل الحالي ثم ربط اسم المسار بسلسلة اسم المجلد الجديد المسمى detected باستخدام دالة الربط لضمان حفظ الصور في مسارها الصحيح. ثالثاً انظر إلى قسم معالجة الصورة حيث يتم التحقق من الشرط عبر فحص الوقت المنقضي بحسب المعادلة التي تقارن الفارق الزمني بخمس ثوان لتنفيذ روتين الاسترداد ومعالجة الصور من الكاميرا عبر دالة استرداد مصفوفة الصورة عندما يتجاوز المؤقت المدة المحددة بدقة تامة.
صفحة ٣٣٠
انظر إلى كيفية التعامل مع مصفوفة الصور المستردة برمجياً. تلتقط كاميرا الطائرة المسيرة الصور بثلاثة أبعاد وهي الارتفاع والعرض وقنوات الألوان الحمراء والخضراء والزرقاء بحجم أربعمئة عرض ومئتين وأربعين طولا بثلاث قنوات ألوان. عندما تستورد المصفوفة يأتي ترتيب الأبعاد بشكل معين ولتغيير هذا التسلسل للاستخدام في خوارزميات الكشف عليك تطبيق دالة التعديل transpose لترتيب القنوات والألوان والطول والعرض بالشكل الجديد مثل إعطاء معاملات محددة لتغيير الترتيب الأصلي. انظر إلى شكل 6.17 الذي يوضح تغيير تسلسل الأبعاد كيف يتم إعادة ترتيب الأرقام الخاصة بالأبعاد والقنوات. وكذلك انظر إلى شكل 6.18 الذي يقدم رسماً توضيحياً لصورة ملونة أصلية لنمر وكيف تحولت مصفوفة آر جي بي إلى أبعاد محددة للطول والعرض وقنوات الألوان لتصبح جاهزة للمعالجة الرقمية.
صفحة ٣٣١
انظر إلى استكمال معالجة الصورة حيث يجب تغييرها إلى التدرج الرمادي لأن خوارزميات الاكتشاف تتطلب ذلك مع دمج قنوات الألوان الثلاثة وتخزينها باستخدام دالة دمج عكسي لترتيب الألوان بشكل مختلف مثل الأزرق ثم الأخضر ثم الأحمر بدلاً من الترتيب العادي. انظر إلى استخدام دالة تحويل اللون سي في تيت كولور لتغيير الألوان من الأزرق والأخضر والأحمر إلى التدرج الرمادي لتسهيل مهمة الكشف. بعد ذلك يأتي دور اكتشاف صور الحدود البشرية باستخدام مصنف هار كاسكيد وهو مصنف يعتمد على تعلم الآلة لتحديد الكائنات في الصور ومقاطع الفيديو بعد تدريبه على مجموعة صور تحتوي على الكائن المطلوب بحثاً عن أنماط معينة لتحديد مكان الكائن بدقة. انظر إلى كود التحميل والتطبيق للمصنف عبر ملف الرسوم التدريبية واستخدام دالة كشف الكائن لتظهر النتيجة في شكل 6.19 الذي يقارن بين الصورة الأصلية وصورة الحدود المستجلبة.
صفحة ٣٣٢
انظر إلى التقرير النهائي لبرنامج المتحكم وحفظ الصور المكتشفة في الطائرة المسيرة. عندما تكتشف الطائرة شكلاً بشرياً تطبع رسالة على وحدة التحكم وتطبع تفاصيل الإحداثيات وحفظ الصورة. يقوم متغير البشر بحمل المستطيلات الإطارية التي يُكتشف البشر بداخلها في حال عُثر عليهم وتُعرَّف المستطيلات بواسطة أربعة متغيرات وهي الزوج x و y اللذان يمثلان الإحداثيين اللذين في الصورة وذلك في الزاوية العليا من الجهة اليسرى للمستطيل وكذلك الزوج w و h الذي يمثل عرض المستطيل وارتفاعه. في جميع الاكتشافات الموجودة في الصورة تُحدد الدالة rectangle البشر بمستطيل أزرق حيث تنظر الدالة إلى متغيرات الصورة على أنها تتمثل في الزاوية اليسرى العلويّة والزاوية اليمنى السفلى من المستطيل ولون المستطيل وعرضه وفي الصورة الموضحة تلاحظ أن لون المستطيل أزرق ועرضه اثنان. انظر إلى الشرح التوضيحي لاختصار الترميز ذي خانتين عشريتين لمتغيرات الموقع.
صفحة ٣٣٣
انظر إلى مقتطف الشفرة البرمجية الخاصة بدالة التشغيل الرئيسية لبرنامج المتحكم. تظهر هنا إضافات الدوال المترابطة بدءاً من تحديد الفترات الزمنية للوصول إلى الارتفاع المستهدف وضبط اضطرابات الالتفاف والانحدار والانعراج عند قيم الصفر لتثبيت حركة الطائرة في مسارها المحدد. تم تحديد إحداثيات مسار دورية الطائرة عبر مصفوفة تضم نقاطاً مكانية ثلاثية الأبعاد يقيسها نظام تحديد المواقع العالمي بدقة. يتم جلب مجلد العمل الحالي والتحقق من وجود مجلد الحفظ المسمى بـ detected أو إنشائه إن لم يكن موجوداً لتخزين لقطات الكشف داخله. يبدأ بعد ذلك التكرار المستمر لمراقبة المستشعرات وقراءة قيم الدوران والموقع الجغرافي وحساب الفروقات الارتفاعية والتحقق من توقيت معالجة الصور لضمان استمرار عمل خوارزميات الرؤية الحاسوبية واكتشاف البشر بانتظام دون توقف أثناء طيران الآلة في محاذاة المسار.
صفحة ٣٣٤
انظر إلى استكمال مقطع الشفرة البرمجية المخصص للتحكم الحركي في الطائرة المسيرة. بعد الانتهاء من إعادة تشكيل مصفوفة الصورة وتحويلها للتدرج الرمادي وتطبيق مصنف هار كاسكيد لاكتشاف البشر ورسم المستطيلات وحفظ الصور في المجلد وتحديث مؤقت الزمن، تنتقل الشفرة لحساب قيم المدخلات المطلوبة لحركة الالتفاف والانحدار والانعراج والارتفاع بناءً على ثوابت ومستشعرات وقيم اضطرابات مختلفة. انظر إلى المعادلات البرمجية التي تحسب مدخلات المحركات الأمامية والخلفية واليسرى واليمنى بناءً على قيم الالتفاف والانحدار والانعراج والارتفاع المستهدفة. في النهاية يتم إسناد هذه السرعات المحسوبة لكل محرك من المحركات عبر دالة تعيين السرعة لضمان استقرار الطائرة واستجابتها للحركة المطلوبة بناءً على ما تلتقطه رؤية الحاسوب.
صفحة ٣٣٥
انظر إلى واجهة المحاكاة الظاهرة في أعلى الصفحة حيث تُرى الطائرة المسيرة وهي تقلع وتحلق حول المنزل وتظهر مخرجات وحدة التحكم في نافذة وحدة التحكم السوداء والتقارير النصية التي تؤكد إنشاء مجلد detected وبدء حفظ الصور عند اكتشاف أشخاص. انظر إلى نافذة مستعرض الملفات في وسط الصفحة والتي توضح مجلد detected ومحتوياته من صور تم التقاطها وحفظها تلقائياً. انظر في أسفل الصفحة إلى شكل 6.22 الذي يعرض نموذجين فعليين لتلك الصور المحفوظة والتي تحمل أسماء مرتبطة بتاريخ ووقت الالتقاط بدقة، حيث يظهر إطار أزرق حول الشخص المكتشف داخل بيئة المحاكاة المنزلية لتأكيد نجاح آلية الرؤية الحاسوبية في رصد وتوثيق الأهداف البشرية.
صفحة ٣٣٦
انظر إلى صفحة التمارين. يطلب التمرين الأول تعديل برنامج المتحكم بحيث لا يتحقق من وجود المجلد بالفعل في المسار، والمطلوب تفكيرياً أن تتوقع ما إذا كان ذلك سيتسبب في أي أشكال أو تعقيدات برمجية عند تنفيذ المحاكاة عدة مرات. يطلب التمرين الثاني تعديل برنامج المتحكم بحيث يقوم بالاكتشاف كل عشر ثوان، والمطلوب ملاحظة ما إذا كان هناك أي فرق في تكرار ما تطبعه وحدة التحكم أو عدد الصور المحفوظة مقارنة بالاكتشاف كل خمس ثوان وكيف يؤثر ذلك على كفاءة المراقبة.
صفحة ٣٣٧
انظر إلى بقية التمارين. يطلب التمرين الثالث تخيل ماذا سيحدث لمخرجات الصورة إذا تم دمج أبعاد الألوان حسب التسلسل المعكوس بدلاً من التسلسل المعتاد وتدوين الملاحظات وفقاً لذلك. يطلب التمرين الرابع إجراء تجارب على المعاملين الرابع والخامس في دالة rectangle وتدوين الملاحظات حول تأثير تغيير قيم هذه المعاملات على شكل أو لون أو سمك المستطيل المرسوم حول الشخص المكتشف. يطلب التمرين الخامس تعديل برنامج المتحكم الخاص بك بحيث يطبع قيم الالتفاف والانحدار والانعراج للطائرة المسيرة عند اكتشاف أي شخص، والمطلوب معرفة المتغيرات المسؤولة عن هذه القيم واستدعاؤها في دالة الطباعة.
صفحة ٣٣٨
انظر إلى عنوان المشروع في أعلى الصفحة حيث يوضح النص المقدم أن مشاريع الذكاء الاصطناعي تكاملية وكبيرة الحجم في مختلف القطاعات ويُعد القطاع الصحي من أهمها حيث تتسابق المؤسسات لتبني تقنيات الذكاء الاصطناعي مما يفرض ضرورة أخذ أخلاقيات الذكاء الاصطناعي بعين الاعتبار. انظر إلى المهام الثلاث المطلوبة في المشروع: المهمة الأولى تجري بحثاً عن أنظمة الرعاية الصحية التي تعمل بالذكاء الاصطناعي وتحدد المنافذ والمخاطر لتطبيق تقنيات صحية. المهمة الثانية تحلل المخاطر الأخلاقية التي تنشأ عند استخدام الذكاء الاصطناعي في اتخاذ قرارات تؤثر على صحة المريض وتضع مجموعة من المبادئ الأخلاقية التي تعطي الأولوية لسلامة المريض. المهمة الثالثة تنشئ عرضاً تقديمياً يحدد المبادئ المقترحة والأسباب التي تدعو للالتزام بها وتعرضها على زملائك في الفصل لمناقشة المزايا والتحديات.
صفحة ٣٣٩
انظر إلى ملخص الدرس في قسم ماذا تعلمت والذي يراجع النقاط الأساسية التي مرت معك، مثل معرفة لمحة عامة عن أخلاقيات الذكاء الاصطناعي، وفحص كيف يمكن للتحيز والافتقار إلى الإنصاف أن يؤديا إلى إساءة استخدام أنظمة الذكاء الاصطناعي، وتحديد طرائق التخفيف من مشكلة الشفافية لقابلية التفسير، وتقييم كيفية توجيه التنظيمات والمعايير الحكومية للاستخدام الأخلاقي والمستدام، إضافة إلى مهارات برمجة الطائرة المسيرة للتنقل في بيئة ما دون تدخل بشري وتعديل نظامها لتشمل قدرات المراقبة من خلال تحليل الصور. انظر إلى جدول المصطلحات الرئيسية في أسفل الصفحة الذي يربط المصطلحات التقنية الإنجليزية بمقابلاتها العربية الدقيقة مثل محرك، مكعب قياس بالقصور الذاتي، مكتبة أوبن سي في، الانحدار، مروحية، روبوتيات، الالتفاف، محاكي، الاستدلال القائم على القيم، والانعراج.