KinectV2 Face Basic

KinectV2 将有关Face的内容分为了两部分:Face Basic & HD face。
这里首先记录Face Basic有关的内容。

  • KinectV2 Face Basic

    • FaceFrameResult

      • face points
      • face bounding box
      • face orientation
      • face properties
    • 代码样例
      • 编码提示

Face Basic 让我们可以通过简单调用API获得与人脸有关的基本信息:

  • 5 face points
  • face bounding box
  • face orientation
  • 8 face properties

通过获取每一帧得到的FaceFrameResult得到上述信息


FaceFrameResult

5 face points

FacePointType包含了5种有效类型:

  • EyeLeft
  • EyeRight
  • Nose
  • MouthCornerLeft
  • MouthCornerRight

通过指定某种类型得到对应脸部的特征点的信息,该点信息只包括在指定空间(彩色空间/红外空间)下的横纵坐标。即,获取的点坐标信息属于二维空间。

face bounding box

同理,也只能获得指定空间(彩色空间/红外空间)下的bounding box坐标信息(Bottom/Left/Right/Top)。

face orientation

代表脸部旋转的四元数

8 face properties

这些属性包括:

  • Happy
  • Engaged
  • WearingGlasses
  • LeftEyeClosed
  • RightEyeClosed
  • MouthOpen
  • MouthMoved
  • LookingAway

所有的返回值为枚举类型[DetectionResult][2],给出对应的评估结果(包含“是”、“否”、“可能”、“未知”)。

代码样例

请参考http://pterneas.com/2014/12/21/kinect-2-face-basics/

编码提示

  • 创建FaceFrameSource时,必须先指定FaceFrameFeatures
  • 需要bodyFrameReader配合工作(需绑定FaceFrameSource的TrackingiD到对应的body.TrackingiD)

KinectV2 Face Basic相关推荐

  1. remote: HTTP Basic: Access denied

    github 提交项目 提示 remote: HTTP Basic: Access denied 这个一般就是自己更改github账号的密码引起的 处理方法1 进入控制面板-->用户账号--&g ...

  2. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  3. linux利用* vim提权,linux 通过suid vim.basic文件提权

    在kali上复现 先给需要的vim.basic文件设置suid权限 chmod u+s /usr/bin/vim.basic 先adduser test1一个普通权限用户 现在就是一个合适的提权环境 ...

  4. android get请求最长字符,Android OKHTTP3的GET和POST方法(带basic auth)

    使用前需要在Gradle Script中的build gradle中引入: compile 'com.squareup.okio:okio:1.13.0' compile 'com.squareup. ...

  5. PCLPCL/OpenNI tutorial 2: Cloud processing (basic)

    翻译自:http://robotica.unileon.es/index.php/PCL/OpenNI_tutorial_2:_Cloud_processing_(basic)#Feature_est ...

  6. 在 Visual Basic .NET 或 JScript 代码中使用早期绑定

    以往,开发人员喜欢使用 Visual Basic.VBScript 和 JScript 的原因之一就是它们所谓"无类型"的性质.变量不需要显式类型声明,并能够简单地通过使用来创建它 ...

  7. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  8. ASP.NET Web API 实现客户端Basic(基本)认证 之简单实现

    优点是逻辑简单明了.设置简单. 缺点显而易见,即使是BASE64后也是可见的明文,很容易被破解.非法利用,使用HTTPS是一个解决方案. 还有就是HTTP是无状态的,同一客户端每次都需要验证. 实现: ...

  9. Visual Basic 2005 – 如何播放剪贴簿中的音效数据

    我们可以将音效数据复制到剪贴簿吗?当然可以.我们可以播放剪贴簿中的音效数据吗?当然可以.问题是,如何作呢? 以下的程序代码示范如何播放先前已复制到剪贴簿中的音效数据: Try    ' 将剪贴簿中的数 ...

  10. R语言ggplot2可视化绘制多条基本线图(Basic line plot)、使用gghighlight包突出高亮其中的某一条线图(highlight line plot)

    R语言ggplot2可视化绘制多条基本线图(Basic line plot).使用gghighlight包突出高亮其中的某一条线图(highlight line plot) 目录

最新文章

  1. 少女时代成为主流:这是一件好事吗?
  2. 第三十一次发博不知道用什么标题好
  3. C#-Stmp发邮件
  4. 居然之家忍“刮骨疗伤”之痛拥抱新零售
  5. haproxy实现discuz论坛的动静分离和负载均衡
  6. 安装 android studio创建工程运行报错 -- 常见的三个问题
  7. shell 用环境变量的值修改properties文件
  8. 工作215:打印出父子组件的this
  9. client 连接 host —— 虚拟机
  10. 华为服务器存储系列,华为 服务器 存储相关资料(示例代码)
  11. (转)淘淘商城系列——KindEditor富文本编辑器的使用
  12. java垃圾收集器、Serial收集器、ParNew收集器、Parallel Scavenge收集器、Serial Old 收集器、CMS收集器、G1收集器、如何查看GC日志
  13. 2018年人工智能之自动驾驶研究报告
  14. C++函数模板特化,类模板特化
  15. ZYNQ ADAU1761裸机音频驱动调试
  16. LeetCode刷题-中心对称数
  17. momentum chrome 插件安装
  18. 爱奇艺体育获5亿元战略融资 ,IDG资本、汇盈博润领投
  19. 崩坏3水晶计算 关于日期的计算篇 下
  20. XTP中CXTPReportControl中合并单元格

热门文章

  1. Java后端防止获取短信验证码接口被恶意调用的代码实现
  2. 深度学习语音降噪方法对比_一种融合骨振动传感器和麦克风信号的深度学习语音提取和降噪方法与流程...
  3. 盘点2022年最受欢迎的6大前端框架
  4. Pr入门系列之十一:基本图形(上)
  5. 手游外挂入侵(一)某助手加速器实现原理探究
  6. 无法格式化sd卡怎么办 sd卡无法格式化怎么弄
  7. Android各版本号及其英文别名
  8. Spring Configuration Check ----Unmapped Spring configuration files found.
  9. 编译原理——正规表达式与有限自动机(笔记)
  10. 家庭常用5号/7号电池购买及使用攻略