人脸识别学习(毕业设计)

Yxxxxx Yxxxxx     2022-11-30     318

关键词:

前言 <@_@>

由于学校毕设要求,所以有人脸识别这方面技术知识的学习需求,故写此博客,一为记忆,二为分享。(事实上,我也只能随缘记录几个记得的问题)

一、数据集来源

参考:飘零_未知的坚持主要是由于这博客带了百度网盘的下载,官网下载太慢了。

二、vue-cli链接数据库

参考:小江_
问题一:vue-cli所创建的项目无config文件
问题二:vue-cli在与数据库链接中报错 error:1146

三、鸽了

内什么......很尴尬,这篇博客本来目的是为了想记录一下我在实现毕业设计的过程中的若干坑,避免再次碰上。然后由于不断地做毕设、做毕设、做毕设、写论文、改论文、改论文、写PPT、答辩道歉、改材料的的事情下.......等我回过头来记起这玩意儿的时候,离我创建它已经过去了将近半年.......也是,挺离谱的╮(╯-╰)╭。所以......后面的内容就简单讲讲实现结构以及一些看的文档吧(天知道我能记起多少)

前后端以及人脸识别功能的技术选取

前端方面使用vue-cli作为主体框架,添加vuex进行内部的跨页数据传输,添加router进行单页面路由配置,添加elementUI作为UI框架,添加axios代替ajax作为向后端接受与发起请求的工具。
后端方面则主要是python写的方法,交由flask封装为API给前端调用(这里可以用Django进行替换,前者只是一个小型的轻量级框架)

人脸识别方面......额.....就有些......菜了,所以...以下言论都仅为个人理解。○| ̄|_

首先数据来源我就不再说了,值得一提的是现在的已有模型大多是对224×224×3大小的图片来进行训练的,而最早的letNet-5的算法是对124×124×1的大小图片进行训练。(224×224×3代表224×224的彩色图片,×1代表灰度图片)

其次在手动获取人脸图片以及最后识别的时候有个步骤,叫做人脸检测。(这个玩意在我答辩的时候因为太紧张没听出来,一直以为老师说的是人脸识别,差点给怼死,哭辽(┬┬﹏┬┬))这一步可以通过OpenCV或者是Dlib来实现,我这里用的是OpenCV。当然,百度阿里什么的好像也有这类功能,可以试试。

在图片使用之前还有个步骤,数据增强,也就是将数据集进行扩充。在网络上的方法有旋转、平移、拉伸、噪声化等等。然而事实上,在我学习后(被怼后)了解到,对于人脸识别的话可能除了亮度以及翻转以外的数据增强手段对于人脸识别并没有太大的帮助(对人脸检测模型可能更有帮助)

然后嘛,图片有了,下一步就是训练了。这方面我用的是卷积神经网络(如果是临近毕设的小伙伴,在写论文的时候请务必多用几个模型尝试对比o(TヘTo),要不然你就会知道被怼得体无完肤是什么感觉。)卷积神经网络旗下有很多个模型LetNet-5、AlexNet、VGG16、ResNet等等都是属于卷积神经网络的模型,他们的不同在与其网络结构的不同。通过调整卷积层、池化层的数量、步幅、大小来寻找最优的神经网络结构。具体的结构构成就自行百度吧,以AlexNet为例可以参考这篇博客初探Alexnet网络结构。若是对比模型应以SVM、DNN等为对比(别问我为什么只说这些,你以为我为啥会提醒这个(ㄒoㄒ)~~)

接下来在训练给过程中进行参数调优,这个方面因为我只用的API,所以直接看官方文档Keras结合参考一些博客就好了。Keras是Tensorflow下的简化API,此外还有一些框架大佬们还请自行查询。(能手搓的算法大佬应该也不可能看到这儿)

最后就是收尾的应用了,识别和之前的人脸检测一样,无非加一个返回姓名的API。但是网页搞实时视频流的话应该还需要用到websocktet,很明显,我没用上。(是因为答辩结束了嘛,不,是因为没学会ㄟ( ▔, ▔ )ㄏ)。此外网页的话opencv有个js版本可能有帮助OpenCV.js

四、最后的最后

其他的以我这贫瘠的记忆力也想不起来了,这边就附上这个的Github吧,老拼接怪了。vue-python-flask-mysql-face。还有我在此期间做的一个思维导图。人脸识别

诶,世界上大佬还是多呀,躺平了,谢谢( ̄﹃ ̄)

人脸识别学习(毕业设计)

前言<@_@>由于学校毕设要求,所以有人脸识别这方面技术知识的学习需求,故写此博客,一为记忆,二为分享。(事实上,我也只能随缘记录几个记得的问题)一、数据集来源参考:飘零_未知的坚持主要是由于这博客带了百... 查看详情

人脸识别完整项目实战:完整项目案例运行演示

一、前言本文是《人脸识别完整项目实战》系列博文第1部分,第一节《完整项目运行演示》,本章内容系统介绍:人脸系统核心功能的运行演示。本内容已经录制成视频课程,详见网易云课堂。整个《人脸识别完整项目实战》... 查看详情

python+opencv人脸识别身份认证系统设计:专栏总述

本专栏依托于Python编程语言,在内容上尽可能涵盖了人脸识别的各个技术模块,从人脸数据采集、数据预处理、数据分析、人脸识别模型的训练到最后的人脸识别,均有详细的操作步骤和注释代码,能帮助学习者... 查看详情

