资料来源:Face Detection in Google Play services
从Google Play服务版本7.8开始,提供一套更快更优秀的人脸检测的接口。这套接口在各种角度及各表情的脸部识别技术方面更加优秀。

Face Detection对于之前的FaceDetector接口来说是一次很大的技术更新。它被设计用于更好的从图片或视频中检测出人脸。Face Detection足够智能来去从不同角度识别人脸。所以即使你是侧身着的,它也能够识别出来。脸部上比较明显的地方也能够被识别出来,比如眼睛、鼻子、嘴唇等。

*注意:
这套新的接口并不是用来做人脸辨别的,它只是用来从图片与视频中检测出人脸的部分。它也能从视频中识别出不同帧的人脸是不是一样的。如果人脸先离开画面再进来,这种情况是识别不了的。*

人脸检测:
这套接口检测出脸部后,会返回一个Face对象。这个对象提供了面部的一些数据,这样你可以做一些事情,比如在脸部周围画个边框,或者你可以在脸部比较明显的部位加一些特别的东西,比如添加一顶帽子。
getPosition() 返回面部左上角的坐标
getWidth() 返回面部的宽度
getHeight() 返回面部的高度
getId() 返回系统对该面部的唯一标记

角度、面向:
这套接口可以多角度的检测人脸。因为头部是可以移动和绕多个轴旋转的立体,所以图片中的面部的每一部分都是差别非常大的。
下面是面部的样张,尽管面向的方位是完全不同的,一样能迅速的检测出脸部。

即使只有不到一半的面部信息,面向任何角度,甚至面部是在上图中的角落里,,这套接口也都能检测出来的。

下面是Face对象的部分方法:
getEulerY() 获取竖直方向的偏移角度,知道了脖子的转向也就知道了头是偏左还是偏右的,比如上图中的y轴数据
getEulerZ() 获取脸部相对z轴的偏向,即脖子的偏转角度

Landmarks 主要部位
调用getLandmarks() 会返回一个包含了脸部突出部位信息的列表。
比如:嘴,左脸颊,左耳,左耳尖,左眼、嘴巴左边、鼻底、右脸颊,右耳朵,右耳朵尖,右眼或嘴巴右边

Activity
除了检测出这些面部部位,这套接口还提供了以下方法,这样你能更智能的识别出面部特征:
getIsLeftEyeOpenProbability() - 返回0到1之间的值,表示左眼睁着的概率
getIsRighteyeOpenProbability() - 返回0到1之间的值,表示右眼睁着的概率
getIsSmilingProbability() - 返回0到1之间的值,表示微笑的概率

根据这些方法,你可以知道一些信息,,比如可以知道图中的人物是否在微笑。

结论
这套接口能让你很容易的使用人脸检测,并且提供了大量的资源方法供使用。

Google Play服务中的人脸检测相关推荐

  1. 家庭服务机器人的人脸检测、跟踪与识别研究

    摘要:本文介绍了一个用于家庭服务机器人完成人脸检测.跟踪.识别的双目视觉系统.该系统首先采用人脸肤色模型结合相似度来检测人脸:然后通过基于颜色信息的CAMSHIFT算法跟踪运动的人脸:最后利用嵌入式隐 ...

  2. 利用Google的Vision库实现人脸检测

    利用的Google的vision library实现人脸检测功能 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 之前写了一篇人脸检测的文章是基于OpenCV的Cascade ...

  3. python 人脸检测_借助摄像头在Python中实现人脸检测

    Python部落(www.freelycode.com)组织翻译, 禁止转载 本文作者是Shantnu Tiwari--曾多年在C/C++的魔爪中饱受折磨,直到他发现了Python--使用起来感觉如呼 ...

  4. opencv中的人脸检测案例

    案例:人脸检测 利用OpenCV中自己已经训练好的检测器 1 检测流程 1.读取图片,并转换为灰度图像 2.实例化人脸和眼睛检测的分类器对象 # 实例化级联分类器 face_cas = cv.Casc ...

  5. android 人脸检测 facedec,智能访客系统中的人脸检测及方向判别算法.pdf

    智能访客系统中的人脸检测及方向判别算法,人脸识别算法,人脸检测算法,opencv人脸识别算法,人脸识别算法有哪些,人脸识别pca算法,人脸比对算法,android人脸识别算法,adaboost人脸检测 ...

  6. Android中的人脸检测入门

    原文作者 : Paul Trebilcox-Ruiz 译文出自 : 开发技术前线 www.devtf.cn 转载声明: 本译文已授权开发者头条享有独家转载权,未经允许,不得转载! 译者 : Langl ...

  7. 如何用OpenCV在Python中实现人脸检测

    选自towardsdatascience 作者:Maël Fabien 机器之心编译 参与:高璇.张倩.淑婷 本教程将介绍如何使用 OpenCV 和 Dlib 在 Python 中创建和运行人脸检测算 ...

  8. 使用UWP人脸检测API在WPF中进行人脸检测

    目录 介绍 先决条件 背景 人脸检测 标记人脸 查看模型 视图 结论 Download repository 介绍 通用Windows平台的Windows.Media.FaceAnalysis名称空间 ...

  9. frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...

    文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检测 3. 视频中人脸检测 ...

最新文章

  1. Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)
  2. 公众科学日|科普图书展,图灵参展啦!
  3. 一个网站让你系统的入门脑机接口和神经科学
  4. cuda 判断nan 处理办法
  5. iPad网页开发教程及规则
  6. 原生javascript添加和删除class
  7. 关于魔方里的工具修改方法
  8. 2012年4月份第2周51Aspx源码发布详情
  9. 【C++】【Opencv】【vs2015】环境配置
  10. bsod错误代码。_如何解决BSOD(蓝屏死机)和Windows Stop错误?
  11. 多视点视频编码快速模式选择算法综述
  12. 连上hdmi后没有声音。
  13. mysql geometry查询返回值_使用MySQL的geometry类型处理经纬度距离问题的方法
  14. 23 种设计模式的分类 - Design Patterns
  15. git 本地回退到某个版本
  16. kmeans算法练习
  17. alin的学习之路:面试题 数据库相关
  18. SOCKET编程的详细电子文档
  19. hadoop的组件有哪些
  20. Facebook Android集成和开发

热门文章

  1. python until语句_Python3 循环
  2. 3D打印机分类与速度
  3. 矩阵相乘原理与C实现(实矩阵)
  4. win10启动修复_win10下以安全模式启动电脑全攻略,装机、修复电脑故障必备
  5. LINUX inner-process communication
  6. Nginx(九)-- Nginx实际使用配置
  7. springmvc 将post转换为delete,put
  8. 被IP代理网站屏蔽了,真是跪了
  9. 关于最长公共子序列的执行过程
  10. Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)