人脸识别
Charles.zhang
朝闻道,夕死可矣。路漫漫其修远兮,吾将上下而求索。
展开
-
PFLD:高精度实时人脸关键点检测算法
这篇文章作者分别来自天津大学、武汉大学、腾讯AI实验室、美国天普大学。该算法对在高通ARM 845处理器可达140fps;另外模型大小较小,仅2.1MB;此外在许多关键点检测的benchmark中也取得了相当好的结果。摘要:高精度,速度快,模型小是人脸关键点的实际使用必不可少的要求。为了同时考虑这三个问题,本文研究了一个整洁的模型,该模型在野外环境(如无约束的姿态、表情、光照和遮挡条件)和移动设备上的超实时速度下具有良好的检测精度。更具体地说,我们定制了一个与加速技术...转载 2020-08-15 18:20:26 · 1931 阅读 · 0 评论 -
超高速人脸检测器BlazeFace,谷歌将人脸检测效率提升到逆天水平
From:Google 编译:T.R Ace人脸检测是应用最为广泛的计算机视觉任务之一,特别是在移动端上发挥着不可替代的重要作用,包括美颜、人脸跟踪、VR、人脸特效、人脸识别等任务以及刷脸支付、直播、试妆等应用上都有着广泛的引用,几乎涵盖了人工智能落地的方方面面。作为很多后续工作的第一步,人脸检测器需要达到非常高效的性能,尽可能高速准确地完成检测任务。为了不断提升用户的流程体验、促进人脸相关应用的进一步发展、拓宽支持人脸检测的设备范围,来自谷歌的研究人员通过改造mobileNet提出更为紧凑的.转载 2020-08-15 17:43:36 · 1263 阅读 · 0 评论 -
当前人脸识别的最佳实践
人脸识别是目前深度学习领域应用最为广泛的领域之一,各大框架都有不错的开源项目,可以在短时间内实现刷榜。人脸三问:为什么要做weight norm?为什么要做feature norm?为什么同时做了两个norm后就收敛不了了呢?为什么要加margin?weight norm解决样本数不均衡问题,feature norm解决图像质量问题,两个norm加在一起可以将判别的欧式距离变为角度,mragin是为了增加不同类之间的间距,缩小类内间距.无论是早期的 weight normalization,feat转载 2020-08-15 17:25:45 · 317 阅读 · 0 评论 -
81个人脸关键点检测
之前运行过Dlib,主要是做了68个人脸关键点的检测,其对应的68个人脸关键点如下图:其中关于dlib的68个点的使用可参考:https://blog.csdn.net/xingchenbingbuyu/article/details/51116354本文讲的demo是在dlib基础上的扩展;项目地址:https://github.com/codeniko/shape_pre...转载 2019-08-03 11:21:59 · 2163 阅读 · 0 评论 -
MTCNN工作原理
MTCNN工作原理MTCNN是什么MTCNN,Multi-task convolutional neural network(多任务卷积神经网络),将人脸区域检测与人脸关键点检测放在了一起,基于cascade框架。总体可分为PNet、RNet、和ONet三层网络结构,MTCNN实现流程构建图像金字塔首先将图像进行不同尺度的变换,构建图像金字塔,以适应不同大小的人脸的进行检测。P-N...转载 2019-04-12 14:49:44 · 2215 阅读 · 0 评论 -
国内人脸识别发展到什么地步了?一文带你了解详情
近几年,人脸识别技术在安防领域得到了广泛应用,随着技术的不断发展,它离我们的日常生活越来越近,手机、商场、公园等都可以看到它的身影。据相关分析报告显示,预计今年起人脸识别市场规模将保持20%左右的增速,到2022年,全球人脸识别市场规模将达75.95亿美元。可以说,未来几年将是人脸识别技术成熟与普及的关键之年。人脸识别,也叫面部识别,是一种基于人的脸部特征信息进行身份识别的生物识别技术。它用摄...转载 2019-03-12 22:04:33 · 2239 阅读 · 0 评论 -
人脸识别国内外现状及发展
分几个方面分别的论述一下人脸识别的技术和产业发展的相关状况。第一,人脸识别技术的价值在哪里。我们把人脸作为一个生物学特征,作为一个商业化运用,只是备选的一个方案之一。生物学当中,唯一的判断的标准,其实识别从精准度的角度和不可替代的角度来讲,最精准的是虹膜,但是虹膜的识别采集成本非常高,识别的效率相对不是很高,需要等待的时间。所以这两个条件约束了整个的产业化运用只能局限在相对小众的,对识别要求极...转载 2019-03-12 22:00:47 · 34553 阅读 · 1 评论 -
求图片的平均亮度
图像相关开发中,有时我们需要知道和了解图片的 亮度 这一信息,例如判断图片是否曝光严重过度或者太黑什么都看不清。那么怎么去获取到图片的 平均亮度 这一信息呢?一、YUV 图片一般相机的原始数据类型就是 YUV 格式,这种格式下很容易求得亮度,因为它的 Y 通道就是亮度通道,我们只需要求得 Y 通道的平均值就可以了。由于 YUV 图片前 width * height...转载 2019-08-03 14:38:00 · 2528 阅读 · 0 评论 -
图像处理:Python代码计算图像对比度
一 图像对比度理论知识1 定义对比度:通俗地讲就是亮暗的拉伸对比程度,通常表现了图像画质的清晰程度。对比度的计算公式如下:2 计算案例解释:每个小括号的数据是怎么来的?按四近邻计算,比如第一个小括号:以第一行第一列为中心,上下左右分别与这个中心值相减再平方,然后加在一起,即:(2-1)2+(3-1)2;第二个小括号即:(1-3)2+(9-3)2+(1-3)2最后的48是怎么...转载 2019-08-03 16:14:57 · 5182 阅读 · 2 评论 -
人脸对齐:Procrustes analysis
概述在人脸相关应用中,获得的人脸图像常常形状各异,这时就需要对人脸形状进行归一化处理。人脸对齐就是将两个不同的形状进行归一化的过程,将一个形状尽可能地贴近另一个形状。值得注意的是,在英语文献中,Face Alignment和Facial Landmark Detection常常混用,在我的系列博客里面,Facial Landmark Detection指的是人脸特征点检测,而Face Ali...转载 2019-08-19 14:13:31 · 915 阅读 · 0 评论 -
人脸检测和dlib关键点检测的一些加速思路
概述在项目间隙,思考下如何把经常使用的人脸检测方法加速快一些。我平常主要是用opencv和dlib这两个库做人脸相关的功能。我自己没有从零开始写算法库的机会,所以很多思路只是了解一下,没有机会实践。于仕琪人脸检测加速的思路于仕琪是深圳大学的老师,写了一个很快很准的人脸检测算法库,以二进制形式免费发布,地址在:https://github.com/ShiqiYu/libfacedetec...转载 2019-08-30 10:32:07 · 1043 阅读 · 0 评论 -
人脸关键点检测总结
https://blog.csdn.net/u013948010/article/details/80520540转载 2019-09-03 15:53:18 · 285 阅读 · 0 评论 -
dlib rectangle类对象的创建 (python版)
在使用dlib库时,有时需要自己创建rectangle对象作为某些dlib的函数的输入。根据dlib.rectangle类的定义:__init__(self: dlib.rectangle, left: int, top: int, right: int, bottom: int)可以使用四个整数来创建,startX = 1startY = 2endX = 3endY = 4...转载 2019-09-06 11:45:58 · 1546 阅读 · 1 评论 -
深扒人脸识别60年技术发展史
“他来听我的演唱会,门票换了手铐一对”。最近歌神张学友变阿SIR,演唱会上频频抓到罪犯,将人脸识别技术又一次推到了大众的视线中。要说人脸识别技术的爆发,当属去年9月份苹果iPhone x的发布,不再需要指纹,只需要扫描面部就可以轻松解锁手机。任何技术一旦进入智能手机这个消费市场,尤其是被苹果这个标志性的品牌采用,就意味着它将成为一种趋势,一个智能设备的标配。在智能手机快速崛起的这几年,其密码锁...转载 2019-03-12 21:51:53 · 1110 阅读 · 0 评论 -
MTCNN(Multi-task convolutional neural networks)人脸检测
理论基础:正如上图所示,该MTCNN由3个网络结构组成(P-Net,R-Net,O-Net)。Proposal Network (P-Net):该网络结构主要获得了人脸区域的候选窗口和边界框的回归向量。并用该边界框做回归,对候选窗口进行校准,然后通过非极大值抑制(NMS)来合并高度重叠的候选框。Refine Network (R-Net):该网络结构还是通过边界框回归和NMS来去掉...转载 2019-02-26 21:58:42 · 959 阅读 · 0 评论 -
人脸检测算法综述
文章来源:SIGAI本文共9400字,建议阅读10+分钟。本文将和大家一起回顾人脸检测算法的整个发展历史。 [导读] 人脸检测是目前所有目标检测子方向中被研究的最充分的问题之一,它在安防监控,人证比对,人机交互,社交和娱乐等方面有很强的应用价值,也是整个人脸识别算法的第一步。 问题描述 人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形在图像中的...转载 2018-10-29 14:30:42 · 1065 阅读 · 0 评论 -
人脸识别的十个概念
实验室研究人脸技术多年,不仅在技术方面有很好的积累,而且在公司内外的业务中有众多应用。在与产品、商务、工程开发同事交流过程中发现:不管是“从图中找到人脸的位置”,或是“识别出这个人脸对应的身份”,亦或是其他,大家都会把这些不同的人脸技术统称为“人脸识别技术”。 因此,整理了一些常见人脸技术的基本概念,主要用于帮助非基础研究同事对人脸相关技术有一个更深入的了解,方便后续的交流与合作。 ...转载 2018-10-29 15:14:55 · 224 阅读 · 0 评论 -
PCA人脸识别和LDA人脸识别
https://blog.csdn.net/xiaomage_gf/article/details/61631293https://blog.csdn.net/xiaomage_gf/article/details/50510997?utm_source=blogxgwz0转载 2018-10-29 15:18:41 · 1901 阅读 · 0 评论 -
人脸识别算法演化史
导言:本文为人脸识别算法系列专题的综述文章,人脸识别是一个被广泛研究着的热门问题,大量的研究论文层出不穷,文中我们将为大家总结近些年出现的具有代表性的人脸识别算法。请大家关注SIGAI公众号,我们会持续解析当下主流的人脸识别算法以及业内最新的进展。 人脸识别有什么用? 人脸识别的目标是确定一张人脸图像的身份,即这个人是谁,这是机器学习和模式识别中的分类问题。它主要应用在身份识别...转载 2018-10-29 15:31:46 · 766 阅读 · 1 评论 -
win10 + TensorFlow环境 人脸识别 FaceNet 应用
前提是TensorFlow环境以及相关的依赖环境已经安装,可以正常运行。一、下载FaceNet源代码工程https://github.com/davidsandberg/facenet, 解压到文件夹二、下载数据集LFWLFW数据集是由美国马萨诸塞大学阿姆斯特分校计算机视觉实验室整理的下载地址:http://vis-www.cs.umass.edu/lfw/lfw.tgz下载...原创 2018-10-29 18:58:21 · 3304 阅读 · 1 评论 -
Tensorflow实现Triplet Loss
声明:翻译自Triplet Loss and Online Triplet Mining in TensorFlowTriplet Loss在人脸识别中,Triplet loss被用来进行人脸嵌入的训练。如果你对triplet loss很陌生,可以看一下吴恩达关于这一块的课程。Triplet loss实现起来并不容易,特别是想要将它加到tensorflow的计算图中。通过本文,你讲学...转载 2018-10-31 14:09:04 · 3318 阅读 · 0 评论 -
Center Loss在人脸识别中有何应用?
雷锋网按:本文作者祝浩(皮搋子狐狸),3M Cogent Beijing R&D 高级算法工程师。本硕分别毕业于哈尔滨工业大学机械专业和北京师范大学计算机专业,并于2012年加入3M。14年拿到NICTA Scholarship及top-up Scholarship。熟悉计算机视觉,神经影像和医学图像处理。在各种相关国际会议期刊上发表论文10余篇。摘要在大家吐槽用softmax训练...转载 2018-10-31 17:15:39 · 633 阅读 · 0 评论 -
Android制造 FaceID [FaceNet + MobileNet]
1. Abstract好久没有在简书上写文章,最近在弄关于人脸识别的内容和研读一些论文。碰巧Apple的新iPhone X搭配了Face ID进行刷脸,我有一个想法,给Android做一个类似的Face ID。我这里主要使用2015年Google发的一篇论文FaceNet: A Unified Embedding for Face Recognition and Clustering 和201...转载 2018-11-01 15:42:55 · 1410 阅读 · 0 评论 -
移植facenet pb模型到android
引子 前面已经写了几篇wiki介绍facenet人脸分类,但是并没有写到将其移植到android上。这篇就是记录如何将facenet移植到android的。其中经历了约两个月的时间。并遇到问题停止不前。但还好些这篇wiki说明我们闯过了这个关。成功将facenet的tensorflow模型移植到了android上。ckpt模型转pb模型 当我们准备进行移植时,查阅资料了解到an...转载 2018-11-01 15:48:26 · 1488 阅读 · 1 评论 -
基于 OpenCV 的疲劳检测
基于 OpenCV 的疲劳检测akshaybahadur21/Drowsiness_Detection在 GitHub.github.com 创建账号有助于疲劳检测项目开发https://github.com/akshaybahadur21/Drowsiness_Detection驾驶员长时间驾驶有可能会导致事故发生。这段代码检测你的眼睛,瞌睡时会发出告警。依赖项:cv2...转载 2018-11-02 16:19:43 · 9889 阅读 · 2 评论 -
人脸识别--活体检测(眨眼检测)
人脸识别在现在很多的项目中都有应用,最常见的就属此次315曝光的支付宝刷脸登录,当然支付宝也出来做了澄清,我们还是需要相信科技的.支付宝的刷脸可谓是相当成熟了.下面我们来简单的分析一下支付宝的刷脸登录流程.* 1.前端采集人脸*前端采集人脸的过程其实就是采集一张带有人脸的图像,然后我们对这个图像进行base64编码之后传给后台服务,后台服务去做人脸的识别,或者验证,如果这样的话,前端做起...转载 2018-11-02 14:38:36 · 11123 阅读 · 3 评论 -
python基于dlib的face landmarks
python基于dlib的face landmarkspython使用dlib进行人脸检测与人脸关键点标记Dlib简介:首先给大家介绍一下DlibDlib是一个跨平台的C++公共库,除了线程支持,网络支持,提供测试以及大量工具等等优点,Dlib还是一个强大的机器学习的C++库,包含了许多机器学习常用的算法。同时支持大量的数值算法如矩阵、大整数、随机数运算等等。Dlib同时还包含了...转载 2018-11-02 15:25:50 · 3127 阅读 · 0 评论 -
OpenCV 视频人数统计研究
最近有空研究了一下基于Opencv的视频人数统计。总结了一下,视频人数统计系统的工作流程主要包括以下几个部分:1.视频捕获 从视频源(摄像头或视频文件)获取到视频图像数据。2.目标提取(背景建模、前景分析) 由视频图像分割出视频图像中的运动区域。 常见的方法:高斯背景建模,帧差法,三帧差法。3.目标识别(模式识别、特征点分析)...转载 2018-11-15 10:17:16 · 3971 阅读 · 0 评论 -
NMS--非极大值抑制
NMS(non maximum suppression),中文名非极大值抑制,顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜索。在很多计算机视觉任务中都有广泛应用,如:边缘检测、目标检测等。人脸检测的一些概念(1) 绝大部分人脸检测器的核心是分类器,即给定一个尺寸固定图片,分类器判断是或者不是人脸;(2)将分类器进化为检测器的关键是:在原始图像上从多个尺度产生窗口,并resiz...转载 2019-02-26 11:51:42 · 474 阅读 · 0 评论