Pengenalan wajah telah menguasai seluruh dunia. Semua negara besar sudah menggunakan fitur bermanfaat ini. Mengapa tidak membuat hidup orang lebih nyaman dan tidak menanamkan pengenalan wajah di kantor bagasi kiri?

Untuk ini kita perlu
- facenet jaringan saraf yang diunduh
- sebuah komputer
- keras
- opencv
Sejak awal kami mengimpor dependensi
from keras.models import load_model import numpy as np from keras.utils import plot_model import math import glob import os import cv2 import serial
model_path = 'facenet_keras.h5' model = load_model(model_path) cascade_path = 'haarcascade_frontalface_alt2.xml'
Fungsi yang memformat gambar dan mengendarainya melalui jaringan saraf
def calc_embs(imgs, margin, batch_size): fram1e = cv2.resize(imgs,(160,160)) ofg2 = np.array(fram1e) aligned_images = prewhiten(ofg2) pd = [] x_train = np.array([aligned_images]) embs1 = model.predict_on_batch(x_train) embs1.reshape(1,-1) embs = l2_normalize(np.concatenate(embs1)) return embs
Sebuah fungsi yang, ketika sebuah tombol ditekan untuk pertama kalinya, menyimpan wajah seseorang yang telah melewati jaringan saraf, dan yang kedua kalinya, setelah menggerakkan wajah baru melalui jaringan, membandingkannya dengan wajah yang disimpan.
Baik dan maine. Semuanya dimulai dengan arduino ketika huruf B dimasukkan melalui kutil, yang berarti bahwa tombol ditekan. Selanjutnya, perintah dikirim ke Arduino untuk membuka kotak dan fungsi untuk mengenali dan menyimpan wajah diluncurkan. Kemudian, jika perintah untuk menekan tombol kembali berasal dari arduino, kita kembali memulai fungsi pengenalan dan jika wajah bertemu, kemudian buka kotaknya.
ser = serial.Serial('COM3', 9600, write_timeout=1, timeout=0.1) print(ser.name)
Video terlampir.
Bagaimana membedakan wajah seseorang dari foto wajah seseorang - saya belum berpikir.
Tautan ke github tempat skrip berada