基于机器学习判断面部微表情发现哪些人更容易诊有帕金森病

1. 概述

帕金森病(Parkinson’s disease,PD)是一种慢性、进展性的神经退行性疾病,主要影响运动系统。该病症以大脑中黑质致密部多巴胺能神经元的逐渐丧失为特征,导致多巴胺(一种重要的神经递质)含量下降,从而引起一系列运动和非运动症状。

1.1 帕金森病的主要症状包括

(1). 震颤(Tremor):静止性震颤是帕金森病最常见的早期症状之一,通常从手指、手或脚开始,逐渐扩展到四肢和下巴。
(2). 运动迟缓(Bradykinesia):患者的动作变得缓慢和困难,日常活动如穿衣、写字等变得困难。
(3). 肌肉僵硬(Rigidity):肌肉变得更僵硬,导致疼痛和减少活动范围。
(4). 姿势不稳(Postural Instability):平衡和协调能力受损,容易跌倒。
(5). 面部表情减少(Hypomimia):面部表情减少,俗称“面具脸”。
(6). 语言变化(Speech Changes):语言可能变得轻柔、快速或含糊不清。
(7). 书写困难(Micrographia):书写变得小而紧凑,难以阅读。
(8). 步态改变(Gait Changes):步态可能变得小步且快速,有时出现“冻结”。

1.2 非运动症状

除了运动症状外,帕金森病还可能导致一系列非运动症状,包括:

  • 情感障碍,如抑郁和焦虑
  • 认知障碍,可能发展为痴呆
  • 睡眠问题
  • 疲劳
  • 消化系统问题,如便秘
  • 感觉障碍,如嗅觉减退

帕金森病的确切原因尚不完全清楚,但遗传和环境因素可能都有影响。目前,帕金森病没有根治的方法,但有多种治疗手段可以帮助控制症状和改善生活质量,包括药物治疗、物理治疗、职业治疗和在某些情况下的深部脑刺激手术。

1.3 判断方法

有什么方法可以让你更容易判断自己是否患有帕金森?本文提出,可以从面部表情的图像和视频数据中判断有无症状。其实,帕金森病的症状之一就是面部表情变化的减少。本文以面部表情为重点,对微笑、厌恶、惊讶的面部进行分析研究。

如果能从面部表情来诊断帕金森病,不仅能更容易地诊断出症状对于周围神经科医生少或看病难的地区的人来说,也是一种帮助。此外,本研究提出的诊断和分类方法的一个吸引人的特点是,使用SVM训练、PCA后k-means聚类、应用逻辑回归模型等基本方法,能够达到较高的分类精度

论文地址:https://arxiv.org/abs/2012.05373
源码地址:https://github.com/mali7/PARK_facial_mimic

2. 诊断方法

2.1 妊高症

妊高症 对本病的早期诊断有重要意义。
帕金森病的主要症状之一就是瘫痪,会导致面部肌肉活动僵硬,面部表情减少。在这种情况下,"Hypomimia"可以成为一个非常敏感的生物标志物,下面说明它适合早期诊断。

  • 可穿戴式传感器,通常用于现有的生物标记物,是可靠的,但价格昂贵
  • 面部表情分析成本低 (只需要一个摄像头就可以进行分析,所以实施成本低)。
  • 即使神经科医生不在附近,也能得到诊断(无论地点)

2.2 远程医疗的好处

这种基于摄像头图像的诊断方式的一个优点是,无论你在哪里都可以得到诊断,这就是

  • 因COVID-19或其他原因而需要实际分开的患者。
  • 自身行动困难的人
  • 周边没有神经科医生的地区。

帕金森病患者特别容易从这种治疗中获益。此外,早期发现帕金森病是非常重要的,因为面部表情减少与社会福利和抑郁症有关。

3. 算法架构

3.1数据集

数据集由604名参与者(61名有帕金森病症状,543名无帕金森病症状)组成,每个参与者有3段视频记录,共1812段视频。采用在线帕金森病记录工具PARK(Parkinson’s Analysis with Remote Kinetic tasks)获取视频,本文介绍了利用该框架收集的面部模仿任务的分析结果。本文介绍了利用该框架收集的人脸模仿任务的分析结果。面部模仿任务包括三种面部表情:微笑(Smiling)、厌恶(Disgusted)和惊讶(Surprise),每个视频都包含其中一种表情。

数据集的一个例子如图3所示,我们收集了每个视频的10-12秒,要求参与者做出每个表情,保持该表情几秒钟,然后不做任何表情。

对于那些没有帕金森症的人来说,Facebook广告和亚马逊机械图尔克斯和亚马逊机械土豪。对于那些患有帕金森症的人,他们正在罗切斯特大学医学中心接受治疗,论文作者在那里,或者已经同意参与研究。这些参与者必须经医疗中心的专家诊断为有一定程度的帕金森病症状。

3. 2、特征提取和计算工具

使用OpenFace软件对采集的视频进行分析,该软件会自动计算每一帧的面部动作单位(AU)值。这个面部动作单位(AU)(表2)是可用的,目前的研究是基于关联哪些动作单位受到微笑、厌恶和惊讶的脸的影响。

  • 微笑 : AU01, AU06, AU12
  • 恶心:AU04、AU07、AU09。
  • 惊讶的表情 : AU01, AU02, AU04

如下表2所示,由于发现上述面部动作单位(AUU)与每个面部表情相关,因此计算了AUU的方差,并将此方差作为本研究的一个特征。

2. 3. 分析

首先分析的重点是有帕金森病症状和没有帕金森病症状的人之间的特征分布。我们首先进行Mann-Whitney U检验,由于数据不是正态分布,我们采用非参数显著性检验。另外,在重复显著性检验中,我们对这里的所有p值进行了Bonferroni校正。

3.实验结果

3.1 研究合作者的统计资料

3.2 每种表达方式的处理

有帕金森病症状和无帕金森病症状的人面部各动作单位(AU)的差异可总结如下表2。微笑(Smiling)和惊讶(Surprise)面部表情存在显著差异,特别是在AU01和AU06中,尤其是微笑面部表情。

这些结果也表明,微笑的表情对区分帕金森病症状的有无具有重要意义。

有帕金森病症状的人和没有帕金森病症状的人之间AU方差的差异

此外,实际应用SVM对9个面部动作单位(AU)进行分类,判断是否存在帕金森病症状,结果如下。

正确反应率:95.6%,F1:0.95,AUC:0.94,精确度95.8%,召回率94.3。

图1:逻辑回归的特征权重。

有帕金森病症状的人分为1级,没有帕金森病症状的人分为0级,有帕金森病症状的人分为1级。二元分类的结果如下表所示。绿条表示P<0.05的特征,可以说是一个显著的特征。此外,9个特征中,有7个特征的权重为负值,也就是说面部动作单位(AU)的方差越小,有帕金森病症状的概率越高,也可以说面部肌肉的僵硬程度影响了负值。

图2:九种面部动作单元(AU)的二维可视化。

利用PCA将9个特征转化为二维数据,然后对图进行K-means聚类,将其分为三个聚类。红色聚类的PD%(帕金森病参与者的百分比)最高,为76%,且该红色聚类的中心靠近(0,0)坐标,说明帕金森病参与者之间AU方差的影响是相似的。

4. 建议

分布显示,有帕金森病症状的人和没有帕金森病症状的人,两个AU的方差有显著差异。此外,这两点都与微笑表情有关,说明微笑表情,比其他表情受帕金森病影响最大。

4.1 逻辑回归的结果

对数回归结果(图1)显示,在对数回归的过程中。绿化区是发现意义的区域,四种类型中的

  • 三个权重来自于微笑的表情,一个权重来自于厌恶的表情。
  • 三种类型的负权重

三个负权重表示与帕金森病症状呈反向关系。这意味着,低水平的(额肌、内侧肌、上睑下垂肌、上绒毛下垂肌、卷曲肌、眼轮匝肌、眶旁肌、颧大肌)肌肉。可以说,这个运动与。

4.2 AU01(内眉毛提升器)

眉毛的内侧部分是凸起的,这一特征在帕金森病患者中表现出比没有帕金森病的人更大的变化。过去,眉毛震颤被发现是帕金森病的早期症状,有人认为帕金森病可能是眉毛运动增加的一个因素。

4.3 分析精度

虽然帕金森病的症状常以几种不同的方式为特征,包括肢体震颤、头部运动、声音、记忆力、睡眠和步态,但以下结果表明,面部表情扫描可以作为可靠的生物标志物。

  • 简单SVM分类器:95%。
  • 视频分析工具:92%(取决于肢体抖动和头部运动)

4.4 对神经科医生的影响

通过增加一种算法,分析神经外科医生可以看到的特征,加上通常肉眼看不到的微妙特征,可以增加重要的新信息。

4.5 重点

需要注意的是,帕金森病患者并不是所有的症状都会出现,只有部分症状可能会出现,反之则可能没有症状。因此,与其依靠一个与其依赖一种模式,不如使用几种不同的模式,可以提供更可靠的诊断结果。在本研究中,面部表情(尤其是微笑)被作为可靠性较高的方式之一。

4.6 智能手机的使用

智能手机和其他设备可以用来创建工具,通过拍摄和发送像本研究中的短视频来自动筛选患者,如果他们有风险,则将他们转介给神经科医生。

另外,从全球范围来看,非洲、亚洲和南美部分地区的神经科医生人均数量明显偏低。另一方面,非洲约75%的人(南非超过90%)可以使用手机,本研究提出的基于面部表情的分析方法的使用,可以进一步促进改善健康的公平性和可及性。

5.总结

本文提出了一种基于面部表情辨别帕金森病症状有无的方法,并证明这是一种可靠的生物标志物。研究还表明,微笑表情是鉴别的一个重要因素。此外,我们还表明,微笑表情是歧视的一个重要因素。从而实现更容易的诊断。这可以让目前难以诊断的人更容易诊断,也可以成为精神科医生无法到达的地区的助手。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/646199.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

门禁-jenkins的构建状态同步到gitlab提交流水线

API接口文档 https://docs.gitlab.cn/jh/api/commits.html 配置pipline流水线 生成http请求代码&#xff1a; 使用HttpRequest插件生成 - sharelibs内容 //这是share libs里的 package devopsdef httpReq(reqType, reqUrl, reqBody, accessToken){def gitServer "…

Radware Alteon负载均衡-配置证书组

证书组&#xff1a;可以使用证书组将多个服务器证书与虚拟服务相关联。这提供了对服务器名称指示(Server Namelndication&#xff0c;SNI)的支持&#xff0c;允许在相同的IP和端口后面托管多个主机名。使用SNI&#xff0c;浏览器发送请求的主机名&#xff0c;使服务器能够在进行…

滤波电路应用笔记

滤波器 什么是滤波器&#xff1f; 滤波器是一种使某些频率或频带上的电信号通过而阻止其他信号通过的装置。 滤波电路的作用是尽可能减少脉动直流电压中的交流分量&#xff0c;保持其直流分量&#xff0c;降低输出电压的纹波系数&#xff0c;并使波形相对平滑。整流电路的输出…

以前:不会用电脑;现在:不会用AI

购买特价商务机票需要一些策略和灵活性。、 提前规划&#xff1a;商务舱票价通常在出发日期的2-3个月前最便宜。尽早规划您的行程并开始关注票价。 使用比价工具&#xff1a;使用Skyscanner、Kayak等比价网站来比较不同航空公司的商务舱票价。这些网站可以显示多个航空公司的价…

grpc、多集群、多租户

gRPC和服务发现 一个A high-performance, open-source universal RPC framework&#xff0c;高性能、开源的通用 RPC 框架。使用protobuf 语言基于文件定义服务&#xff0c;通过 proto3 工具生成指定语言的数据结构、服务端接口以及客户端 Stub。移动端上面则是基于标准的 HTTP…

使用Java 将字节数组转成16进制的形式

概述 在很多场景下&#xff0c;需要进行分析字节数据&#xff0c;但是我们存起来的字节数据一般都是二进制的&#xff0c;这时候就需要我们将其转成16进制的方式方便分析。比如在做音视频的时候&#xff0c;需要看下我们传输的视频h264数据中是否有对应的I帧或者B帧等数据&…

01JAVA基础

目录 1.基础语法 1.1 注释 1.2 关键字 1.3 常量 1.4 数据类型 1.5 变量 1.6 标识符 1.7 类型转换 2.算数运算符和分支语句 2.1 算数运算符 1.常规运算符 2.赋值运算符 3.自增自减 4.关系运算符 5.逻辑运算符 6.三元运算符 2.2 数据输入(Scanner) 2.3 分支判断…

自定义类型:结构体详解

1.结构体 1.1 结构的基础知识 结构是一些值的集合&#xff0c;这些值称为成员变量。一个整型数组&#xff0c;它的每个数组元素只能是整型&#xff0c;字符型的数组它的每个元素只能是字符型。但是结构体的每个成员可以是各种不同类型的变量。 1.2结构的声明 //声明 struct t…

