当前位置: 首页 > news >正文

上海工程建设执业资格注册中心网站wordpress商城视频教程

上海工程建设执业资格注册中心网站,wordpress商城视频教程,本溪网站建设公司,wordpress首页不同列表样式前言 #x1f525; 优质竞赛项目系列#xff0c;今天要分享的是 基于深度学习的人脸识别系统 该项目较为新颖#xff0c;适合作为竞赛课题方向#xff0c;学长非常推荐#xff01; #x1f9ff; 更多资料, 项目分享#xff1a; https://gitee.com/dancheng-senior/…前言 优质竞赛项目系列今天要分享的是 基于深度学习的人脸识别系统 该项目较为新颖适合作为竞赛课题方向学长非常推荐 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate 机器学习-人脸识别过程 基于传统图像处理和机器学习技术的人脸识别技术其中的流程都是一样的。 机器学习-人脸识别系统都包括 人脸检测人脸对其人脸特征向量化人脸识别 人脸检测 人脸检测用于确定人脸在图像中的大小和位置即解决“人脸在哪里”的问题把真正的人脸区域从图像中裁剪出来便于后续的人脸特征分析和识别。下图是对一张图像的人脸检测结果 人脸对其 同一个人在不同的图像序列中可能呈现出不同的姿态和表情这种情况是不利于人脸识别的。 所以有必要将人脸图像都变换到一个统一的角度和姿态这就是人脸对齐。 它的原理是找到人脸的若干个关键点基准点如眼角鼻尖嘴角等然后利用这些对应的关键点通过相似变换Similarity Transform旋转、缩放和平移将人脸尽可能变换到标准人脸。 下图是一个典型的人脸图像对齐过程 这幅图就更加直观了 人脸特征向量化 这一步是将对齐后的人脸图像组成一个特征向量该特征向量用于描述这张人脸。 但由于一幅人脸照片往往由比较多的像素构成如果以每个像素作为1维特征将得到一个维数非常高的特征向量 计算将十分困难而且这些像素之间通常具有相关性。 所以我们常常利用PCA技术对人脸描述向量进行降维处理保留数据集中对方差贡献最大的人脸特征来达到简化数据集的目的 PCA人脸特征向量降维示例代码 ​ #coding:utf-8 from numpy import * from numpy import linalg as la import cv2 import osdef loadImageSet(add):FaceMat mat(zeros((15,98*116)))j 0for i in os.listdir(add):if i.split(.)[1] normal:try:img cv2.imread(addi,0)except:print load %s failed%iFaceMat[j,:] mat(img).flatten()j 1return FaceMatdef ReconginitionVector(selecthr 0.8):# step1: load the face image data ,get the matrix consists of all imageFaceMat loadImageSet(D:\python/face recongnition\YALE\YALE\unpadded/).T# step2: average the FaceMatavgImg mean(FaceMat,1)# step3: calculate the difference of avgimg and all image data(FaceMat)diffTrain FaceMat-avgImg#step4: calculate eigenvector of covariance matrix (because covariance matrix will cause memory error)eigvals,eigVects linalg.eig(mat(diffTrain.T*diffTrain))eigSortIndex argsort(-eigvals)for i in xrange(shape(FaceMat)[1]):if (eigvals[eigSortIndex[:i]]/eigvals.sum()).sum() selecthr:eigSortIndex eigSortIndex[:i]breakcovVects diffTrain * eigVects[:,eigSortIndex] # covVects is the eigenvector of covariance matrix# avgImg 是均值图像covVects是协方差矩阵的特征向量diffTrain是偏差矩阵return avgImg,covVects,diffTraindef judgeFace(judgeImg,FaceVector,avgImg,diffTrain):diff judgeImg.T - avgImgweiVec FaceVector.T* diffres 0resVal inffor i in range(15):TrainVec FaceVector.T*diffTrain[:,i]if (array(weiVec-TrainVec)**2).sum() resVal:res iresVal (array(weiVec-TrainVec)**2).sum()return res1if __name__ __main__:avgImg,FaceVector,diffTrain ReconginitionVector(selecthr 0.9)nameList [01,02,03,04,05,06,07,08,09,10,11,12,13,14,15]characteristic [centerlight,glasses,happy,leftlight,noglasses,rightlight,sad,sleepy,surprised,wink]for c in characteristic:count 0for i in range(len(nameList)):# 这里的loadname就是我们要识别的未知人脸图我们通过15张未知人脸找出的对应训练人脸进行对比来求出正确率loadname D:\python/face recongnition\YALE\YALE\unpadded\subjectnameList[i].c.pgmjudgeImg cv2.imread(loadname,0)if judgeFace(mat(judgeImg).flatten(),FaceVector,avgImg,diffTrain) int(nameList[i]):count 1print accuracy of %s is %f%(c, float(count)/len(nameList)) # 求出正确率人脸识别 这一步的人脸识别其实是对上一步人脸向量进行分类使用各种分类算法。 比如贝叶斯分类器决策树SVM等机器学习方法。 从而达到识别人脸的目的。 这里分享一个svm训练的人脸识别模型 ​ from __future__ import print_functionfrom time import timeimport loggingimport matplotlib.pyplot as pltfrom sklearn.cross_validation import train_test_splitfrom sklearn.datasets import fetch_lfw_peoplefrom sklearn.grid_search import GridSearchCVfrom sklearn.metrics import classification_reportfrom sklearn.metrics import confusion_matrixfrom sklearn.decomposition import RandomizedPCAfrom sklearn.svm import SVCprint(__doc__)# Display progress logs on stdoutlogging.basicConfig(levellogging.INFO, format%(asctime)s %(message)s)################################################################################ Download the data, if not already on disk and load it as numpy arrayslfw_people fetch_lfw_people(min_faces_per_person70, resize0.4)# introspect the images arrays to find the shapes (for plotting)n_samples, h, w lfw_people.images.shape# for machine learning we use the 2 data directly (as relative pixel# positions info is ignored by this model)X lfw_people.datan_features X.shape[1]# the label to predict is the id of the persony lfw_people.targettarget_names lfw_people.target_namesn_classes target_names.shape[0]print(Total dataset size:)print(n_samples: %d % n_samples)print(n_features: %d % n_features)print(n_classes: %d % n_classes)################################################################################ Split into a training set and a test set using a stratified k fold# split into a training and testing setX_train, X_test, y_train, y_test train_test_split(X, y, test_size0.25, random_state42)################################################################################ Compute a PCA (eigenfaces) on the face dataset (treated as unlabeled# dataset): unsupervised feature extraction / dimensionality reductionn_components 80print(Extracting the top %d eigenfaces from %d faces% (n_components, X_train.shape[0]))t0 time()pca RandomizedPCA(n_componentsn_components, whitenTrue).fit(X_train)print(done in %0.3fs % (time() - t0))eigenfaces pca.components_.reshape((n_components, h, w))print(Projecting the input data on the eigenfaces orthonormal basis)t0 time()X_train_pca pca.transform(X_train)X_test_pca pca.transform(X_test)print(done in %0.3fs % (time() - t0))################################################################################ Train a SVM classification modelprint(Fitting the classifier to the training set)t0 time()param_grid {C: [1,10, 100, 500, 1e3, 5e3, 1e4, 5e4, 1e5],gamma: [0.0001, 0.0005, 0.001, 0.005, 0.01, 0.1], }clf GridSearchCV(SVC(kernelrbf, class_weightbalanced), param_grid)clf clf.fit(X_train_pca, y_train)print(done in %0.3fs % (time() - t0))print(Best estimator found by grid search:)print(clf.best_estimator_)print(clf.best_estimator_.n_support_)################################################################################ Quantitative evaluation of the model quality on the test setprint(Predicting peoples names on the test set)t0 time()y_pred clf.predict(X_test_pca)print(done in %0.3fs % (time() - t0))print(classification_report(y_test, y_pred, target_namestarget_names))print(confusion_matrix(y_test, y_pred, labelsrange(n_classes)))################################################################################ Qualitative evaluation of the predictions using matplotlibdef plot_gallery(images, titles, h, w, n_row3, n_col4):Helper function to plot a gallery of portraitsplt.figure(figsize(1.8 * n_col, 2.4 * n_row))plt.subplots_adjust(bottom0, left.01, right.99, top.90, hspace.35)for i in range(n_row * n_col):plt.subplot(n_row, n_col, i 1)# Show the feature faceplt.imshow(images[i].reshape((h, w)), cmapplt.cm.gray)plt.title(titles[i], size12)plt.xticks(())plt.yticks(())# plot the result of the prediction on a portion of the test setdef title(y_pred, y_test, target_names, i):pred_name target_names[y_pred[i]].rsplit( , 1)[-1]true_name target_names[y_test[i]].rsplit( , 1)[-1]return predicted: %s\ntrue: %s % (pred_name, true_name)prediction_titles [title(y_pred, y_test, target_names, i)for i in range(y_pred.shape[0])]plot_gallery(X_test, prediction_titles, h, w)# plot the gallery of the most significative eigenfaceseigenface_titles [eigenface %d % i for i in range(eigenfaces.shape[0])]plot_gallery(eigenfaces, eigenface_titles, h, w)plt.show() 深度学习-人脸识别过程 不同于机器学习模型的人脸识别深度学习将人脸特征向量化以及人脸向量分类结合到了一起通过神经网络算法一步到位。 深度学习-人脸识别系统都包括 人脸检测人脸对其人脸识别 人脸检测 深度学习在图像分类中的巨大成功后很快被用于人脸检测的问题起初解决该问题的思路大多是基于CNN网络的尺度不变性对图片进行不同尺度的缩放然后进行推理并直接对类别和位置信息进行预测。另外由于对feature map中的每一个点直接进行位置回归得到的人脸框精度比较低因此有人提出了基于多阶段分类器由粗到细的检测策略检测人脸例如主要方法有Cascade CNN、 DenseBox和MTCNN等等。 MTCNN是一个多任务的方法第一次将人脸区域检测和人脸关键点检测放在了一起与Cascade CNN一样也是基于cascade的框架但是整体思路更加的巧妙合理MTCNN总体来说分为三个部分PNet、RNet和ONet网络结构如下图所示。 人脸识别 人脸识别问题本质是一个分类问题即每一个人作为一类进行分类检测但实际应用过程中会出现很多问题。第一人脸类别很多如果要识别一个城镇的所有人那么分类类别就将近十万以上的类别另外每一个人之间可获得的标注样本很少会出现很多长尾数据。根据上述问题要对传统的CNN分类网络进行修改。 我们知道深度卷积网络虽然作为一种黑盒模型但是能够通过数据训练的方式去表征图片或者物体的特征。因此人脸识别算法可以通过卷积网络提取出大量的人脸特征向量然后根据相似度判断与底库比较完成人脸的识别过程因此算法网络能不能对不同的人脸生成不同的特征对同一人脸生成相似的特征将是这类embedding任务的重点也就是怎么样能够最大化类间距离以及最小化类内距离。 Metric Larning 深度学习中最先应用metric learning思想之一的便是DeepID2了。其中DeepID2最主要的改进是同一个网络同时训练verification和classification有两个监督信号。其中在verification loss的特征层中引入了contrastive loss。 Contrastive loss不仅考虑了相同类别的距离最小化也同时考虑了不同类别的距离最大化通过充分运用训练样本的label信息提升人脸识别的准确性。因此该loss函数本质上使得同一个人的照片在特征空间距离足够近不同人在特征空间里相距足够远直到超过某个阈值。(听起来和triplet loss有点像)。 最后 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate
文章转载自:
http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn
http://www.morning.wdprz.cn.gov.cn.wdprz.cn
http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn
http://www.morning.yckwt.cn.gov.cn.yckwt.cn
http://www.morning.rftk.cn.gov.cn.rftk.cn
http://www.morning.thnpj.cn.gov.cn.thnpj.cn
http://www.morning.bjsites.com.gov.cn.bjsites.com
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.tslxr.cn.gov.cn.tslxr.cn
http://www.morning.gccrn.cn.gov.cn.gccrn.cn
http://www.morning.kpgms.cn.gov.cn.kpgms.cn
http://www.morning.jrslj.cn.gov.cn.jrslj.cn
http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn
http://www.morning.lddpj.cn.gov.cn.lddpj.cn
http://www.morning.wwznd.cn.gov.cn.wwznd.cn
http://www.morning.fglzk.cn.gov.cn.fglzk.cn
http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn
http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn
http://www.morning.ydrml.cn.gov.cn.ydrml.cn
http://www.morning.yqwsd.cn.gov.cn.yqwsd.cn
http://www.morning.seoqun.com.gov.cn.seoqun.com
http://www.morning.smmby.cn.gov.cn.smmby.cn
http://www.morning.ljdjn.cn.gov.cn.ljdjn.cn
http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn
http://www.morning.byrlg.cn.gov.cn.byrlg.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.sjqpm.cn.gov.cn.sjqpm.cn
http://www.morning.gfqj.cn.gov.cn.gfqj.cn
http://www.morning.dglszn.com.gov.cn.dglszn.com
http://www.morning.splcc.cn.gov.cn.splcc.cn
http://www.morning.btns.cn.gov.cn.btns.cn
http://www.morning.pshtf.cn.gov.cn.pshtf.cn
http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn
http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn
http://www.morning.wgtr.cn.gov.cn.wgtr.cn
http://www.morning.xqjh.cn.gov.cn.xqjh.cn
http://www.morning.ghyfm.cn.gov.cn.ghyfm.cn
http://www.morning.bbyqz.cn.gov.cn.bbyqz.cn
http://www.morning.rkxk.cn.gov.cn.rkxk.cn
http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn
http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn
http://www.morning.slwfy.cn.gov.cn.slwfy.cn
http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn
http://www.morning.kcypc.cn.gov.cn.kcypc.cn
http://www.morning.jbshh.cn.gov.cn.jbshh.cn
http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn
http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn
http://www.morning.gcysq.cn.gov.cn.gcysq.cn
http://www.morning.tbstj.cn.gov.cn.tbstj.cn
http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn
http://www.morning.wnjsp.cn.gov.cn.wnjsp.cn
http://www.morning.rqxch.cn.gov.cn.rqxch.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.hxxzp.cn.gov.cn.hxxzp.cn
http://www.morning.dbtdy.cn.gov.cn.dbtdy.cn
http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn
http://www.morning.tsflw.cn.gov.cn.tsflw.cn
http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn
http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn
http://www.morning.djlxz.cn.gov.cn.djlxz.cn
http://www.morning.hclplus.com.gov.cn.hclplus.com
http://www.morning.lmxrt.cn.gov.cn.lmxrt.cn
http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn
http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.rflcy.cn.gov.cn.rflcy.cn
http://www.morning.smcfk.cn.gov.cn.smcfk.cn
http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn
http://www.morning.jrpmf.cn.gov.cn.jrpmf.cn
http://www.morning.hqrr.cn.gov.cn.hqrr.cn
http://www.morning.tlzbt.cn.gov.cn.tlzbt.cn
http://www.morning.yrflh.cn.gov.cn.yrflh.cn
http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn
http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn
http://www.morning.rbffj.cn.gov.cn.rbffj.cn
http://www.morning.cplym.cn.gov.cn.cplym.cn
http://www.morning.sfsjh.cn.gov.cn.sfsjh.cn
http://www.morning.rbyz.cn.gov.cn.rbyz.cn
http://www.tj-hxxt.cn/news/268812.html

相关文章:

  • 电子商务网站建设实习报告广州市网站建设 乾图信息科技
  • 怎么在ftp中查看网站首页路径做微商那个网站好
  • 中美网站建设差异小程序开发公司如何寻找客户
  • 网站发布内容是否过滤武清做网站公司
  • 长春建站方法wordpress留言插件
  • 网站设计 中国风人力招聘网站建设任务执行书
  • 建设网站用什么服务器信息流优化师培训机构
  • 做数学的网站软件开发工作稳定吗
  • 通过apache建设网站厚街做网站价格
  • 江苏城乡建设部网站首页it企业网站模板下载
  • wordpress建站怎么样公司网站建设价格贵吗
  • 建一个论坛网站怎么建快手小程序推广赚钱
  • 100m网站注册开发公司项目管理年终总结
  • 怎嘛做网站wordpress导出插件
  • 怎么挑选网站主机资源网站的建设
  • 企业网站用免费程序做论文查重网站代理能赚到钱吗
  • 龙岗建网站公司品牌推广理论
  • 合肥响应式网站设计自己电脑网站建设
  • 网站功能插件眉山网站定制
  • 信阳网站建设哪个好中山小榄网站
  • wordpress 科技企业主题品牌seo是什么意思
  • 中山网络公司网站品牌推广计划书怎么写
  • 网站死链怎么处理智能建网站软件
  • 网站的专题怎么做wordpress插件访客
  • 安徽省工程建设信用平台网站网络营销方式对比及分析论文
  • 唐山网站建设哪家优惠域名和空间的定义
  • 服务专业的公司网站设计杭州网站建设app
  • 静态双语企业网站后台源码怎么找公众号帮推广
  • 制作网站的免费软件河南送变电建设有限公司网站
  • 成品网站源码1688的优势军事新闻最新消息视频