使用素描图像识别人脸

说明

论文《Face Photo Recognition Using Sketch》(Xiaoou Tand and Xiaogang Wang)中提出了一种算法,实现人脸照片与素描图像之间的识别。测试数据集:(CUHK Face Sketch Database (CUFS))。依照此算法,实现的代码见github上corfox/FPRUS or csdn code or git oschina。

算法步骤

  1. 记{Q1,Q2,…,QM}是训练图像集,计算均值

    Qu=1M∑i=1MQi

    ,其中M是训练图像集中的图像数目。记训练集的素描图像(sketch)为{S1,S2,…,SM}。

  2. 将训练图像集中的每张图像减去均值Pi=Qi−Qu,得到去中心化的训练集{P1,P2,…,PM}。

  3. 将每张图像矩阵拉伸为一个列向量(或行向量)。假设每张图像都有N个元素,则得到N×M的矩阵P=[P→1,P→2,…,P→M]。

  4. 得到训练集的协方差矩阵W=PPT,计算其特征向量。然而,由于一般图像的像素数目N大于训练集的图像数M,W的秩数仅为M−1(训练集图像中的图像有一定的相关性)。所以,计算PTP的特征向量更为简便。推理如下:

    (PTP)Vp=VpΛpP(PTP)Vp=PVpΛp(PPT)PVp=PVpΛpWPVp=PVpΛp

    其中,Vp是特征向量组成的矩阵;Λp是特征值组成的对角矩阵。那么,W的特征向量便是PVp,特征值是Λp。

  5. 由步骤4,可以计算得到W的标准正交特征矩阵(orthonormal eigenvector matrix)为Ep=PVpΛ12p(N行M列)。

  6. 对于一张新的人脸相片(face photo)Qk,去中心化得到P→k。然后,计算其在特征空间上的投影系数b→p=ETpP→k,将其作为用于分类的特征矢量。

  7. 再用b→p反过来重构Qk的重构图像P→r=Epb→p。由Ep=PVpΛ12,得到重构系数如下:

    cp=VpΛ12pb→p=[cp1,cp2,…,cpM]

    于是,重构图像可以表示为:

    P→r=Pcp=∑i=1McpiP→i
  8. 由步骤7,知可以通过训练集的线性组合来表示重构的图像,系数cp描述了每张训练图像的贡献权重。类比,描述其重构图像为

    S→r=∑i=1McpiS→i
  9. 通过以上步骤,便将不同模态(modality)的相片(Photo)与素描图(sketch)转换为同一模态下,即同为素描或同为相片来进行识别。理论上说,一般常用的识别算法都可以用来对此进行识别。

测试结果

下图是重构的效果图

识别率

下面是测试的识别率结果

原论文中的识别率如下,差别还是挺大的。

参考资料

  1. 《Face Photo Recognition Using Sketch》, Xiaoou Tang and Xiaogang Wang, 2002, ICIP.

转载于:https://www.cnblogs.com/corfox/p/5414985.html

