口型动画论文2:《基于语音驱动的表情动画设计与实现》

说明

本文是北京邮电大学的硕士毕业论文,作者是郭梦婷。由于是艺术硕士,所以本文没有罗列很多公式,而是从动画创作的角度来写如何根据语音设计动画人物的嘴型及表情。本文作者行文缜密、轻松,举得例子都是一些热播的动画和电影,让我这个外行看着也很轻松。

视位设计

本文的衍生的成品不是一个软件,而是一段动画,而且是根据已有的语音来设计嘴型动画,作者根据汉语的发声特点设计了14种静态视位。这些视位对应的形状如下:
在这里插入图片描述
音素和视位的对应关系:
在这里插入图片描述

汉语的协同发音

语音具有多变性,不管是哪种语言在自然话语中都不是各个音素或者音节之间不是孤立的,也不是简单机械的排列,这些语音单元都是按照一定变化和组合构成的有机系统,这就是协同发音。

根据对汉语连续语音的发音特点的分析,音素与音素之间的过渡音段对其口型的影响在白然唇部动画合成中起重要作用。一般情况下,人讲话的语速为每分钟160到180个汉字左右,每个音节的发音大约在0.5秒,从音节的开始到结束基本用1-3个视位即可描述清晰,过多的口型反而使得唇形动画杂乱、着急,给观者带来糟糕的体验,根据汉语协同发音现象进行总结,连贯汉语语音流中一般呈现如下的规律:
在这里插入图片描述
在这里插入图片描述
根据音素之间互相影响的规律,按照容易被影响的程度将汉语声母、韵母进行等级的划分,越高级表示越不容易受到影响,如表3-3所示,表3-4所示。根据表格显示的等级,高等级的韵母更不容易受到低等级韵母的影响,高等级的韵母更容易对低等级的韵母、声母产生影响。
在这里插入图片描述

本文的其它亮点

本文有两处概述章节写的很不错,一处是“表情迁移技术”,一处是“MPEG4人脸参数”。读起来通俗易懂,又不失严谨。
可惜作者是艺术学院的,不是计算机相关专业,最终只是形成了一个给人看的做动画的技能指南,而不是一个自动化的软件工具。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis:发布和订阅

文章目录 一、介绍二、发布订阅命令 一、介绍 Redis的发布和订阅功能是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。这种功能使得消息发送者和接收者不需要直接建立连接,而是通…

Zotero插件ZotCard中AI-NNDL文献笔记卡分享及卡片使用方法

一、卡片社区分享 github:ZotCard插件AI-NNDL论文卡片模板 Issue #67 018/zotcard (github.com) 二、卡片效果预览 ZotCard插件AI-NNDL论文卡片模板是关于人工智能神经网络与深度学习论文的笔记卡片,效果预览如下图: 三、卡片代码 经过了…

嵌入式sqlite3交叉编译移植

操作系统:Ubuntu20.04 下载sqlite3代码,下载版本3.30.00 wget https://www.sqlite.org/2019/sqlite-amalgamation-3300000.zip 或者https://download.csdn.net/download/benico/89127678 为什么下载amalgamation版本,不下载autoconf版本? 根据我的编译实验,同版本sql…

2024年MathorCup数学建模B题甲骨文智能识别中原始拓片单字自动分割与识别研究解题文档与程序

2024年第十四届MathorCup高校数学建模挑战赛 B题 甲骨文智能识别中原始拓片单字自动分割与识别研究 原题再现: 甲骨文是我国目前已知的最早成熟的文字系统,它是一种刻在龟甲或兽骨上的古老文字。甲骨文具有极其重要的研究价值,不仅对中国文…

pringboot2集成swagger2出现guava的FluentIterable方法不存在

错误信息 Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:117) The following method did not ex…

记录一下MySQL8版本更改密码规则

#查看当前密码策略 show variables like validate_password%;#修改密码等级为low set global validate_password.policy LOW; #注意MySQL8版本这是点,不是_#修改密码长度为6 set global validate_password.length 6;#查询我的数据库中user表host和user select host,…

伪造CSRF

【1】什么是CSRF ​ CSRF全称是跨站请求伪造。这是一种网络攻击方式,攻击者通过伪造用户请求来达到非法操作的目的。 ​ CSRF 就像是攻击者利用了被攻击者的身份,通过伪装成被攻击者的身份,在被攻击者不知情的情况下执行操作。 ​ 攻击者通…

python统计分析——用sklearn进行回归

参考资料:python统计分析【托马斯】 scikit-learn提供了简单而有效的数据挖掘和数据分析工具,包括监督和无监督学习。它提供了如下工具: 分类:辨别出新的观测值应该属于哪一组类别。 回归:对一个新的例子预测一个连续值…

【opencv】示例-minarea.cpp 如何寻找一组随机生成的点的最小外接矩形、三角形和圆...

// 包含OpenCV库的高GUI模块和图像处理模块的头文件 #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp"// 包含标准输入输出流的头文件 #include <iostream>// 使用命名空间cv和std&#xff0c;这样我们就可以直接使用OpenCV和标准库的…

Java基础-知识点03(面试|学习)

Java基础-知识点03 String类String类的作用及特性String不可以改变的原因及好处String、StringBuilder、StringBuffer的区别String中的replace和replaceAll的区别字符串拼接使用还是使用StringbuilderString中的equal()与Object方法中equals()区别String a new String("a…

mutable关键字的作用(c++)

常成员变量、常成员函数与常对象 常成员变量 声明为常成员变量的成员变量&#xff0c;在对象被创建后就不能被修改常成员变量必须在对象的构造函数初始化列表中赋值&#xff0c;不能在构造函数体中赋值初始化列表的执行是在函数体执行之前就执行了的。上面这种写法和下面的写…

vmware安装win10及ubuntu

安装win10 新建一个文件夹 选择刚才创建的文件夹 选择需要保存文件的位置&#xff0c;还是选择刚才创建的文件夹 选择自定义硬件 选择下载的win10镜像iso文件,导入后&#xff0c;点击完成即可 接下来就是下一步 没有此电脑&#xff0c;可以点击个性化-》主题-》桌面设置…