جدول المحتويات:
فيديو: مسدس تتبع الوجه: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
هذا المشروع هو توسع من مشروع مسدس رحلة الليزر الموضح هنا - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/؟ الاختلاف هو أن البندقية لن يتم تشغيلها بواسطة الليزر ولكن بواسطة الوجه. في الأساس ، يجمع هذا المشروع بين تتبع الوجه ومسدس رحلة الليزر ، وبالتالي ، مسدس تتبع الوجه. تشبه الخوارزمية المستخدمة لتتبع الوجه تلك التي نفذتها techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/؟ تتبع ، يتم استخدام OpenCV. OpenCV (رؤية الكمبيوتر مفتوحة المصدر) هي مكتبة لوظائف البرمجة لرؤية الكمبيوتر في الوقت الحقيقي. يمكن العثور على مكتبتهم:
الخطوة 1:
أولاً ، قم بتركيب كاميرا الويب على البندقية. لقد استخدمت ربطة كبل لربطهما معًا.
الخطوة 2: إعداد Microsoft Visual C ++ لـ OpenCV
قبل الإعداد ، سأكتب هذا الدليل بناءً على حقيقة أنني أستخدم نظام تشغيل نافذة 32 بت. لست متأكدًا مما إذا كان يعمل مع 64 بت ولكن لا تتردد في المحاولة. أولاً ، قم بتنزيل OpenCV من https://sourceforge.net/projects/opencvlibrary/. استخرجه إلى الدليل C: / root. أوصي بإعادة تسميته إلى OpenCV2.4.0 لأنني سأقوم بتعيين المسارات وفقًا له. بعد القيام بذلك ، يتعين علينا تعيين المسار في متغيرات بيئة windows إلى دليل bin الخاص بـ OpenCV. للقيام بذلك ، انتقل إلى لوحة التحكم - النظام والأمان - النظام - إعدادات النظام المتقدمة - متغيرات البيئة. ضمن "متغيرات النظام" ، ابحث عن "المسار". انقر نقرًا مزدوجًا فوقه وأضف "؛ C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ملاحظة: إذا كان بإمكانك رؤية الفاصلة المنقوطة في البداية ، فأنت لا تحلم. تحتاج إلى وضعها في كذلك. هذا الشيء الوحيد سبب لي الكثير من المشاكل من قبل. ثانيًا ، قم بتنزيل الاستوديو المرئي إذا لم يكن لديك بالفعل من https://www.microsoft.com/en-us/download/details.aspx؟id=12752. هو هو هو…. نحن على استعداد SUUPER لإنشاء مشروع. مهم ، آسف ، أنا أحب البروتوكول الاختياري كثيرًا. اذهب إلى الاستوديو المرئي وانقر على "مشروع جديد". حدد تطبيق وحدة تحكم win32 وأدخل اسم مشروعك. ستظهر نافذة ، انقر فوق "التالي" وحدد "Empty Project" ضمن خيارات إضافية وانقر فوق "إنهاء". في مستكشف الحلول ، انقر بزر الماوس الأيمن فوق ملفات المصدر إضافة عنصر جديد. حدد ملف C ++ وأدخل اسمك وانقر فوق إضافة. انتقل الآن إلى My Computer وافتح "C: / OpenCV2.4.0 / sample / c" وافتح faceetect.cpp. انسخ الكود والصقه في ملف C ++ الذي تم إنشاؤه حديثًا. سترى أن هناك مجموعة من الخطوط الحمراء لأن Visual studio غير قادر على تحديد الوظائف والمكتبات بعد. للقيام بذلك ، انتقل إلى Project- Properties (Alt + F7). هنا ، يجب علينا تحديد كافة التكوينات من مربع إسقاط التكوين. ثم حدد C / C ++ General Additional Include Directories وأضف "C: / OpenCV2.4.0 / build / include". بعد ذلك ، حدد Linker General Additional Library Directories وأضف "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". بعد ذلك ، حدد Linker Input Extra Dependencies وأضف أسماء ملفات المكتبة الضرورية هناك. بعض الأمثلة: opencv_calib3d240.lib، opencv_contrib240.lib، opencv_core240.lib، opencv_features2d240.lib، opencv_gpu240.lib opencv_flann240.lib، opencv_haartraining_engine.lib، opencv_highgui240.lib، opencv_imgproc240.lib، opencv_legacy240.lib، opencv_ml240.lib، opencv_objdetect240.lib، opencv_ts240.lib، opencv_video240.lib هذه هي إصدارات إصدار ملفات lib ، إذا قمت بإضافة اللاحقة "d" إلى اسم الملف ، فستصبح نسخة التصحيح ، على سبيل المثال opencv_core240.lib - إصدار الإصدار ، opencv_core240d.lib - إصدار التصحيح. لقد اخترنا للتو جميع التكوينات ، لذا بعد إضافة ملفات lib الضرورية ، يجب علينا تغيير التكوين لتصحيح الأخطاء وإضافة لاحقة "d" إلى ملفات lib. لاحظ أن هذه ليست كل ملفات المكتبة المتاحة لك. لرؤية كل منهم ، انتقل إلى "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". انتقل بعد ذلك إلى https://threadingbuildingblocks.org/ver.php؟fid=171 وقم بتنزيل tbb30_20110427oss_win.zip. بعد تنزيله وفك ضغطه ، قم بتغيير اسم الدليل من شيء مثل "tbb30_20110427oss" إلى "tbb". ثم اذهب إلى My Computer و "C: / OpenCV2.4.0 / build / common". يوجد دليل tbb آخر ، قم بإعادة تسميته "tbb_old" للنسخ الاحتياطي. ثم انسخ دليل tbb الذي تم تنزيله حديثًا وإعادة تسميته إلى هذا الموقع "C: / OpenCV2.4.0 / build / common". نحتاج أيضًا إلى إضافة دليل bin الخاص بموقع tbb إلى المسار في متغيرات البيئة. لذلك ، انتقل إلى متغيرات بيئة إعدادات النظام المتقدمة لنظام الأمان ونظام لوحة التحكم وابحث عن المسار في قسم متغيرات النظام ، ثم أضف "؛ C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".
الخطوة 3: البرنامج المطلوب
OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (بواسطة Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php كود اردوينو: كود https://snipt.org/vvfe0 C ++ لتتبع الوجه:
موصى به:
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: 3 خطوات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: في هذا Instructable سنقوم باكتشاف الوجه على Raspberry Pi 4 باستخدام Shunya O / S باستخدام مكتبة Shunyaface. Shunyaface هي مكتبة للتعرف على الوجوه / الكشف عنها. يهدف المشروع إلى تحقيق أسرع سرعة في الكشف والتعرف مع
تتبع الوجه باستخدام أردوينو: 7 خطوات
تتبع الوجه باستخدام ARDUINO !!!: في تعليمات سابقة شاركت كيف يمكنك التواصل بين Arduino و Python باستخدام وحدة 'pyserial' والتحكم في LED. إذا لم تكن قد شاهدته ، فتحقق من ذلك هنا: COMMUNICATION BETWEEN ARDUINO & amp؛ بايثون! وكيف يمكنك اكتشاف اللون أو
DIY الذكية روبوت تتبع مجموعات السيارات تتبع السيارات حساسة للضوء: 7 خطوات
DIY الذكية روبوت تتبع مجموعات السيارات تتبع السيارات حساس للضوء: التصميم بواسطة SINONING ROBOT يمكنك الشراء من تتبع سيارة الروبوت ، تقارن رقاقة TheoryLM393 بين المقاومين ، عندما يكون هناك جانب واحد من المقاوم الضوئي LED على الأبيض سيتوقف جانب المحرك على الفور ، والجانب الآخر من المحرك تدور ، بحيث
جهاز تتبع الوجه! Python & Arduino: 5 خطوات
جهاز تتبع الوجه! Python & Arduino: مرحبًا بالجميع يقرؤون هذه التعليمات. هذا جهاز لتتبع الوجوه يعمل على مكتبة بيثون تسمى OpenCV. السيرة الذاتية تعني "رؤية الكمبيوتر". ثم قمت بإعداد واجهة تسلسلية بين جهاز الكمبيوتر الخاص بي و Arduino UNO. هذا يعني
روبوت التسول مع تتبع الوجه والتحكم بواسطة وحدة تحكم Xbox - Arduino: 9 خطوات (بالصور)
تسول الروبوت مع تتبع الوجه والتحكم بواسطة وحدة تحكم Xbox - Arduino: سنصنع روبوتًا متسولًا. سيحاول هذا الروبوت إثارة أو جذب انتباه الأشخاص العابرين. سوف يكتشف وجوههم ويحاول إطلاق الليزر عليهم. إذا أعطيت الروبوت عملة معدنية ، فسوف يغني أغنية ويرقص. سيحتاج الروبوت إلى