虚拟人是怎么制作出来的?

2023-10-28 12:10
文章标签 怎么 制作 出来 虚拟人

本文主要是介绍虚拟人是怎么制作出来的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是数字虚拟人

数字虚拟人的广义定义为数字化外形的虚拟人物,是“虚拟”(存在于非物理世界中)+“数字”(由计算机图形学、图形染、动作捕捉、深度学习、语音合成等计算机手段创造及使用)+“人”(具有多重人类特征,如外貌、人类表演/交互能力等)的综合产物。像现在大家熟知的初音未来、央视小C、洛天依、柳夜熙等等,都是很经典的虚拟人形象。那虚拟人是怎么制作出来的呢?让我们一起来了解下吧!

现阶段虚拟人制作主要涉及建模、驱动和渲染三大技术

3D建模:为构建虚拟人形象的基础,重点在于实现细节的精细还原

目前的建模方式主要可以分为三种:

1、手工建模,这是最初采用的建模手段,目前虽然还在广泛应用,但人工制作周期比较长。

2、图像采集模型,通过几张照片还原人脸 3D 结构,但是精度不足以建立高质量模型。

3、仪器采集模型,是目前发展的重点,精度可达到 0.1 毫米,但是成本比较高。仪器采集模型现阶段以静态扫描模型为主,其中结构光扫描重建系统是由投影仪投射特定光、摄像头采集信息,最后再复原整个三维模型,设备要求相对较低,是一种相对经济的扫描方案。而相机阵列扫描重建技术,目前正替代结构光成为主流的人物建模方式,原理是通过相机阵列拍摄图片间的相同特征点进行匹配校准,然后重建人物模型,这项技术在国际上已成功商业化,并被应用于电影、游戏制作当中。

驱动技术:动作捕捉为虚拟人主流动作生产方式

通过将捕捉采集的动作迁移至虚拟人是目前3D虚拟人动作生成的主要方式,核心技术是动作捕捉。可以通过光学式、惯性式、电磁式及基于计算机视觉的动作捕捉来实现。现阶段以光学式和惯性式动作捕捉占据主导。计算机视觉动作捕捉目前精度较低,但对环境要求低,可移动范围大,使用场景想象力也比较大,目前已有消费级应用,比如部分学校采用的AI摄像头应用。

渲染技术:核心环节决定呈现效果

渲染技术用于提升虚拟人的逼真程度,实时互动亦需要实现实时渲染,渲染决定了最终作品的质量与风格。每一次技术提升对数字人皮肤纹理、3D 效果、质感和细节等方面提升巨大。

渲染技术分为两类,离线渲染技术(预渲染技术)和实时渲染技术,其本质区别在于当前发展形势下,在及时性和图形质量之间进行选择。离线渲染技术不关心完成速度,这种渲染技术主要用于电影和电视动画。它对真实性和精细度有很高的要求,需要使用更多的计算资源。实时渲染技术侧重于交互和及时性,适用于游戏、虚拟客服、虚拟主播等用户频繁交互的场景。这种场景需要快速创建图像。目前,图形生产硬件和可用信息的预编译提高了实时渲染的性能,但其质量仍受渲染时间和计算资源的限制。随着硬件和算法的改进,实时渲染技术具有较强的综合性能实力,有望逐步普及。 

总结

虚拟人自20世纪80年代以来一直在发展,当时技术主要是手绘;随后,传统的手绘逐渐被使用CG动作捕捉等技术来取代,深度学习算法得到突破,虚拟人的生产过程被简化,并朝着智能、方便、精细、多样化的方向发展。如今,虚拟人产业已进入增长阶段,技术不再是行业的重要壁垒,应用场景逐渐扩大,厂商蜂拥而至,黄金时代即将来临。

这篇关于虚拟人是怎么制作出来的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/m0_72843152/article/details/127091944
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/293123

相关文章

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误