108 lines
4.3 KiB
Plaintext
108 lines
4.3 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## اكتشاف حركة الكف باستخدام التدفق البصري\n",
|
|
"\n",
|
|
"هذا المختبر هو جزء من [منهج الذكاء الاصطناعي للمبتدئين](http://aka.ms/ai-beginners).\n",
|
|
"\n",
|
|
"تأمل [هذا الفيديو](../../../../../../lessons/4-ComputerVision/06-IntroCV/lab/palm-movement.mp4)، حيث تتحرك كف الشخص إلى اليسار/اليمين/الأعلى/الأسفل على خلفية ثابتة.\n",
|
|
"\n",
|
|
"**هدفك** هو استخدام التدفق البصري لتحديد أي أجزاء من الفيديو تحتوي على حركات للأعلى/للأسفل/لليسار/لليمين.\n",
|
|
"\n",
|
|
"ابدأ بالحصول على إطارات الفيديو كما هو موضح في المحاضرة:\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"الآن، احسب إطارات التدفق البصري الكثيف كما هو موضح في المحاضرة، وحوّل التدفق البصري الكثيف إلى إحداثيات قطبية:\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"قم ببناء مخطط تكراري للاتجاهات لكل إطار من إطارات التدفق البصري. يُظهر المخطط التكراري عدد المتجهات التي تقع ضمن فئة معينة، ويجب أن يميز بين الاتجاهات المختلفة للحركة في الإطار.\n",
|
|
"\n",
|
|
"> قد ترغب أيضًا في تصفير جميع المتجهات التي يكون مقدارها أقل من عتبة معينة. سيساعد ذلك في التخلص من الحركات الصغيرة الإضافية في الفيديو، مثل حركات العين والرأس.\n",
|
|
"\n",
|
|
"قم برسم المخططات التكرارية لبعض الإطارات.\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"عند النظر إلى المدرجات التكرارية، يجب أن يكون من السهل جدًا تحديد اتجاه الحركة. تحتاج إلى اختيار تلك الأشرطة التي تتوافق مع اتجاهات الأعلى/الأسفل/اليسار/اليمين، والتي تكون أعلى من حد معين.\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Code here"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"تهانينا! إذا كنت قد أكملت جميع الخطوات أعلاه، فقد أنهيت المختبر!\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"\n---\n\n**إخلاء المسؤولية**: \nتمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حساسة أو هامة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.\n"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"language_info": {
|
|
"name": "python"
|
|
},
|
|
"orig_nbformat": 4,
|
|
"coopTranslator": {
|
|
"original_hash": "153d9e417e079bf62f8f693002d0deaf",
|
|
"translation_date": "2025-08-28T03:20:04+00:00",
|
|
"source_file": "lessons/4-ComputerVision/06-IntroCV/lab/MovementDetection.ipynb",
|
|
"language_code": "ar"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
} |