
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

โปรเจ็กต์นี้เป็นภาคต่อจากโปรเจ็กต์ 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:
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง