跳到主要内容

05-人脸检测

前言

人脸追踪是属于一种特性物体的识别,根据人脸的生物属性,将识别点进行标定,对应把位置反馈回来。人脸追踪一般是科幻电影中用得比较多,例如金刚中的大猩猩表情如此生动丰富,就是将人脸的关键点映射到建模3D的大猩猩上。

人脸追踪本质就是人脸关键点检测,人脸关键点检测是人脸识别与分析的基础。这里不得不说经典的人脸关键点检测算法的鼻祖——Cootes,在1995年提出的ASM(Active Shape Model) ,主动形状模型即通过形状模型对目标物体进行抽象,首先进行训练,训练过程需要大量的样本,手动进行标记人脸的关键点,并把这些关键点做特征向量处理。然后进行搜索,计算眼睛(或者眼睛和嘴巴)的位置,做简单的尺度和旋转变化,对齐人脸,再匹配每个局部关键点(常采用马氏距离),得到初步形状;修正匹配结果;迭代直到收敛。这个算法可以简单这么理解,用一张标定的人脸模型,根据鼻子或者眼睛对正到要识别的人脸样本上,然后再慢慢修正收敛到五官和人脸轮廓上。发展至今已经用到深度学习算法来进行关键点检测,由于涉及到比较复杂的数学,这里就不展开讲了,大家了解简单的原理即可。

积木块

序号积木块说明
1image.png开启以下功能,为表格中其他功能开启,默认打开后,会先带上一个默认的面具
2image.png调试模式是,面部会出现一个网状线条,关闭就会消失
3image.png给当前画面的人脸戴上内置的面具
4image.png获取人脸的位置信息

加载插件

选择软件左下角的加载
image.png

选择画笔插件,点击之后加载至积木栏
image.png

程序

点击人脸检测后,会默认戴上钢铁侠的面具

image.png
image.png
点击戴面具的NONE,然后就会出现人脸的调试模式
image.png
image.png

点击关闭检测调试模式,就会关闭这个网状
image.png

编写程序,不断的切换面具,实现变脸的功能
image.png

视频侦测3.gif

人脸检测还有一个获取人脸信息的一些功能
使用画笔,将人脸的轮廓位置画出,这里做个简单的案例,画出鼻子 眼睛的位置
image.png
image.png
image.png

image.png
image.png