สารบัญ:

ปืนติดตามใบหน้า: 4 ขั้นตอน
ปืนติดตามใบหน้า: 4 ขั้นตอน

วีดีโอ: ปืนติดตามใบหน้า: 4 ขั้นตอน

วีดีโอ: ปืนติดตามใบหน้า: 4 ขั้นตอน
วีดีโอ: การตัดโอนปืน(ขั้นตอน) 2024, กันยายน
Anonim
ปืนติดตามใบหน้า
ปืนติดตามใบหน้า

โปรเจ็กต์นี้เป็นภาคต่อจากโปรเจ็กต์ Laser Trip Wire Gun ที่แสดงไว้ที่นี่ - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS เท่านั้น ข้อแตกต่างคือ ปืนจะไม่ถูกยิงด้วยเลเซอร์ แต่จะยิงด้วยใบหน้า โดยพื้นฐานแล้ว โปรเจ็กต์นี้รวมการติดตามใบหน้าและปืนลวดเลเซอร์ทริป ดังนั้น ปืนติดตามใบหน้า อัลกอริทึมที่ใช้สำหรับการติดตามใบหน้านั้นคล้ายกับที่ทำโดย techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS เพื่อใช้ใบหน้า ติดตามใช้ openCV OpenCV (โอเพ่นซอร์สคอมพิวเตอร์วิทัศน์) เป็นไลบรารีของฟังก์ชันการเขียนโปรแกรมสำหรับคอมพิวเตอร์วิทัศน์แบบเรียลไทม์ ห้องสมุดของพวกเขาสามารถพบได้:

ขั้นตอนที่ 1:

ภาพ
ภาพ

ประการแรก ติดตั้งเว็บแคมบนปืน ฉันใช้เคเบิ้ลไทร์ผูกมันเข้าด้วยกัน

ขั้นตอนที่ 2: การตั้งค่า Microsoft Visual C++ สำหรับ OpenCV

ก่อนตั้งค่า ฉันจะเขียนคู่มือนี้โดยอิงจากข้อเท็จจริงที่ว่าฉันใช้ระบบปฏิบัติการวินโดว์ 32 บิต ไม่แน่ใจว่าใช้งานได้กับ 64 บิตหรือไม่ แต่อย่าลังเลที่จะลอง ขั้นแรก ดาวน์โหลด OpenCV จาก https://sourceforge.net/projects/opencvlibrary/ แตกไฟล์ไปยังไดเร็กทอรีราก C:\ ฉันขอแนะนำให้เปลี่ยนชื่อเป็น OpenCV2.4.0 เนื่องจากฉันจะตั้งค่าเส้นทางตามนั้น หลังจากทำเช่นนั้น เราต้องตั้งค่าพาธในตัวแปรสภาพแวดล้อมของ windows เป็นไดเร็กทอรี bin ของ OpenCV ในการทำเช่นนั้น ไปที่แผงควบคุม – ระบบและความปลอดภัย – ระบบ – การตั้งค่าระบบขั้นสูง – ตัวแปรสภาพแวดล้อม ภายใต้ "ตัวแปรระบบ" ให้มองหา "เส้นทาง" ดับเบิลคลิกและเพิ่ม “;C:\OpenCV2.4.0\build\x86\vc10\bin” ปล. ถ้าเห็นเครื่องหมายอัฒภาคตอนต้น แสดงว่าไม่ได้ฝันไป คุณต้องใส่มันด้วย สิ่งหนึ่งที่ทำให้ฉันมีปัญหามากมายมาก่อน ประการที่สอง ดาวน์โหลด visual studio หากคุณยังไม่มีจาก https://www.microsoft.com/en-us/download/details.aspx?id=12752 โฮ้โฮ้โฮ้…. เราคือ SUUPER พร้อมที่จะสร้างโครงการ อะแฮ่ม sry ฉันรัก OP มากเกินไป ไปที่ Visual Studio และคลิกที่ "New Project" เลือกแอปพลิเคชันคอนโซล win32 และป้อนชื่อโครงการของคุณ หน้าต่างจะปรากฏขึ้น คลิกถัดไป และเลือก "ล้างโปรเจ็กต์" ภายใต้ตัวเลือกเพิ่มเติม และคลิกเสร็จสิ้น ในตัวสำรวจโซลูชันของคุณ ให้คลิกขวาที่ไฟล์ต้นทาง เพิ่มรายการใหม่ เลือกไฟล์ C++ และป้อนชื่อของคุณแล้วคลิกเพิ่ม ไปที่ My Computer แล้วเปิด “C:\OpenCV2.4.0\samples\c” และเปิด facedetect.cpp คัดลอกโค้ดแล้ววางลงในไฟล์ C++ ที่สร้างขึ้นใหม่ คุณจะเห็นว่ามีเส้นสีแดงอยู่หลายเส้น เนื่องจาก Visual studio ยังไม่สามารถค้นหาฟังก์ชันและไลบรารี่ได้ ในการทำเช่นนั้น ไปที่ Project- Properties(Alt + F7) ที่นี่ เราควรเลือกดร็อปบ็อกซ์การกำหนดค่าทั้งหมดจากการตั้งค่าคอนฟิก จากนั้นเลือกไดเรกทอรีรวมเพิ่มเติมทั่วไปของ C/C++ และเพิ่ม “C:\OpenCV2.4.0\build\include” จากนั้นเลือกไดเร็กทอรีไลบรารีเพิ่มเติมทั่วไปของ Linker และเพิ่ม "C:\OpenCV2.4.0\build\x86\vc10\lib" หลังจากนั้น เลือก Linker Input Additional Dependencies และเพิ่มชื่อไฟล์ไลบรารีที่จำเป็นที่นั่น ตัวอย่างบางส่วน: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_flann240.lib opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_flann240.lib opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_flann240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_cv. 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 ใหม่ให้กับพา ธ ในตัวแปรสภาพแวดล้อม ดังนั้น ไปที่ Control Panel System and Security System Advanced System Settings Environment Variables และค้นหา Path ในส่วน System Variables จากนั้นเพิ่ม “;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 (by Thierry Schneider): https://www.tetraedre.ch/advanced/ รหัส serial.php สำหรับ arduino: https://snipt.org/vvfe0 รหัส C++ สำหรับการติดตามใบหน้า:

ขั้นตอนที่ 4:

แนะนำ: