DAZ to maxon 实时面捕52个blendshapes 表情模板基本形中英文对照表ARkit 52个表情名称、顺序

本文主要是介绍DAZ to maxon 实时面捕52个blendshapes 表情模板基本形中英文对照表ARkit 52个表情名称、顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、DAZ to maxon 实时面捕52个blendshapes

DAZ to maxon 实时面捕52个blendshapes 表情模板基本形中英文对照表 - 哔哩哔哩

很多学员反映实时表情怎么就不同步呢?这个问题其实很常见。

第一:表情模板的顺序弄错,导致表情错乱。

第二:表情模板不标准,虽然是千人前面,但是笑不能搞一个哭的表情模板吧。

第三:驱动器链接错乱,关系一定要对应。

针对以上问题,我整理好一套标准形体的模板供大家参考,排列的顺序也按照从上到下的顺序来,大家做的时候,一个不能错哦!

1 EyeBlink_L/ Left Eye Blink /眨左眼
2 EyeDown_L/ Left Eye Look Down /左眼下看
3 EyeIn_L/ Left Eye Look In /左眼内看
4 EyeOut_L /Left Eye Look Out /左眼外看
5 EyeUp_L Left /Eye Look Up /左眼上看
6 EyeSquint_L/ Left Eye Squint /左眯眼
7 EyeOpen_L/ Left Eye Wide/ 左眼睁大
8 EyeBlink_R/ Right Eye Blink/ 眨右眼
9 EyeDown_R/ Right Eye Look Down /右眼下看
10 EyeIn_R /Right Eye Look In /右眼内看
11 EyeOut_R /Right Eye Look Out/ 右眼外看
12 EyeUp_R /Right Eye Look Up/ 右眼上看
13 EyeSquint_R/ Right Eye Squint/ 右眯眼
14 EyeOpen_R/ Right Eye Wide /右眼睁大
15 JawFwd /Jaw Forward /下巴向前
16 JawLeft /Jaw Left /下巴向左
17 JawRight /Jaw Right /下巴向右
18 JawOpen /Jaw Open/ 下巴张开
19 LipsTogether /Mouth Close /闭嘴
20 LipsFunnel /Mouth Funnel /嘟嘴
21 LipsPucker /Mouth Pucker /撅嘴
22 MouthLeft /Mouth Left /左嘴角
23 MouthRight /Mouth Right /右嘴角
24 MouthSmile_L /Mouth Smile Left /嘴角左侧笑
25 MouthSmile_R /Mouth Smile Right /嘴角右侧笑
26 MouthFrown_L /Mouth Frown Left /嘴角左皱眉
27 MouthFrown_R Mouth /Frown Right /嘴角右皱眉
28 MouthDimple_L Mouth/ Dimple Left /嘴角左酒窝
29 MouthDimple_R /Mouth Dimple Right /嘴角右酒窝
30 LipsStretch_L /Mouth Stretch Left /嘴角左侧拉伸
31 LipsStretch_R Mouth /Stretch Right /嘴角右侧拉伸
32 LipsLowerClose /Mouth Roll Lower Lip /翻下嘴唇
33 LipsUpperClose /Mouth Roll Upper Lip/ 翻上嘴唇
34 ChinUpperRaise /Mouth Shrug Lower Lip /耸上嘴唇
35 ChinLowerRaise /Mouth Shrug Upper Lip /耸下嘴唇
36 MouthPress_L /Mouth Press Left /嘴左侧压下
37 MouthPress_R Mouth /Press Right /嘴右侧压下
38 LipsLowerDown_L /Mouth Lower Lip Down Left /下嘴唇左下(嘴巴下唇往左)
39 LipsLowerDown_R /Mouth Lower Lip Down Right /下嘴唇右下(嘴巴下唇往右)
40 LipsUpperUp_L /Mouth Upper Lip Left /左上嘴唇(嘴巴上唇往左)
41 LipsUpperUp_R /Mouth Upper Lip Right /右上嘴唇(嘴巴上唇往右)
42 BrowsD_L/ Brow Down Left /眉毛左下
43 BrowsD_R /Brow Down Right /眉毛右下
44 BrowsU_C /Brow Inner Up /眉心朝上
45 BrowsU_L/ Brow Outer Up Left/ 眉头左上
46 BrowsU_R /Brow Outer Up Right /眉头右上
47 puff /Cheek Puff /脸颊鼓起
48 CheekSquint_R /Cheek Squint Left /脸颊右眯
49 CheekSquint_L /Cheek Squint Right /脸颊左眯
50 Sneer_L/ Nose Sneer Left /鼻子左嘲讽(左鼻冷笑)
51 Sneer_R /Nose Sneer Right /鼻子右嘲讽(右鼻冷笑)
52 Tongue Out /吐舌头
舌头目前没有,也没有基本的参考,大家自行脑补吧!如果对你有用,点完关注再走哦!

二、ARKit 52个表情名称、顺序

ARKit 52个表情名称、顺序_arkit blendshape-CSDN博客

在ARKit中,使用了BlendShape来作为表情定位符,与其对应的运动因子则表示表情运动范围。这52组运动因子数据如下表所示。

eyeBlinkLeft 左眼眨眼
eyeLookDownLeft 左眼目视下方
eyeLookInLeft 左眼注视鼻尖
eyeLookOutLeft 左眼向左看
eyeLookUpLeft 左眼目视上方
eyeSquintLeft 左眼眯眼
eyeWideLeft 左眼睁大
eyeBlinkRight 右眼眨眼
eyeLookDownRight 右眼目视下方
eyeLookInRight 右眼注视鼻尖
eyeLookOutRight 右眼向左看
eyeLookUpRight 右眼目视上方
eyeSquintRight 右眼眯眼
eyeWideRight 右眼睁大
jawForward 努嘴时下巴向前
jawLeft 撇嘴时下巴向左
jawRight 撇嘴时下巴向右
jawOpen 张嘴时下巴向下
mouthClose 闭嘴
mouthFunnel 稍张嘴并双唇张开
mouthPucker 抿嘴
mouthLeft 向左撇嘴
mouthRight 向右撇嘴
mouthSmileLeft 左撇嘴笑
mouthSmileRight 右撇嘴笑
mouthFrownLeft 左嘴唇下压
mouthFrownRight 右嘴唇下压
mouthDimpleLeft 左嘴唇向后
mouthDimpleRight 右嘴唇向后
mouthStretchLeft 左嘴角向左
mouthStretchRight 右嘴角向右
mouthRollLower 下嘴唇卷向里
mouthRollUpper 下嘴唇卷向上
mouthShrugLower 下嘴唇向下
mouthShrugUpper 上嘴唇向上
mouthPressLeft 下嘴唇压向左
mouthPressRight 下嘴唇压向右
mouthLowerDownLeft 下嘴唇压向左下
mouthLowerDownRight 下嘴唇压向右下
mouthUpperUpLeft 上嘴唇压向左上
mouthUpperUpRight 上嘴唇压向右上
browDownLeft 左眉向外
browDownRight 右眉向外
browInnerUp 蹙眉
browOuterUpLeft 左眉向左上
browOuterUpRight 右眉向右上
cheekPuff 脸颊向外
cheekSquintLeft 左脸颊向上并回旋
cheekSquintRight 右脸颊向上并回旋
noseSneerLeft 左蹙鼻子
noseSneerRight 右蹙鼻子
tongueOut 吐舌头

强调一下:iPhone X及以上手机面捕的基础是这52个标准的blendshape,如果不做舌头的话,可以去掉tongueOut。

三、Expression Shapes

hubsaysnuaa/ICT-FaceKit

Current expression shapes adopt the naming convention of the Apple ARKit, but with "Left" and "Right" specified with "_L" and "_R". Additionally, we separeate the shapes (browInnerUp_L and browInnerUp_R), and (cheekPuff_L and cheekPuff_R).

Our expression shapes closest relation to FACS units are as follows:

FACS unitOur shapes
AU1 Inner brow raiserbrowInnerUp_L + browInnerUp_R
AU2 Outer brow raiserbrowOuterUp_L + browOuterUp_R
AU4 Brow lowererbrowDown_L + browDown_R
AU6 Cheek raisercheekSquint_L + cheekSquint_R
AU5 Upper lid raisereyeWide_L + eyeWide_R
AU7 Lid tightenereyeSquint_L + eyeSquint_R
AU9 Nose WrinklernoseSneer_L + noseSneer_R
AU10 Upper lip raisermouthShrugUpper
AU11 Nasolabial deepenermouthUpperUp_L + mouthUpperUp_R
AU12 Lip corner pullermouthSmile_L + mouthSmile_R
AU14 DimplermouthDimple_L + mouthDimple_R
AU15 Lip corner depressormouthFrown_L + mouthFrown_R
AU16 Lower lip depressormouthLowerDown_L + mouthLowerDown_R
AU17 Chin raisermouthShrugLower
AU18 Lip PuckermouthPucker
AU20 Lip stretchermouthStretch_L + mouthStretch_R
AU22 Lip FunnelermouthFunnel
AU24 Lip pressormouthPress_L + mouthPress_R
AU27 Mouth stretchjawOpen
AU28 Lip SuckmouthRollLower + mouthRollUpper
AU29 Jaw thrustjawForward
AU30 Jaw sideways (left)jawLeft
AU30 Jaw sideways (right)jawRight
AU33 Cheek blowcheekPuff_L + cheekPuff_R
AU45 BlinkeyeBlink_L + eyeBlink_R
AU61 Eyes turn lefteyeLookOut_L + eyeLookIn_R
AU62 Eyes turn righteyeLookOut_R + eyeLookIn_L
AU63 Eyes upeyeLookUp_L + eyeLookUp_R
AU64 Eyes downeyeLookDown_L + eyeLookDown_R

四、Kinect for Windows SDK v2.0 开发笔记 (十) 高清面部帧(1) FACS 介绍

Kinect for Windows SDK v2.0 开发笔记 (十) 高清面部帧(1) FACS 介绍_inner brow raiser-CSDN博客

使用SDK: Kinect for Windows SDK v2.0 public preview1408

为了介绍高清面部帧,有必要在这里简单介绍一下FACS

Facial Action Coding System,面部动作编码系统。

一个系统描述人类面部表情的编码系统。因为FACS实在是太详细了,这里仅仅介绍一下毛皮。详细的还是请

自行搜索。比如这里

首先,基本表情是由动作单元(Action Unit简称AU)组成(以下图片均直接链接自http://face-and-emotion.com/):

AU1: Inner Brow Raiser ——抬起眉毛内角

AU0

 ---> 

AU1

吐槽: 这个动作好做

AU2: Outer Brow Raiser ——抬起眉毛外角

AU0

 ---> 

AU2

吐槽: 这个略难

AU4:  Brow Lowerer——皱眉(降低眉毛)

AU0

 ---> 

AU4

吐槽: 发现居然没有AU3后的表情

AU5: Upper Lid Raiser ——上眼睑上升

AU0

 ---> 

AU5

吐槽: 发现笔者AU4吐槽很到位后的表情

AU6: Cheek Raiser and Lid Compressor ——脸颊提升和眼轮匝肌外圈收紧

AU0

 ---> 

AU6

吐槽: 微笑但是不提嘴角....有点难度

AU7: Lid Tightener——眼轮匝肌内圈收紧

AU0

 ---> 

AU7

吐槽: 因为看不清楚这行字而做出的表情

AU9: Nose Wrinkler ——皱鼻

AU0

 ---> 

吐槽: 与上一个表情组合成一个表示愤怒的表情

AU10: Upper Lip Raiser ——拉动上嘴唇向上运动

AU0

 ---> 

吐槽: 厌恶作者把图放这个大的表情

AU11: Nasolabial Furrow Deepener——拉动人中部位的皮肤向上

AU0

 ---> 

吐槽: 这是啥

AU12: Lip Corner Puller——拉动嘴角倾斜向上

AU0

 ---> 

吐槽:这两人是同一人?! 

微笑

微笑就好,不要在意这些细节

AU13: Sharp Lip Puller——急剧的嘴唇拉动

AU0

 ---> 

吐槽: 不禁配上了音:咻~

AU14: Dimpler ——收紧嘴角

AU0

 ---> 

吐槽: 不要含住嘴唇

AU15: Lip Corner Depressor——拉动嘴角向下倾斜

AU0

 ---> 

吐槽: 画风改变了!

AU16: Lower Lip Depressor——拉动下唇向下

吐槽: 略尴尬

AU17:Chin Raiser ——推动下唇向上

AU0

 ---> 

吐槽: 嗯......

AU18: Lip Pucker——撅嘴

吐槽: 这撅嘴程度,不能挂个东西能叫撅嘴?

还有太多了,不胜枚举啊,在这点到为止。将这些单元组合就能探知该人当前的心情等信息,

心理学应该要学吧?谁知道呢╮( ̄▽ ̄)╭ 

五、来自Audio2Face的ExportWeight的Json文件

46  "facsNames": [

--0   "browLowerL",
--1   "browLowerR",
--2   "innerBrowRaiserL",
--3   "innerBrowRaiserR",
--4   "outerBrowRaiserL",
--5   "outerBrowRaiserR",
--6   "eyesLookLeft",
--7   "eyesLookRight",
--8   "eyesLookUp",
--9   "eyesLookDown",
--10   "eyesCloseL",
--11   "eyesCloseR",
--12   "eyesUpperLidRaiserL",L上眼睑上升
--13   "eyesUpperLidRaiserR",R上眼睑上升
--14   "squintL",
--15   "squintR",
--16   "cheekRaiserL",
--17   "cheekRaiserR",
--18   "cheekPuffL",
--19   "cheekPuffR",
--20   "noseWrinklerL",
--21   "noseWrinklerR",
--22   "jawDrop",
23   "jawDropLipTowards",
--24   "jawThrust",
--25   "jawSlideLeft",
--26   "jawSlideRight",
--27   "mouthSlideLeft",
--28   "mouthSlideRight",
--29   "dimplerL",
--30   "dimplerR",
--31   "lipCornerPullerL",拉动L嘴角倾斜向上=smile
--32   "lipCornerPullerR",拉动R嘴角倾斜向上
--33   "lipCornerDepressorL",拉动L嘴角向下倾斜
--34   "lipCornerDepressorR",拉动R嘴角向下倾斜
--35   "lipStretcherL",
--36   "lipStretcherR",
--37   "upperLipRaiserL", 
--38   "upperLipRaiserR",
--39   "lowerLipDepressorL",
--40   "lowerLipDepressorR",
--41   "chinRaiser", 推动下唇向上
--42   "lipPressor",
--43   "pucker",撅嘴
--44   "funneler",
--45   "lipSuck" 嘴唇吮吸
           ]
"joints": [
        "jaw",
        "eye_L",
        "eye_R"
    ],

这篇关于DAZ to maxon 实时面捕52个blendshapes 表情模板基本形中英文对照表ARkit 52个表情名称、顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

最大流、 最小费用最大流终极版模板

最大流  const int inf = 1000000000 ;const int maxn = 20000 , maxm = 500000 ;struct Edge{int v , f ,next ;Edge(){}Edge(int _v , int _f , int _next):v(_v) ,f(_f),next(_next){}};int sourse , mee