T-70 هو مشروع Rust مستوحى من وحدة المشاة القتالية الآلية Cyberdyne Series 70 ("The Terminator"). يقوم المشروع بإجراء التحقق من الوجه في وقت التشغيل باستخدام OpenCV من خلال روابط opencv-rust ويدمج CascadeClassifier مع نماذج MobileNetV2 لاكتشاف الوجه ومقارنة التشابه. تم تصميم النظام ليعمل كبرنامج مستقل قابل للتنفيذ، مما يجعله مثاليًا للنشر في البيئات التي يكون فيها التحقق من الوجه في الوقت الفعلي أمرًا ضروريًا.
الكشف عن الجهاز الظاهري : يتضمن المشروع منطق الكشف عن الجهاز الظاهري لتحديد ما إذا كان الملف القابل للتنفيذ يعمل في بيئة افتراضية. إذا تم اكتشاف جهاز افتراضي، فسيتم حذف الملف القابل للتنفيذ ذاتيًا.
اكتشاف الوجه ومقارنته : يلتقط النظام الصور باستخدام كاميرا متصلة، ويكتشف الوجوه، ويقارن التضمينات من البث المباشر مع صورة مرجعية لحساب درجات التشابه.
الإجراء التلقائي : بناءً على درجة التشابه، يمكن للنظام تشغيل كود القشرة إذا تم العثور على تطابق.
main.rs
: نقطة الدخول الرئيسية للمشروع.
الوحدات :
camera
: يتعامل مع تهيئة الكاميرا وإدخالها.
classifier
: يدير تهيئة مصنف اكتشاف الوجه.
face_detection
: مسؤول عن اكتشاف الوجوه ومعالجة الصورة المرجعية.
similarity
: لحساب درجات التشابه بين الوجوه المكتشفة والوجوه المرجعية.
الوظائف الخارجية :
تم دمج وظائف مثل GetProcessCountViaSnapShot
و GetUniqueUserCountViaSnapshot
و VmDetection
في المشروع للحصول على ميزات وقت التشغيل المتقدمة.
ويعتمد هذا المشروع على ما يلي:
OpenCV : على وجه التحديد، مطلوب إصدار مجمع بشكل ثابت من مكتبة OpenCV.
روابط opencv-rust : توفر روابط Rust لـ OpenCV. تحقق من مستودع GitHub opencv-rust لمزيد من المعلومات.
قبل إنشاء المشروع، تأكد من تجميع OpenCV بشكل ثابت. اتبع وثائق OpenCV لإعداد نسخة مجمعة بشكل ثابت من المكتبة على نظامك.
في دليل scripts
، ستجد برامج Python النصية التي تساعد في تنزيل الإصدارات غير المتصلة بالإنترنت من طرازي MobileNetV2 وCascadeClassifier. هذه مطلوبة لتشغيل مكونات الكشف عن الوجه ومقارنتها.
بمجرد تجميع OpenCV وتنزيل النماذج، يمكنك إنشاء المشروع باستخدام Cargo:
بناء البضائع --الإفراج
بعد بناء المشروع، يمكنك تشغيل الملف القابل للتنفيذ لبدء عملية الكشف عن الوجه والتحقق منه:
./target/release/T-70.exe
شكر خاص لشركة Twistedfall لصيانة مشروع opencv-rust
، والذي كان حاسمًا لتطوير نظام T-70.
T-70 مرخص بموجب ترخيص MIT.
مستوحاة من وحدة المشاة القتالية الآلية من سلسلة Cyberdyne 70 ("The Terminator").
مزيد من المعلومات: سلسلة Cyberdyne 70 Terminator