有点玄乎!用Python分析《隐秘的角落》里微表情

机器学习笔记 - Py-Feat基于Python的面部表情分析 面部表情分析是自动检测、收集和分析反映某些人类精神状态和情况的面部肌肉运动和变化的行为。Py-Feat 提供了一套全面的工具和模型,可以轻松地从图像和视频中检测面部表情(动作单元、情绪、面部标志),预处理和分析面部表情数据,并可视化面部表情数据。官网地址:安装使用相关论文面部表情传达了关于一个人如何思考、感受以及他们计划做什么的丰富信息。计算机视觉算法和深度学习算法的最新创新导致了一系列模型,可用于以极快的速度和准确度提取面部标志、动作单元和情绪面部表情。 阅读详情

最近最火的网剧,就要说是《隐秘的角落》了,里面的各个演员角色演绎的也是非常的到位,非常的出彩。张东升的扮演者秦昊也是大火了一把。

《隐秘的角落》,不仅仅是剧情精彩,演员的表演也是十分的到位出色。各个演员的表情拿捏的也是非常的到位,今天,小编就带领大家来看一下,如何利用python来判断演员们的微表情。

 1 

整体的思路

首先,对于表情大家都很了解,人有七情六欲,表情都能从每个人的脸上体现出来,我们要做的就是将每个人的表情所表达的情绪,直接写出来,就如同下图所示的情形。

上图中,我们直接将小姐姐们的表情用文字来表达出来,例如高兴(happy)和惊(surprised)。我们要做的就是将视频中演员的表情搭配上对于表情的解读进行展现,然后配上音频,合成我们的视频,流程图如下所示。

程序开始执行后,我们先读入视频,然后对视频中的人脸表情进行标定,然后与提取到的音频进行合成,最后将合成的视频进行保存。

 2 

程序设计

以上是对于流程图的介绍,那么我们接下来来看一下,程序是如何实现的吧。首先是第一步,如何对人脸进行框定,并判断其表情的类别。

对人脸进行框定,是需要将人脸从图像中提取出来,然后送入到分类网络中进行表情的分类。对于人脸的框定和表情类别的判断,我们分为两个步骤:

第一:利用dliib库

我们采用dliib里的get_frontal_face_detector函数来提取图片中的人脸识别。

如下图所示,我们检测到人脸后,根据get_frontal_face_detector给出的人脸坐标位置,直接从图像中将人脸截取下来(注:大家也可以采用opencv提供的CascadeClassifier进行人脸检测,虽然提取速度上有一定的优势,但是精度上会存在错误的检测。所以我们利用dliib库进行处理)。

第二:我们提取出来人脸之后,用分类神经网络来判断人脸的表情。

该神经网络是在大量的人脸表情数据集上经过训练的来的,所以能够分类出人类的表情类别。例如我们输入一张人脸,它就能判断出来,这张人脸的表情是什么,然后输出表情判断的结果,就如下图中的“送入分类网络”后的部分。

上述示例图片中,我们更加清楚的展现出,程序是如何执行的,部分的程序如下图所示:

上图程序中,程序首先将每一帧图像转化为灰度图,然后将检测出来的所有人脸进行分类,并在图像上添加对应的人脸表情陈述,框出人脸。我们将处理好的每一帧程序写入到具体的存储文件中。

 3 

视频和音频结合

经过上面的几步,我们仅仅是将视频进行了处理,还有音频没有合成,音频和视频的合成程序如下图所示。

上述的程序中,我们利用moviepy来进行处理,首先是读取原视频的音频,然后将合成的视频和音频进行同步,最后写入到保存的视频文件中去。

 4 

视频展示

以上就是小编对于整个程序的讲解,最后,我们来看一下网络分析下演员的表情变化吧。

end

近期十大热门:

由菜鸟学Python原班人马打造的视频号【菜鸟学Python】上线啦,每天带你学趣味的Python,近期会发布一些精选的干货,提前关注哈。



点这里,进菜鸟学PythonB站大本营
Python-CVPR2018微表情识别论文实现代码 Experimentation of deep learning on the subjects of micro-expression spotting and recognition. 立即下载

相关推荐

基于python的表情识别系统

可以识别表情中的七中情绪 程序说明:expressiondb是表情库,请放于e盘根目录下。 test1是程序,运行即可。

基于深度学习的人脸面部表情识别系统【含Python源码+PyqtUI界面+原理详解】

基于深度学习的人脸面部表情识别系统【含Python源码+PyqtUI界面+原理详解】

阿旭的博客 2万+

微表情识别

