أداة تزييف عميق لاستبدال الوجوه بنقرة واحدة، ما عليك سوى صورة واحدة لاستبدال الوجوه في الفيديو
Roop - أداة استبدال الوجوه بنقرة واحدة
نظرة عامة على المشروع
Roop هي أداة مفتوحة المصدر للتزييف العميق (Deepfake)، تم تطويرها بواسطة المستخدم s0md3v على GitHub. الوظيفة الأساسية للمشروع هي استبدال الوجوه في مقاطع الفيديو بصورة واحدة فقط، دون الحاجة إلى مجموعات بيانات أو تدريب. توقف المشروع حاليًا عن التحديث، ولكنه لا يزال قابلاً للاستخدام بشكل طبيعي.
عنوان GitHub: https://github.com/s0md3v/roop
الميزات الرئيسية
الوظائف الأساسية
- تشغيل بنقرة واحدة: وظيفة استبدال الوجه سهلة الاستخدام
- إدخال صورة واحدة: تحتاج فقط إلى صورة للوجه المستهدف
- معالجة الفيديو: يدعم استبدال الوجه للفيديو بأكمله
- لا حاجة للتدريب: لا حاجة لتدريب النماذج مسبقًا أو إعداد مجموعات بيانات كبيرة
الميزات التقنية
- يعتمد على تقنية التعلم العميق
- يدعم تسريع وحدة المعالجة المركزية ووحدة معالجة الرسومات
- يستخدم نماذج مدربة مسبقًا
- يدعم تنسيقات إخراج متعددة
متطلبات التثبيت
يتطلب تثبيت المشروع مهارات تقنية معينة، وهو غير مناسب للمبتدئين. يتضمن بشكل أساسي طريقتين للتثبيت:
التثبيت الأساسي
- توافق أفضل، ولكن سرعة المعالجة أبطأ
- مناسب للبيئات ذات الموارد الحاسوبية المحدودة
التثبيت المعجل
- الاستفادة الكاملة من أداء وحدة المعالجة المركزية ووحدة معالجة الرسومات
- سرعة معالجة أسرع، ومناسبة للمستخدمين الذين لديهم بطاقات رسومات منفصلة
طريقة الاستخدام
معلمات سطر الأوامر
يتم تشغيل البرنامج عبر سطر الأوامر، والصيغة الأساسية هي:
python run.py [options]
شرح المعلمات الرئيسية
المعلمات الأساسية
-h, --help
: عرض معلومات المساعدة-s SOURCE_PATH, --source SOURCE_PATH
: تحديد الصورة المصدر-t TARGET_PATH, --target TARGET_PATH
: تحديد الصورة أو الفيديو المستهدف-o OUTPUT_PATH, --output OUTPUT_PATH
: تحديد ملف أو دليل الإخراج
معلمات المعالجة
--frame-processor
: اختيار معالج الإطارات (face_swapper, face_enhancer، إلخ)--keep-fps
: الحفاظ على معدل الإطارات المستهدف--keep-frames
: الاحتفاظ بالإطارات المؤقتة--skip-audio
: تخطي الصوت المستهدف--many-faces
: معالجة كل وجه
معلمات التعرف على الوجه
--reference-face-position
: موضع الوجه المرجعي--reference-frame-number
: رقم الإطار المرجعي--similar-face-distance
: مسافة الوجه المستخدمة للتعرف
إعدادات الإخراج
--temp-frame-format {jpg,png}
: تنسيق الصورة لاستخراج الإطارات--temp-frame-quality [0-100]
: جودة الصورة لاستخراج الإطارات--output-video-encoder
: اختيار ترميز الفيديو الناتج- libx264, libx265, libvpx-vp9, h264_nvenc, hevc_nvenc
--output-video-quality [0-100]
: جودة الفيديو الناتج
معلمات الأداء
--max-memory MAX_MEMORY
: الحد الأقصى لاستخدام ذاكرة الوصول العشوائي (GB)--execution-provider {cpu}
: موفر التنفيذ المتاح--execution-threads
: عدد سلاسل التنفيذ
التشغيل في الوضع غير الرأسي
يمكن تشغيل البرنامج في الوضع غير الرأسي باستخدام المعلمات -s/--source
و -t/--target
و -o/--output
، وهو مناسب للمعالجة الآلية.
البنية التقنية
التبعيات الأساسية
- InsightFace: يستخدم المشروع مكتبة insightface التي طورها فريق deepinsight
- مكتبات الطرف الثالث: استخدام مكثف للنماذج المدربة مسبقًا ومكتبات الطرف الثالث
- أطر التعلم العميق: يعتمد على تقنيات التعلم العميق الحديثة
عملية المعالجة
- إدخال صورة الوجه المصدر والفيديو المستهدف
- الكشف عن وتحليل ميزات الوجه
- إجراء معالجة استبدال الوجه
- إخراج ملف الفيديو المعالج
حالات الاستخدام
الاستخدامات المشروعة
- الإبداع الفني: مساعدة الفنانين في إنشاء الرسوم المتحركة للشخصيات
- نمذجة الملابس: توفير وجوه مختلفة لعارضات الأزياء
- المحتوى الترفيهي: إنشاء محتوى فيديو ممتع
- العروض التوضيحية التعليمية: تستخدم للعروض التوضيحية التقنية والتعليم
الاعتبارات الأخلاقية وإخلاء المسؤولية
المبادئ التوجيهية للاستخدام الأخلاقي
يهدف هذا البرنامج إلى تقديم مساهمة إيجابية لصناعة الوسائط التي يتم إنشاؤها بواسطة الذكاء الاصطناعي، ومساعدة الفنانين في إكمال مهام مثل الرسوم المتحركة للشخصيات وعارضات الأزياء
تدابير السلامة
- تم تنفيذ تدابير لمنع استخدام البرنامج في محتوى غير لائق (مثل العري)
- من المتوقع أن يلتزم المستخدمون بالقوانين المحلية وأن يستخدموا البرنامج بمسؤولية
مسؤولية المستخدم
- إذا تم استخدام وجوه حقيقية، فيجب الحصول على الموافقة ووضع علامة واضحة على أنها محتوى مزيف عميق عند المشاركة
- المطور ليس مسؤولاً عن سلوك المستخدم
- يحتاج المستخدمون إلى الامتثال للقوانين واللوائح المحلية ذات الصلة
حالة المشروع
تذكير هام: لا يزال هذا المشروع قابلاً للاستخدام حاليًا، ولكنه توقف عن تلقي التحديثات. صرح المطور بأنه ليس لديه اهتمام أو وقت للإشراف على تطوير البرنامج بشكل أكبر
يشكر المطور جميع الأشخاص الذين ساهموا في المشروع، مما جعله يصل إلى شكله النهائي.
الوثائق والدعم
- وثائق مفصلة: https://github.com/s0md3v/roop/wiki
- لم يعد يتم قبول المشكلات المتعلقة بالنظام الأساسي والتثبيت على GitHub
- يجب على المستخدمين البحث عن حلول بأنفسهم عند مواجهة الأخطاء
ملخص
Roop هي أداة ذكاء اصطناعي قوية ولكنها تتطلب استخدامًا حذرًا. إنه يوضح الإمكانات التطبيقية لتقنيات التعلم العميق الحديثة في مجال معالجة الفيديو، ويذكرنا أيضًا بأننا بحاجة إلى تحمل المسؤوليات الأخلاقية والقانونية المقابلة عند استخدام هذه التقنيات. يجب على المستخدمين فهم المخاطر ذات الصلة بشكل كامل قبل الاستخدام والتأكد من أن استخدامهم يتوافق مع القوانين واللوائح والمعايير الأخلاقية.