当前位置:   article > 正文

c# winform实现人脸识别系统(文末附源码)_c#人脸识别检测

c#人脸识别检测

本系统开发环境为Visual Studio 2010,使用.net 4.0开发,使用AForge库和Aipsdk库和Newtonsoft.json库和system.sqlite库以及第三方插件DevExpress完成。

本系统特点:分为人脸库的录入,将信息保存在sqlite数据库中,该数据库中使用一张表,字段有用户姓名,性别,工号,人脸图片(图像存入数据库中可以点击此链接查看)。
在这里插入图片描述

数据库字段
本系统功能介绍:
在这里插入图片描述
打卡系统界面
首先构造出的是本界面,首先说下个人信息栏,上方的人脸录入和打卡是一个功能只要是调用本机摄像头,找到一张合适的角度拍下此张图片,当界面运行时:界面隐藏了“确定打卡”和“登记按钮”,因为不确定的是当前是打卡还是录入信息。
在这里插入图片描述

界面运行时
如果选择打卡,该打卡功能只要是调用摄像头,此时界面变成
在这里插入图片描述

打卡界面
如果点击确认打卡,循环读取数据库人脸信息,当相似度大于90的时候跳出循环,读取该条信息显示在界面上,打卡状态为成功。如果没有大于90的就返回重新打卡(不方便人脸不截图)。
在这里插入图片描述
打卡成功
下面我将说下信息录入功能,当点击信息录入时打卡按钮变成人脸录入,个人信息文本框变成可用,此时可以输入此人的信息,信息输入完毕,打开人脸录入,最后点击登记功能。

在这里插入图片描述

录入信息
登记完成,信息读入数据库:
在这里插入图片描述
数据库
此时整个功能就实现了。

下面讲一下具体功能实现,人脸识别当然不是自己写的,调用的是百度AI开放平台的SDK,
在这里插入图片描述
百度AI
然后需要创建一个应用列表,需要使用到的是API Key和Secret Key
在这里插入图片描述
应用列表

在这里插入图片描述
调用代码
然后调用摄像头方面代码。首先是获取摄像头代码
在这里插入图片描述
摄像头
FaceCommon是我自己写的一个类,获取已插USB摄像头硬件id
在这里插入图片描述
FaceCommon
最后最核心的还是人脸对比

在这里插入图片描述

人脸对比
核心代码到此结束文末附源码,喜欢的话给个赞和打赏,不理解的地方,欢迎各位留言或加qq

FaceCommon代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using AForge.Video.DirectShow;

namespace RenLianShiBie

{

public class FaceCommon

{

    #region 方法

    /// <summary>

    /// 获取已插USB摄像头硬件Id

    /// </summary>

    /// <returns></returns>

    public static List<string> GetCameraDeviceId()

    {

        List<string> _cameraList = new List<string>();

        FilterInfoCollection _filterInfoCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice);//获取所有已插USB摄像头驱动信息

        if (_filterInfoCollection != null && _filterInfoCollection.Count > 0)

        {

            for (int i = 0; i < _filterInfoCollection.Count; i++)

            {

                _cameraList.Add(_filterInfoCollection[i].MonikerString); //向集合中添加USB摄像头硬件Id

            }

            _cameraList.Remove(""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/893988
推荐阅读
  

闽ICP备14008679号