人脸表情识别/情绪识别的参考参数及相关开源产品汇总

2024-09-03 12:36

本文主要是介绍人脸表情识别/情绪识别的参考参数及相关开源产品汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gFace表情识别参数:

情绪指标 基本情绪种类:joy高兴, anger愤怒, surprise惊讶,fear害怕, sadness 悲伤, disgust厌恶,
contemp轻蔑高级情绪:沉浸程度 engagement, valence心理效价(积极消极);

表情指标 表情指标数量:10个 表情指标种类: relaxed放松, smile:微笑, laughing大笑,Wink示意,
smirk假笑, kissing亲吻, disappointed失望,rage暴怒, scream大叫, flushed兴奋/脸红;

微表情指标 微表情指标数量:共21种;
微表情指标种类:注意力集中,皱额头,额头上扬,内额头上扬,闭眼,皱鼻子,上嘴唇上扬,吮吸嘴唇,撅嘴,咬(压)嘴唇,张嘴,唇角凹陷,下巴抬高,假笑,微笑等;

面部特征点 面部特征点种类:识别包括眼睛、眉毛、额头、鼻子、嘴唇、下巴等多个面部器官的共34个特征点;

头部行为识别 双眼距离:双眼外眼角之间的距离;

头部动作:计算头部的三维转动度数- pitch,yaw,roll;

实现上述功能的开源产品有几个,它们通常专注于面部表情识别、情绪分析以及相关的计算机视觉任务。

以下是一些知名的开源项目:

  1. OpenFace

    • OpenFace是一个开源的面部行为分析工具包,它可以追踪面部特征点,并且能够估计基本的情绪状态。它支持多种操作系统,并提供了详细的文档和示例代码。
    • 主要功能:面部特征点检测、表情分析、头姿估计等。
    • 链接:OpenFace
  2. Facetools

    • Facetools是一个基于Python的面部表情分析工具,它可以识别基本的表情并提供一些高级的情绪分析功能。
    • 主要功能:面部特征检测、表情分类。
    • 链接:Facetools(请注意,这个项目可能不如其他项目活跃)
  3. dlib

    • dlib 是一个用C++编写的机器学习库,其中包含了一个强大的面部识别模块,可以用于面部特征点检测和表情识别。
    • 主要功能:面部特征点检测、面部识别、姿态估计。
    • 链接:dlib
  4. DeepFace

    • DeepFace 是一个基于深度学习的面部识别框架,它可以用来进行面部表情识别和情绪分析。
    • 主要功能:面部表情识别、情绪分析。
    • 链接:DeepFace
  5. Affectiva

    • 虽然 Affectiva 并不是一个完全开源的项目,但它提供了一些开源组件和API,可以用来进行面部表情分析和情绪识别。
    • 主要功能:情绪分析、表情识别。
    • 链接:Affectiva(请注意,Affectiva 提供的是商业产品,但有开发人员可以使用的SDK)
  6. OpenCV

    • OpenCV 是一个非常流行的开源计算机视觉库,它包含了面部检测和表情分析的功能。
    • 主要功能:面部检测、特征点检测、表情分析。
    • 链接:OpenCV

这些项目提供了不同程度的支持和文档,有的可能更适合学术研究,有的则更适合实际应用。你可以根据自己的需求选择合适的工具。如果你需要实现完整的面部表情和情绪分析系统,可能还需要结合多个工具和技术来构建一个综合解决方案。

这篇关于人脸表情识别/情绪识别的参考参数及相关开源产品汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132972

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,