05-人脸检测
前言
人脸追踪是属于一种特性物体的识别,根据人脸的生物属性,将识别点进行标定,对应把位置反馈回来。人脸追踪一般是科幻电影中用得比较多,例如金刚中的大猩猩表情如此生动丰富,就是将人脸的关键点映射到建模3D的大猩猩上。
人脸追踪本质就是人脸关键点检测,人脸关键点检测是人脸识别与分析的基础。这里不得不说经典的人脸关键点检测算法的鼻祖——Cootes,在1995年提出的ASM(Active Shape Model) ,主动形状模型即通过形状模型对目标物体进行抽象,首先进行训练,训练过程需要大量的样本,手动进行标记人脸的关键点,并把这些关键点做特征向量处理。然后进行搜索,计算眼睛(或者眼睛和嘴巴)的位置,做简单的尺度和旋转变化,对齐人脸,再匹配每个局部关键点(常采用马氏距离),得到初步形状;修正匹配结果;迭代直到收敛。这个算法可以简单这么理解,用一张标定的人脸模型,根据鼻子或者眼睛对正到要识别的人脸样本上,然后再慢慢修正收敛到五官和人脸轮廓上。发展至今已经用到深度学习算法来进行关键点检测,由于涉及到比较复杂的数学,这里就不展开讲了,大家了解简单的原理即可。
积木块
序号 | 积木块 | 说明 |
---|---|---|
1 | 开启以下功能,为表格中其他功能开启,默认打开后,会先带上一个默认的面具 | |
2 | 调试模式是,面部会出现一个网状线条,关闭就会消失 | |
3 | 给当前画面的人脸戴上内置的面具 | |
4 | 获取人脸的位置信息 |
加载插件
选择软件左下角的加载
选择画笔插件,点击之后加载至积木栏
程序
点击人脸检测后,会默认戴上钢铁侠的面具
点击戴面具的NONE,然后就会出现人脸的调试模式
点击关闭检测调试模式,就会关闭这个网状
编写程序,不断的切换面具,实现变脸的功能
人脸检测还有一个获取人脸信息的一些功能
使用画笔,将人脸的轮廓位置画出,这里做个简单的案例,画出鼻子 眼睛的位置