就深度学习的方式对人类的微表情数据进行识别,主要是基于inception_v3模型为框架

python表情识别模块

python表情识别模块

qq_52110338的博客 1106

Micro-Expression-with-Deep-Learning:深度学习对微表情识别和识别主题的实验

有新作品@ 代码更新和一些注意事项: 非常遗憾,由于工业工作的承诺和时间紧迫,未能及时回复大多数信息。 显然os.m丢失了,我在本地代码库中找到了它。 在外部工具/ tvl1flow /中添加。 希望对您有所帮助,谢谢。 另外,希望它对您的研究工作有益:) 深度学习的微表达 在微表情识别和识别主题上进行深度学习的实验。 平台和依存关系 Ubuntu 16.04 Python 3.6 Keras 2.0.6 Opencv 3.1.0 pandas 0.19.2 CuDNN 5110.(可选,但建议用于深度学习) 从此网址下载文件 (由于许可证的缘故,删除了应用了TIM的CASMEII,因此您需要应用TIM并自行裁剪,下面的链接是对数据库的访问请求。) 与TIM相关:TIM代码可以在下面下载, : 注意:除TIM大小外,参数均为默认值 相关的光流:我添加了一些脚本来提取光流特征(在E

Ragflow技术栈分析及二次开发指南

Ragflow是目前团队化部署大模型+RAG的优质方案,不过其仍不适合直接部署使用,本文将从实际使用的角度,对其进行二次开发

兴趣使然的创作者 1万+

基于Python实现看图说话和微表情识别

Flickr8k Dataset:该数据集已经成为研究基于句子的图片描述的基准,该数据集包括了 8052 张图片,每张图片包括了 5 句相关的描述性句子,示例如下:图 1 数据集的示例。

毕业作品网站 2035

医疗设备安规入门:一张图搞懂BF型设备的MOOP/MOPP绝缘路径(附GB 9706.1附录解析)

本文深入解析了BF型医疗设备的MOOP/MOPP绝缘路径设计,结合GB 9706.1标准附录J的实战应用,帮助工程师快速掌握医疗设备安规要点。通过典型绝缘路径图分析,详细对比了MOOP与MOPP的防护差异,并提供了海拔修正、漏电流测试等关键设计指南,助力医疗设备安全合规。

weixin_30633405的博客 390

pytorch实现的面部表情识别

本项目是基于卷积神经网络模型开展表情识别的研究,为了尽可能的提高最终表情识别的准确性,需要大量的样本图片训练,优化,所以采用了 FER2013 数据集用来训练、测试,此数据集由 35886 张人脸表情图片组成,其中,测试图 28708 张,公共验证图和私有验证图各 3589 张,所有图片中共有7种表情。

王二的博客 4486

【人工智能】人工智能基础概念、流派、发展史

人工智能初衷就是让计算机能够像人类一样具有自我思考、自我学习、自我决策的能力。依据百度百科上对人工智能定义:人工智能是研究、开发用于模拟、扩展和延伸人的智能的理论、方法、技术及应用系统的一门新的技术学科。人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

WEL测试 1882

保姆级教程:用Kvaser DB Editor从零创建你的第一个DBC文件(附CAN信号属性详解)

本文提供了一份详细的Kvaser DB Editor教程,指导用户从零开始创建DBC文件,并深入解析CAN信号属性的关键设置。通过步骤清晰的安装指南、信号属性配置详解和实用技巧,帮助工程师和学生快速掌握CAN总线通信的核心工具,提升工作效率。

weixin_27076351的博客 250

python做流程图_有点玄乎!用Python分析隐秘的角落里微表情

最近最火的网剧,就要说是《隐秘的角落》了,里面的各个演员角色演绎的也是非常的到位,非常的出彩。张东升的扮演者秦昊也是大火了一把。《隐秘的角落》,不仅仅是剧情精彩,演员的表演也是十分的到位出色。各个演员的表情拿捏的也是非常的到位,今天,小编就带领大家来看一下,如何利用python来判断演员们的微表情。1整体的思路首先,对于表情大家都很了解,人有七情六欲,表情都能从每个人的脸上体现出来,...

weixin_39989939的博客 235

中山大学_数据科学与计算机_预推免

前言 2019 年 9 月中旬是中山大学预推免时间,本人没能进到夏令营,但是最后在预推免上岸也算不幸中的万幸。 记忆不一定准确,但希望能帮到他人。 想看 流程 的可以直接看总结,正文部分有本人心路历程。 预推免 中山大学的预推免大致可以分为 报道,机试,面试 三大部分,而且尤其是面试,所有人加起来总时长 3 天,幸运的是,本人被安排在第一天的下午第一场,上午就是机试,报道,机试,面试,无缝衔接。 ...

一把健 5208

庭审各方情绪识别

庭审各方情绪识别 caow 法学数据分析 今天 一、引言 在《有点玄乎!用Python分析《隐秘的角落》里微表情》这篇公众号文章中对《隐秘的角落》里进行了微表情分析。 就是这个电视剧: 我一想不是可以用到庭审直播中去吗?于是去找大佬要源码!大佬没有理我, 二、源码修改 没关系,自己动手丰衣足食 (那是不可能滴!!!!!!!!!!!) 在csdn中找到了一个进行了开源的大神的分享 《表情识别与性别识别 实时识别模型附源代码 基于python的tensorflow与keras》 愉快的下载下来

python__reported的博客 2221

计算机国际会议中的proceedings、conference、paper、workshop、demo:如何区分与选择?

本文详细解析了计算机国际会议中的核心概念:Conference(会议)是学术交流的主舞台,Paper(论文)是研究成果的书面呈现,被接收后收录于Proceedings(会议论文集)。Workshop(研讨会)聚焦前沿细分领域,Demo(演示)则侧重系统与工具的可交互展示。文章为研究者根据自身阶段与工作类型,如何区分与选择投稿目标提供了实用指南。

weixin_29269441的博客 562

LPDDR6 Efficiency Mode 技术探讨

LPDDR6 Efficiency Mode 技术探讨

zilan23的博客 1160

我珍藏的一些好的Python代码,技巧

Python是入门容易精通难,大家平时要养成记录的习惯,好的代码要记录下来,学会总结,经常翻一翻会有收获!今天我来分享一些我自己记录的代码结构,欢迎拍砖!01.简洁的表达式点评:Pyth...

cainiao_python的博客 2万+

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

放个大招!老鸟用Python打造了一款哈利波特的“隐身衣”

对于《哈利波特》系列的电影,想必大家都非常的熟悉了,里面各种奇幻的魔法,炫酷的道具让小编我是十分的羡慕啊,小编从小就希望自己能够有一个哈利的神器道具,魔法棒、飞天扫帚、亦或者是隐身衣。虽...

cainiao_python的博客 1245

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密

前些日子潘老师领衔主演的《鬼吹灯之龙岭迷窟》,让盗墓题材的影视剧再次热起来,这股热乎劲还没过去多久,紧接着,这些天,又另一盗墓小说《盗墓笔记》改编的电视剧《重启之极海听雷》又跟大家见面了...

cainiao_python的博客 384

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

这样的Python奇技淫巧,劝你不用也罢

假设我现在使用print大法打印了一段日志:print('我是日志') 我想把这段日志注释掉,大家会怎么做呢?相信大多数人都是在行首加上一个#号:#print(&#39...

cainiao_python的博客 311

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

手把手教你Pycharm远程连接服务器端项目进行本地开发调试!

by:Python进击者centos7的云服务器上,我该怎么开发呢?有些朋友就会说,直接用vim。我想过,但是我技术比较菜还没到那种vim很熟练的地步。刚开始我试了一种方案,本地一套代码...

cainiao_python的博客 2849

手把手教python project_手把手教你Pycharm远程连接服务器端项目进行本地开发调试!...

by:Python进击者centos7的云服务器上,我该怎么开发呢?有些朋友就会说,直接用vim。我想过,但是我技术比较菜还没到那种vim很熟练的地步。刚开始我试了一种方案,本地一套代码,服务器上一套代码。本地编辑然后通过sftp软件上传到服务器上,虽然可以解决问题,但是开发效率确实低了很多。后面我想着我用pycharm开发,那pycharm能支持直接编写服务器上的代码吗?于是,我就开始搜集资料,...

weixin_39825854的博客 500

舔狗日记一键生成器,让你一秒速成舔狗之王

点击上方“菜鸟学Python”,选择“星标”公众号重磅干货,第一时间送达来源扩展迷EXTFANS大家好,我是小 P。这几天,吾爱破解论坛上,一个奇奇怪怪的帖子又登上了热门——《舔狗日记一...

cainiao_python的博客 1736

哈哈哈!程序员被女朋友拉黑之后...该怎么办?

作者丨林萌来源丨知乎在一个阳光明媚的清晨,我打开窗户呼吸了一口新鲜空气。阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子。想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑。...

cainiao_python的博客 436
上一篇: 跟你说个笑话,我毕业二年了,天天人肉提数...
下一篇: 机器学习越来越火!免费查找AI最优论文神器出现啦!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值