使用素描图像识别人脸相关推荐

  1. 神经网络与图像识别,人脸识别和神经网络

    神经网络怎么辨识对象 神经网络模拟人脑的神经元,神经元之间相互连接,每个神经元接受数据,判断时候产生信号传递给下一个神经元,层层传送,最终达到识别的目的. 神经网络不像其它的模型有理论依据,它很多的像 ...

  2. opencv图像识别人脸模型库

    opencv/data/haarcascades/haarcascade_frontalface_alt.xml

  3. haar分类器详解(Haar特征,积分图,adaboost算法,筛选式级联分类器),DCG介绍 --文献阅读报告《基于素描对视频的人脸识别研究》

    基于素描对视频的人脸识别--haar分类器详解,haar特征,adaboost,级联强分类器,积分图,DCG 背景 算法总体流程 1.预处理--识别出人脸并将人脸图像标准化 haar特征 积分图--加 ...

  4. 机器学习_深度学习毕设题目汇总——人脸A

    下面是该类的一些题目: 题目 人脸图像处理的去身份算法研究 人脸表情图像识别关键技术的分析与研究 基于卷积神经网络的人脸识别研究 基于多特征融合的人脸表情识别研究 基于字典学习的人脸特征提取及识别研究 ...

  5. 硬核科普:一文看懂人脸识别技术流程

    小编是个天生懒惰的人,同时又是个急性子,这样的人最享受被科技服务的乐趣. 举个例子,十多年前大家还在普遍用现金的时代,小编在商店买东西排队结账,每当看到收银员找零时手忙脚乱的样子就会心急如焚,只恨不能 ...

  6. python 素描化图像_任意图像转素描:Python分分钟实现

    图像转素描效果展示 看到这个标题你可能觉得,我这次终于开始标题党了.然而众所周知,我是标图党~,一般不会做标题党这种事情,既然说了分分钟实现,那就说明--代码在十行左右. 代码虽少,但是效果确实一点都 ...

  7. 科技杂谈:浅谈人脸识别

    科技杂谈:浅谈人脸识别 iPhone X带来的人脸识别变革--Face ID 苹果9月的发布会发布的iPhone X是完全盖过了8的风头,而且凭借其延迟一个多月的上市妥妥的霸占了科技界一个多月的热点. ...

  8. 选择人脸识别第三方平台

    Face++旷视 人脸识别 人体识别 证件识别 图像识别 人脸识别 检测一张图片上的人脸,并用方框标识出来 对比两张照片中的人物,判断是否同一个人 将一张照片作为索引对象,从多张照片中找出索引对象中的 ...

  9. 计算机视觉领域热门研究方向state-of-art算法实时更新

    目录 细粒度识别 目标检测 视觉目标跟踪 多目标跟踪 语义分割 人体解析 人体位姿估计 密集场景人脸识别(人脸计数) 超分辨重建 边缘检测(简笔画/素描) 人脸关键点检测 注意事项 本篇博客不再更新, ...

最新文章

  1. 生命如何在复杂环境中生存?信息、调控和几何结构的交织
  2. 招远西苑学校计算机老师,招远市西苑学校积极开展综合实践活动
  3. SharePoint安全 - SharePoint网站常用页面URL索引
  4. flutter PositionedTransition 实现缩放动画
  5. 用友网络2021年净利润7.1亿元 同比减少28.2%
  6. 小米MIX 4无线反向充电安排上了?MIUI测试版固件中暗藏玄机
  7. LCA RMQ+ST表学习笔记
  8. VMware下安装Windows ME
  9. vbm 分析_vbm处理流程--VBM学习汇总
  10. Saliency Detection: A Spectral Residual Approach 阅读笔记
  11. Linux (三剑客之二) sed字符串替换命令详解
  12. 你有哪些“相见恨晚”的UE4学习资料?
  13. 视频教程-uni-app实战仿微信app开发-Webapp
  14. NASA HEG tool安装心得
  15. OpenWrt支持usb tethering
  16. 百度地图缩放级别与比例尺的关系
  17. Android应用开发之PNG、IconFont、SVG图标资源优化详解
  18. 【anaconda】彻底解决windows下anaconda3占用C盘问题(改了envs、pkgs安装路径依旧占用C盘)
  19. 【无人机】基于混合粒子群算法求解无人机航迹规划问题附Matlab代码
  20. 《WEB开发-HEXO博客搭建》第3章 Hexo博客域名添加

热门文章

  1. 编程语言排行榜2021年3月
  2. A001 - 基础 - 交换机原理简述
  3. 微信企业号用户验证php,企业号OAuth2.0验证企业用户接口
  4. null值判断的一个避免错误
  5. iOS 9-iPhone6s-iPadmini4企业证书信任
  6. CRM客户管理系统怎样对客户价值进行评估
  7. 【C语言】强符号和弱符号
  8. python 获取一年中所有工作日列表来辅助计算工作时间内的时间差
  9. win策略计算机配置,BGinfo配置策略(Server2012R2-Win10)
  10. python 刷微信跳一跳分数遇到的bug