人脸识别已经占领了全世界。 所有主要国家/地区已经使用了此有用功能。 为什么不让人们的生活更加便利,不将面部识别功能嵌入行李寄存办公室呢?

为此,我们需要
- 下载的神经网络Facenet
- 一台电脑
- 凯拉斯
- OpenCV的
从一开始我们就导入依赖
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'
格式化图片并通过神经网络驱动图片的功能
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
第一次按下按钮时,该功能可保存已通过神经网络的人的面部,第二次已通过网络驱动新面部的功能将其与已保存的面部进行比较
好吧,缅因州。 这一切都始于arduino,当字母B通过疣进入时,这意味着按下了按钮。 接下来,将命令发送到arduino,以打开盒子,并启动识别和保存面部的功能。 然后,如果再次按下按钮的命令来自arduino,则我们将再次启动识别功能,并且如果脸部会聚,则打开框。
ser = serial.Serial('COM3', 9600, write_timeout=1, timeout=0.1) print(ser.name)
视频已附加。
如何从一张人脸的照片中区分一个人的脸-我还没有想到。
链接到脚本所在的github