【原创】图像处理第5弹:面部表情识别--微笑

本文介绍了如何使用mediapipe模块进行面部表情检测,特别是微笑的识别。作者通过分析468个面部特征点,利用法令纹的出现和嘴部张开程度来判断微笑状态。在每10帧图像中选择最频繁的结果作为输出,提高稳定性。源码和个人网站链接在文末提供。
摘要由CSDN通过智能技术生成

一、前言

mediapipe模块还提供了面部468个特征点的检测,所以拿来试试做一个面部表情的检测。

这次要实现两个目标:

1.面部检测

2.微笑表情检测

二、算法原理

1.面部检测

  依旧是采用谷歌的mediapipe模块来获取面部的468个特征点。然后根据需要提取出我们想要的特征点坐标。

  ※确定468个特征点分别是脸部的哪个位置,实在是个比较繁琐的工作。

2.微笑表情检测

微笑表情的话,其实网上有很多范例,但是大多都是基于嘴巴裂开的程度以及眼睛眉毛的位置变化来检测。虽然也可以实现,但是感觉精度并不是很高。

于是本人淡定的对着镜子揣摩了几天,有了以下思路:

①微笑的时候,嘴巴并不会张开,眉毛眼睛也并不会动。

②无论微笑或者大笑,只要你笑,你的法令纹必然会出现。(很残酷的事实)

基于以上两点,我决定通过提取法令纹部位的像素值,然后检测法令纹是否出现来判定是否在笑,再通过嘴部张开的程度来判定是大笑或者微笑。

图片

以古帅的脸为例,就是要采集左边两个红点连线以及右边两个红点连线上的像素值,并且判断像素值大小的标准偏差。偏差越大说明法令纹越深,于是可以判定为笑。然后再通过上下嘴唇的高度差来判定嘴巴张开的大小。嘴巴张开很大就表示在大笑,嘴巴没有张开表示在微笑。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeepVisionZero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值