Isi kandungan:

Pistol Penjejak Muka: 4 Langkah
Pistol Penjejak Muka: 4 Langkah

Video: Pistol Penjejak Muka: 4 Langkah

Video: Pistol Penjejak Muka: 4 Langkah
Video: MAK SAYA LAGI GARANG DARI ULAR🤣! 2024, November
Anonim
Pistol Penjejak Muka
Pistol Penjejak Muka

Projek ini adalah pengembangan dari projek laser wire wire gun yang ditunjukkan di sini - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Satu-satunya perbezaannya adalah bahawa pistol tidak akan dicetuskan oleh laser tetapi oleh muka. Pada dasarnya, projek ini menggabungkan pelacakan wajah dan senapang wayar perjalanan laser, dengan itu, senapang pelacak wajah. Algoritma yang digunakan untuk penjejakan wajah serupa dengan yang dilakukan oleh techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Untuk melaksanakan wajah penjejakan, openCV digunakan. OpenCV (open source computer vision) adalah perpustakaan fungsi pengaturcaraan untuk visi komputer masa nyata. Perpustakaan mereka boleh didapati:

Langkah 1:

Imej
Imej

Pertama, pasangkan kamera web pada pistol. Saya menggunakan tali leher untuk mengikatnya.

Langkah 2: Menyiapkan Microsoft Visual C ++ untuk OpenCV

Sebelum menyiapkannya, saya akan menulis panduan ini berdasarkan fakta bahawa saya menggunakan sistem operasi tetingkap 32 bit. Tidak pasti jika ia berfungsi untuk 64 bit tetapi, jangan ragu untuk mencuba. Pertama, muat turun OpenCV dari https://sourceforge.net/projects/opencvlibrary/. Ekstrak ke direktori root C: \. Saya akan mengesyorkan menamakannya semula menjadi OpenCV2.4.0 kerana saya akan menetapkan jalan sesuai dengannya. Setelah melakukan itu, kita harus menetapkan jalan dalam pemboleh ubah persekitaran windows ke direktori bin OpenCV. Untuk melakukannya, pergi ke Panel Kawalan - Sistem dan Keselamatan - Sistem - Tetapan Sistem Lanjutan - Pemboleh ubah Persekitaran. Di bawah "Pemboleh ubah Sistem", cari "Laluan". Klik dua kali dan tambahkan “; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Sekiranya anda dapat melihat titik koma di awal, anda tidak bermimpi. Anda juga perlu memasukkannya. Perkara itu menyebabkan saya banyak masalah sebelum ini. Kedua, muat turun studio visual jika anda belum memilikinya dari https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Kami SUUPER siap membuat projek. ahem, sry saya terlalu sukakan OP. Oleh itu, pergi ke studio visual dan klik pada "Projek Baru". Pilih aplikasi konsol win32 dan masukkan nama projek anda. Tetingkap akan muncul, klik seterusnya dan pilih "Kosongkan Projek" di bawah pilihan tambahan dan klik selesai. Pada penjelajah penyelesaian anda, klik kanan Sumber Sumber Tambah Item Baru. Pilih C ++ File dan masukkan nama anda dan klik add. Sekarang pergi ke Komputer Saya dan buka "C: / OpenCV2.4.0 / samples / c" dan buka faceetect.cpp. Salin kod dan tampal ke fail C ++ yang baru anda buat. Anda akan melihat bahawa terdapat banyak garis merah kerana Visual studio belum dapat mencari fungsi dan perpustakaan. Oleh itu, pergi ke Project- Properties (Alt + F7). Di sini, kita harus memilih All Configurations from Configuration drop box. Kemudian pilih Direktori Sertakan C / C ++ Umum Tambahan dan tambahkan "C: / OpenCV2.4.0 / build / include". Seterusnya, pilih Direktori Perpustakaan Tambahan Umum Linker dan tambahkan "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Selepas itu, pilih Linker Input Tambahan Dependencies dan tambahkan nama fail perpustakaan yang diperlukan di sana. Beberapa contoh: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_flann240.lib opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgui240, opb2.vvbb, openc2. opencv_ts240.lib, opencv_video240.lib Ini adalah versi pelepasan fail lib, jika anda menambahkan akhiran "d" ke nama fail ia menjadi versi debug, mis. opencv_core240.lib - versi pelepasan, opencv_core240d.lib - versi debug. Kami baru saja memilih Semua Konfigurasi, jadi setelah menambahkan fail lib yang diperlukan, kami harus mengubah konfigurasi untuk men-debug dan menambahkan akhiran "d" ke file lib. Perhatikan bahawa ini bukan semua fail perpustakaan tersedia untuk anda. Untuk melihat semuanya, pergi ke "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Seterusnya pergi ke https://threadingbuildingblocks.org/ver.php?fid=171 dan muat turun tbb30_20110427oss_win.zip. Setelah memuat turun dan membuka zip, ubah nama direktori dari sesuatu seperti "tbb30_20110427oss" menjadi "tbb". Kemudian pergi ke Komputer Saya dan "C: / OpenCV2.4.0 / build / common". Terdapat direktori tbb lain, namakan semula sebagai "tbb_old" untuk sandaran. Kemudian salin direktori tbb yang baru dimuat turun dan dinamakan semula ke lokasi "C: / OpenCV2.4.0 / build / common" ini. Kami juga perlu menambahkan direktori bin lokasi tbb baru ke jalan dalam pemboleh ubah persekitaran. Jadi, pergi ke Sistem Panel Kawalan dan Sistem Keselamatan Lanjutan Tetapan Sistem Tetapan Pemboleh ubah persekitaran dan cari Laluan di bahagian Pemboleh ubah Sistem, kemudian tambahkan "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Langkah 3: Perisian Diperlukan

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Perpustakaan Serial C ++ untuk Win32 (oleh Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Kod untuk arduino: https://snipt.org/vvfe0 Kod C ++ untuk penjejakan wajah:

Disyorkan: