网站访问量什么意思河北先进网站建设风格

news/2025/9/23 3:46:18/文章来源:
网站访问量什么意思,河北先进网站建设风格,wordpress上长缺少临时文件夹,陕西城乡建设部网站文章目录 0 前言1 机器学习-人脸识别过程人脸检测人脸对其人脸特征向量化人脸识别 2 深度学习-人脸识别过程人脸检测人脸识别Metric Larning 3 最后 0 前言 #x1f525; 优质竞赛项目系列#xff0c;今天要分享的是 #x1f6a9; 深度学习 机器视觉 人脸识别系统 该项目… 文章目录 0 前言1 机器学习-人脸识别过程人脸检测人脸对其人脸特征向量化人脸识别 2 深度学习-人脸识别过程人脸检测人脸识别Metric Larning 3 最后 0 前言 优质竞赛项目系列今天要分享的是 深度学习 机器视觉 人脸识别系统 该项目较为新颖适合作为竞赛课题方向学长非常推荐 学长这里给一个题目综合评分(每项满分5分) 难度系数3分工作量3分创新点3分 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate 1 机器学习-人脸识别过程 基于传统图像处理和机器学习技术的人脸识别技术其中的流程都是一样的。 机器学习-人脸识别系统都包括 人脸检测人脸对其人脸特征向量化人脸识别 人脸检测 人脸检测用于确定人脸在图像中的大小和位置即解决“人脸在哪里”的问题把真正的人脸区域从图像中裁剪出来便于后续的人脸特征分析和识别。下图是对一张图像的人脸检测结果 人脸对其 同一个人在不同的图像序列中可能呈现出不同的姿态和表情这种情况是不利于人脸识别的。 所以有必要将人脸图像都变换到一个统一的角度和姿态这就是人脸对齐。 它的原理是找到人脸的若干个关键点基准点如眼角鼻尖嘴角等然后利用这些对应的关键点通过相似变换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() 2 深度学习-人脸识别过程 不同于机器学习模型的人脸识别深度学习将人脸特征向量化以及人脸向量分类结合到了一起通过神经网络算法一步到位。 深度学习-人脸识别系统都包括 人脸检测人脸对其人脸识别 人脸检测 深度学习在图像分类中的巨大成功后很快被用于人脸检测的问题起初解决该问题的思路大多是基于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有点像)。 3 最后 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站设计代码案例附近的装修公司地点

本文转载自公众号:Nebula Graph Community 。我们都知道《权利的游戏》在全世界都很多忠实的粉丝,除去你永远不知道剧情下一秒谁会挂这种意外“惊喜”,当中复杂交错的人物关系也是它火爆的原因之一,而本文介绍如何通过 NetworkX 访…

上海网站推广模板成都做网站建设公司

Redis的慢查询 许多存储系统(例如 MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似…

怎么做资源类网站网站建设外文版政策文件

【Spark-HDFS小文件合并】使用 Spark 实现 HDFS 小文件合并 1)导入依赖2)代码实现2.1.HDFSUtils2.2.MergeFilesApplication 需求描述: 1、使用 Spark 做小文件合并压缩处理。 2、实际生产中相关配置、日志、明细可以记录在 Mysql 中。 3、…

专业找工作网站下载网站统计如何做

来源:ScienceAI编辑 :萝卜皮密歇根大学安娜堡分校新兴技术治理专家 Shbita Parthasarathy 表示,从大量文本中生成流利语言的机器学习算法可能会改变科学研究的方式,但不一定会变得更好。在2022 年 4 月 27 日发布的一份报告中&…

组成原理毕业设计代做网站推荐郑州网页制作

文章目录 环境总结测试使用EXPOSE测试1:不做端口映射测试2:-p 8080:80测试3:-P测试4:--networkhost 不使用EXPOSE 参考 环境 RHEL 9.3Docker Community 24.0.7 总结 如果懒得看测试的详细信息,可以直接看结果&#…

目前好的推销网站水务 网站建设

#交换设备 配置OSPF认证-基于华为路由器 OSPF(开放最短路径优先)是一种内部网关协议(IGP),用于在单一自治系统(AS)内决策路由。OSPF认证功能是路由器中的一项安全措施,它的主要用途…

网站开发过程文档网站店铺vr场景可以做吗

背景 由于对应用上线后流量越来越大,原来的按年自动分区性能跟不上,因此决定改成按月自动分区,同时将原有分区数据重新迁移到新的分区 步骤 修改表分区为一个月一个分区 alter table my_table set INTERVAL (NUMTOYMINTERVAL(1, month));…

网站域名与网站首页网址行业网站建站

在日常的数据存储与交换中,移动硬盘因其便携性和大容量而备受青睐。然而,有时我们可能会遇到一种令人困扰的现象:当试图打开移动硬盘时,系统会弹出一个警告窗口,提示“磁盘未被格式化,是否现在格式化&#…

软件下载网站模板自做头像的网站

654 最大二叉树 题目链接:最大二叉树 思路 这道题目是让我们构造最大二叉树并返回根节点。谈及二叉树,首先要确定遍历方式,这道题目一个符合思维的遍历方式是前序遍历(中左右),先有中间节点,然后递归构造左节点和右…

定制做网站费用百度题库

js 制动控制 代码 是 :setInterval(function(){$(".egg").click();},1000); 使用方法:调出浏览器放控制台(console),一般是按F12,将上述代码粘贴后回车就可以自动运行了。转载于:https://www.cnblogs.com/Look_Sun/p/3798903.htm…

建立手机也可浏览的网站教程宁波公司建设网站

一、压力测试介绍 网站压力测试是一种评估网站性能、可靠性和稳定性的方法。它通过模拟大量用户同时访问网站,来测试网站的响应时间、吞吐量、资源利用率等指标,从而发现网站的潜在问题和瓶颈。下面我将从几个方面详细介绍网站压力测试: 1、压力测试的目的 评估网站在高并发…

闸北区网站建设网页制win7 iis 网站

一、需求场景 在前端开发过程中,经常会需要重新请求后台进行代码调试,之前的常规方法是刷新浏览器页面或者点击页面进行交互,这样对多个请求的场景就很方便,但是往往很多时候我们只是单纯的想重新发起一个请求(多个请求…

网站建设技术经理岗位职责做企业网的公司

更多资料获取 📚 个人网站:涛哥聊Python 字典是一种强大而多才多艺的数据类型,它以键-值对的形式储存信息,让我们能够以惊人的效率处理和管理数据。 字典能够将键和值关联在一起,使得数据的存储和检索变得非常高效。…

制作网站管理系统没有网站怎么做链接视频播放器

题意: 给你一个长度为 nnn 的 010101串 ,你有两种操作: 1.将一个子串翻转,花费 XXX 2.将一个子串中的0变成1,1变成0,花费 YYY 求你将这个01串变成全是1的串的最少花费。 首先,我们可以将串按照0…

啊哈哈20250923_03:23

不想发朋友圈,不想发WB,不想发抖YIN,写写博客吧。 今天是秋分呢 有个大台风,桦加沙要来了,估计24号才到我这边。 秋天啦,又 2025啦,明年又是本命年啦 时间过得好快。 不知道这个blog有没有APP,手机下一个,天天…

手机网站开发是什么个人网站域名备案流程

一种利用计算机生成随机数的方法(2012-07-16 23:22:33)标签:随机数函数数值计数器程序运行杂谈这里介绍一种利用计算机生成随机数的方法,微机都有系统计数器记录自运行开始以来的脉冲数,这是个规律变化的数字,只用它是不能产生随机…

北京网站建设一条龙wordpress的文章多重筛选

CAP理论 CAP理论,对分布式系统的特性做了高度抽象,比如抽象成了一致性、可用性和分区容错性,并对特性间的冲突(也就是CAP不可能三角)做了总结。 CAP三指标 CAP理论对分布式系统的特性做了高度抽象,形成了…

asp网站添加背景音乐甘肃建投土木工程建设有限公司网站

【1】关注本公众号,转发当前文章到微信朋友圈 【2】私信发送 【2024年人工智能指数报告】 【3】获取本方案PDF下载链接,直接下载即可。 如需下载本方案PPT原格式,请加入微信扫描以下方案驿站知识星球,获取上万份PPT解决方案&…

成都比较好的广告设计制作公司长春seo培训

目录 场景: 环境: 慢SQL查询一: 问题一:办件列表查询慢 分析: 解决方法: 问题二:系统性卡顿 分析: 解决方法: 慢SQL查询二 扩展: 场景: 线…

网站建设中数据库长沙建网站需要多少钱

背景 在命令行中从git仓库检出项目,如何在该命令行下快速用idea 打开当前项目,类似vscode 可以通过在项目根目录下执行 code . 快速打开当前项目。 步骤 以macos 为例 vim /usr/local/bin/idea 输入如下内容 #!/bin/sh open -na "IntelliJ IDE…