التعرف على الوجه قد استحوذت بالفعل على العالم بأسره. تستخدم جميع الدول الرئيسية هذه الميزة المفيدة بالفعل. لماذا لا تجعل حياة الناس أكثر راحة وعدم تضمين التعرف على الوجوه في مكتب الحقائب اليسرى؟

لهذا نحتاج
- تحميل شبكة العصبية facenet
- جهاز كمبيوتر
- keras
- مكتبة برمجية مفتوحة للرؤية الحاسوبية
من البداية نستورد التبعيات
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 لفتح المربع ويتم تشغيل وظيفة التعرف على الوجه وحفظه. ثم ، إذا جاء الأمر بالضغط على الزر مرة أخرى من اردوينو ، فسنبدأ مرة أخرى وظيفة التعرف وإذا تجمعت الوجوه ، فافتح المربع.
ser = serial.Serial('COM3', 9600, write_timeout=1, timeout=0.1) print(ser.name)
الفيديو مرفق.
كيف أميز وجه شخص ما عن صورة لوجه شخص - لم أفكر بعد.
رابط إلى جيثب حيث يكمن البرنامج النصي