【java程序设计期末复习】chapter1 java入门

java入门 java的特点 &#xff08;1&#xff09;简单 Java要比C简单&#xff0c;C中许多容易混淆的概念&#xff0c;或者被Java弃之不用了&#xff0c;或者以一种更清楚更容易理解的方式实现 &#xff08;2&#xff09;面向对象 Java是面向对象的编程语言 &#xff08;3&…

【数据结构(邓俊辉)学习笔记】二叉树02——遍历

文章目录 0.概述1. 先序遍历1.1 递归版1.1.1 实现1.1.2 时间复杂度1.1.3 问题 1.2 迭代版11.3 迭代版21.3.1 思路1.3.2 实现1.3.3 实例 2. 中序遍历2.1 递归形式2.2 迭代形式2.2.1 观察2.2.2 思路&#xff08;抽象总结&#xff09;2.2.3 构思 实现2.2.4 分摊分析 3. 后序遍历3…

world machine学习笔记(4)

选择设备&#xff1a; select acpect&#xff1a; heading&#xff1a;太阳的方向 elevation&#xff1a;太阳的高度 select colour&#xff1a;选择颜色 select convexity&#xff1a;选择突起&#xff08;曲率&#xff09; select height&#xff1a;选择高度 falloff&a…

neo4j开放远程连接

注&#xff1a;本博客所用neo4j版本为社区5.12版 第一步&#xff1a;修改neo4j配置文件 首先找到neo4j的安装位置&#xff0c;点击进入conf文件夹&#xff0c;随后点击neo4j.conf文件&#xff0c;在“Network connector configuration”下面的单元中找到server.default_liste…

Android:使用Kotlin搭建MVVM架构模式

一、简介Android MVVM架构模式 MVVM全称&#xff1a;Model、View、ViewModel&#xff1b; Model&#xff1a;负责数据的请求、解析、过滤等数据层操作&#xff0c;其中Repository: 提供数据的 API&#xff08;从本地或者网络&#xff09;。View&#xff1a;负责视图部分展示Vie…

【热门话题】Debian常用命令指南

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Debian常用命令指南引言1. 文件与目录操作lscdmkdirrmcpmv 2. 包管理aptdpkg 3.…

kubenetes中K8S的命名空间状态异常强制删除Terminating的ns

查看ns状态为异常&#xff1a; 查看ns为monitoring的状态为Termingating状态 使用方法一&#xff1a; kubectl delete ns monitoring --force --grace-period0 使用方法二&#xff1a; kubectl get ns monitoring -o json > monitoring.json 修改删除文件中的"kubern…

BUUCTF-Misc24

从娃娃抓起1 1.打开附件 是两个文本文件 2.电报码 电报码在线翻译网站&#xff1a;https://usetoolbar.com/convert/cccn.html 3.汉字五笔编码 汉字五笔编码在线网站查询&#xff1a;https://www.qqxiuzi.cn/bianma/wubi.php 4.转化为MD5值 将文字保存到文本文档 用winR输入…

PCIe总线-事物层之TLP请求和完成报文格式介绍(六)

1.概述 TLP报文按照类型&#xff0c;可以大致分为4中类型&#xff0c;分别是IO请求报文、存储器请求报文、配置请求报文、完成报文和消息请求报文。IO请求报文可分为IO读请求&#xff08;不携带数据&#xff09;和IO写请求&#xff08;携带数据&#xff09;。存储器请求报文可…

第 33 次CCF认证

1. 词频统计 题目描述 样例输入 代码 #include <bits/stdc.h>using namespace std;int main() {int n,m;cin>>n>>m;vector<int> ans1(m,0),ans2(m,0);while (n --) {int t;cin>>t;vector<int> vis(m1,0);for (int i 1;i < t;i ) {i…

【Qt】深入探索Qt窗口与对话框:从创建到管理:QDockWidget(浮动窗口)、QDialog(对话框)

文章目录 前言&#xff1a;1. 浮动窗口2. 对话框介绍2.1. 示例&#xff1a;主窗口中&#xff0c;通过点击按钮&#xff0c;弹出一个新的对话框。2.2. 创建自定义对话框2.2.1. 纯代码的方式2.2.2. 图形化界面的方式 3. 模态对话框 和 非模态对话框4. Qt 内置对话框4.1. 消息对话…