王文峰《人脸识别原理与实战以matlab为工具》pdf及代码+《人脸识别原理及算法(沈理)》pdf+学习参考

人脸识别是当今世界科技领域攻关的高精尖技术。《人脸识别原理及算法:动态人脸识别系统研究》系统介绍了人脸识别研究领域的研究状况以及作者在人脸识别领域的研究工作和研究成果,全书共分为3个部分。《人脸识别原... 查看详情

dlib+opencv深度学习人脸识别

目录(?)[+]DlibOpenCV深度学习人脸识别前言人脸数据库导入人脸检测人脸识别异常处理  Dlib+OpenCV深度学习人脸识别   前言人脸识别在LWF(LabeledFacesintheWild)数据集上人脸识别率现在已经99.7%以上,这个识别率确实非... 查看详情

人脸识别---基于深度学习和稀疏表达的人脸识别算法

介绍基于深度学习和稀疏表达的人脸识别算法1利用VGGFace提取人脸特征2PCA对人脸特征进行降维3稀疏表达的人脸匹配Code1介绍本文将介绍一种基于深度学习和稀疏表达的人脸识别算法。首先,利用深度学习框架(VGGFace)提取人脸特征... 查看详情

人脸识别---基于深度学习和稀疏表达的人脸识别算法

介绍基于深度学习和稀疏表达的人脸识别算法1利用VGGFace提取人脸特征2PCA对人脸特征进行降维3稀疏表达的人脸匹配Code1介绍本文将介绍一种基于深度学习和稀疏表达的人脸识别算法。首先。利用深度学习框架(VGGFace)提取人脸特征... 查看详情

深度学习基于卷积神经网络(tensorflow)的人脸识别项目(代码片段)

目录前言基本思路测试人脸识别效果设计思路详细代码加载模型人脸预测主要逻辑测试效果总结所有代码face_predict_use_keras.pykeras_train.pyload_data.pyface_predict_use_keras.py以上就是全部代码啦。有啥疑问就评论区讨论奥。前言经过前段... 查看详情

深度学习卷积神经网络(cnn)人脸表情识别系统(gui界面)

文件大小:34M开发环境:Python3.8、Pytorch、PyCharm2020点击下载:点击下载简要概述:深度学习卷积神经网络(CNN)人脸表情识别系统(GUI界面),FER2013数据集演示视频:毕业论文 查看详情

学习笔记tf058:人脸识别

人脸识别,基于人脸部特征信息识别身份的生物识别技术。摄像机、摄像头采集人脸图像或视频流,自动检测、跟踪图像中人脸,做脸部相关技术处理,人脸检测、人脸关键点检测、人脸验证等。《麻省理工科技评论》(MITTechnolo... 查看详情

图像处理——基于机器视觉技术的人脸在线识别系统设计(代码片段)

  基于机器视觉技术的人脸在线识别系统设计  本设计研究人脸检测与识别技术,在基于机器视觉技术上,构建了一套人脸在线检测识别系统,系统将由以下几个部分构成:计算机图像预处理、数据收集和预处理、人脸... 查看详情

人脸识别《一》opencv人脸识别之收集人脸并学习

   收集人脸就是把刚完成预处理的人脸放入到预处理人脸数组中,同时往数组中放入一个标签(明确这张人脸所属的人)。例如,你可以使用第一个人的10张预处理人脸,10张第二个人的预处理的人脸,... 查看详情

一键学习的人脸识别

】一键学习的人脸识别【英文标题】:FaceRecognitionwithoneshotlearning【发布时间】:2019-07-2423:22:31【问题描述】:我是深度学习的新手。我从人脸识别示例开始,我发现基于数据的预训练模型有2种类型。1.孪生网络一次性学习:我... 查看详情

百度人脸识别sdk学习

  之前看到同事说人脸识别多么高大上之类的,我就好奇搜索了一下,本人是小白级别,喜欢用百度多一点,所以就使用了百度的人脸识别SDK进行研究。不得不说百度提供的完档很详细,在学习过程中很少出现不能解决的问题... 查看详情

linux下基于gtk人脸识别界面设计

Linux下基于GTK人脸识别界面设计1.人脸识别简介    人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而... 查看详情

android人脸识别源码app后台接口设计

Androidsoftboy人脸识别源码APP后台接口设计,这个是最近开发的一个人脸识别人脸系统框架,系统内容比较复杂。这里简化了主要的接口与数据,然后结合softboy人脸识别app,就可以体验极速的人脸识别考勤体验。这个离线app支持上... 查看详情

一个小白怎么学习人脸识别技术啊

一个小白怎么学习人脸识别技术啊首先,我们得明白人脸识别技术大概可以分为三部分:人脸检测,人脸跟踪,人脸对比请点击输入图片描述首先,你可以打开百度,搜索百度开放平台请点击输入图片描述点击进入上面搜索到的... 查看详情

人脸识别完整项目实战(14):实时人脸特征点标定程序设计

一、前言本文是《人脸识别完整项目实战》系列博文第14章《实时人脸特征点标定程序设计》,本章内容详细介绍Win10环境下,基于VisualStudio2015+Opencv+Dlib开发环境,如何实现实时视频流人脸特征点标定程序的设计。本文内容已经... 查看详情