Mục lục:

Súng theo dõi khuôn mặt: 4 bước
Súng theo dõi khuôn mặt: 4 bước

Video: Súng theo dõi khuôn mặt: 4 bước

Video: Súng theo dõi khuôn mặt: 4 bước
Video: 5 Nét Tướng Ở Người Chắc Chắn ĐOẢN MỆNH, Bệnh Tật Triền Miên, Xem Ngay Kẻo Muộn 2024, Tháng Chín
Anonim
Súng theo dõi khuôn mặt
Súng theo dõi khuôn mặt

Dự án này là một bản mở rộng từ dự án súng bắn tia laser được hiển thị tại đây - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Duy nhất điểm khác biệt là súng sẽ không được kích hoạt bằng tia laser mà được kích hoạt bởi một khuôn mặt. Về cơ bản, dự án này kết hợp theo dõi khuôn mặt và súng laser trip wire, do đó, một loại súng theo dõi khuôn mặt. Thuật toán được sử dụng để theo dõi khuôn mặt tương tự như thuật toán được thực hiện bởi techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Để triển khai khuôn mặt theo dõi, openCV được sử dụng. OpenCV (thị giác máy tính mã nguồn mở) là một thư viện các chức năng lập trình cho thị giác máy tính thời gian thực. Thư viện của họ có thể được tìm thấy:

Bước 1:

Hình ảnh
Hình ảnh

Đầu tiên, gắn webcam vào súng. Tôi đã dùng dây cáp để buộc chúng lại với nhau.

Bước 2: Thiết lập Microsoft Visual C ++ cho OpenCV

Trước khi thiết lập, tôi sẽ viết hướng dẫn này dựa trên thực tế là tôi đang sử dụng hệ điều hành window 32 bit. Không chắc liệu nó có hoạt động với 64 bit hay không nhưng, hãy thử. Đầu tiên, tải xuống OpenCV từ https://sourceforge.net/projects/opencvlibrary/. Giải nén nó vào thư mục gốc C: \. Tôi khuyên bạn nên đổi tên nó thành OpenCV2.4.0 vì tôi sẽ thiết lập các đường dẫn theo nó. Sau khi làm điều đó, chúng ta phải thiết lập đường dẫn trong các biến môi trường windows vào thư mục bin của OpenCV. Để làm điều đó, hãy đi tới Bảng điều khiển - Hệ thống và bảo mật - Hệ thống - Cài đặt hệ thống nâng cao - Biến môi trường. Trong "Biến hệ thống", hãy tìm "Đường dẫn". Nhấp đúp vào nó và thêm “; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Nếu bạn có thể nhìn thấy dấu chấm phẩy ở đầu, bạn không phải đang mơ. Bạn cũng cần phải đưa nó vào. Đó là một điều đã gây ra cho tôi rất nhiều vấn đề trước đây. Thứ hai, tải xuống visual studio nếu bạn chưa có nó từ https://www.microsoft.com/en-us/download/details.aspx?id=12752. HOHOHO…. Chúng tôi SUUPER đã sẵn sàng để tạo một dự án. ahem, sry, tôi yêu OP quá. Vì vậy, hãy vào studio trực quan và nhấp vào "Dự án mới". Chọn ứng dụng bảng điều khiển win32 và nhập tên dự án của bạn. Một cửa sổ sẽ bật lên, nhấp vào tiếp theo và chọn "Dự án trống" dưới các tùy chọn bổ sung và nhấp vào kết thúc. Trên trình khám phá giải pháp của bạn, nhấp chuột phải vào Tệp Nguồn Thêm Mục mới. Chọn Tệp C ++ và nhập tên của bạn và nhấp vào thêm. Bây giờ, hãy truy cập Máy tính của tôi và mở “C: / OpenCV2.4.0 / samples / c” và mở Faceetect.cpp. Sao chép mã và dán vào tệp C ++ mới tạo của bạn. Bạn sẽ thấy rằng có một loạt các đường màu đỏ vì Visual studio chưa thể xác định vị trí các chức năng và thư viện. Vì vậy, để làm điều đó, hãy vào Project- Properties (Alt + F7). Tại đây, chúng ta nên chọn hộp thả xuống Tất cả cấu hình từ Cấu hình. Sau đó chọn C / C ++ Chung Thư mục Bao gồm Bổ sung và thêm “C: / OpenCV2.4.0 / build / include”. Tiếp theo, chọn Thư mục Thư viện Bổ sung Chung của Trình liên kết và thêm “C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Sau đó, chọn Trình liên kết Đầu vào Phụ thuộc Phụ thuộc và thêm các tên tệp thư viện cần thiết vào đó. Một số ví dụ: 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_imgproc240.lib, opencv_legacy240.lib, opencv_ml240.lib, opencv_objdetect240.lib, opencv_ts240.lib, opencv_video240.lib Đây là các phiên bản phát hành của tệp lib, nếu bạn thêm hậu tố “d” vào tên tệp, nó sẽ trở thành phiên bản gỡ lỗi, ví dụ: opencv_core240.lib - phiên bản phát hành, opencv_core240d.lib - phiên bản gỡ lỗi. Chúng tôi vừa chọn Tất cả cấu hình, vì vậy sau khi thêm các tệp lib cần thiết, chúng tôi nên thay đổi cấu hình để gỡ lỗi và thêm hậu tố “d” vào các tệp lib. Lưu ý rằng đây không phải là tất cả các tệp thư viện có sẵn cho bạn. Để xem tất cả chúng, hãy truy cập "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Tiếp theo, truy cập https://threadingbuildingblocks.org/ver.php?fid=171 và tải xuống tbb30_20110427oss_win.zip. Sau khi tải xuống và giải nén nó, hãy thay đổi tên thư mục từ “tbb30_20110427oss” thành “tbb”. Sau đó đi tới Máy tính của tôi và “C: / OpenCV2.4.0 / build / common”. Có một thư mục tbb khác, đổi tên nó thành “tbb_old” để sao lưu. Sau đó, sao chép thư mục tbb mới tải xuống và đổi tên vào vị trí “C: / OpenCV2.4.0 / build / common” này. Chúng tôi cũng cần thêm thư mục bin của vị trí tbb mới vào đường dẫn trong các biến môi trường. Vì vậy, hãy chuyển đến Hệ thống bảng điều khiển và Hệ thống bảo mật Biến môi trường cài đặt hệ thống nâng cao và tìm Đường dẫn trong phần Biến hệ thống, sau đó thêm “; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Bước 3: Phần mềm cần thiết

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Thư viện Serial C ++ cho Win32 (bởi Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Mã cho arduino: https://snipt.org/vvfe0 Mã C ++ để theo dõi khuôn mặt:

Bước 4:

Đề xuất: