`
javababy1
  • 浏览: 1230239 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

基于骨骼动画的生物拼接和人物动作系统设计

阅读更多

基于骨骼动画的生物拼接和人物动作系统设计

说明1:模型既指Mesh,又指Entity.对于美工方面就是Mesh,对于程序方面就是Entity。文中会根据内容的不同交替使用“模型”和“实体”。

1、生物拼接规则
1.1、生物组成划分

为了美术资源复用,将一个人物分为若干部分,比如头/身/手/腿。人物由装备组成,一件装备对应一个或多个部分。美术制作人物也就变成了制作装备。将生物划分为若干部分,是实现换装的关键。

1.2、美术制作

美术首先制作一个完整的人物模型,然后按照之前的划分规则,将模型进行切割。所有的部分都应该保持相对位置不变动,这样在这些实体attach到节点上时,才能精确一致。(拼接规则一)

2、基于骨骼动画的动作和骨骼组织策略。

2.1、动作划分规则

动作需要分类,比如走、跑、跳等。动作类型是抽象概念,适用于程序、策划、和美术三方。骨骼文件中的动作数量在原则上应该和动作类别的数量一致。当出现2边不对应的情况(一般是动画数量少于动作类别数量)就会使用标准肢势。

2.2、主骨骼

在量产模型之前,应该先将骨骼制作出来。根据具体需求不同,可以制作多副骨骼,以后所有的模型,都应该根据这些骨骼进行制作。这一类骨骼,叫做主骨骼。即使2个主骨骼的体型完全不一样,也应该对之前划分的所有动作类型都制作相应的动作。这样在程序内部,就不需要根据不同的主骨骼进行动画名称查找了(当然,也可以根据骨骼名称和动作类型进行双主键的动画数据查找)不同体型的骨骼具有同样的动画集名称,这是实现多骨骼模型拼接的关键。

2.3、独立骨骼

和主骨骼相对的,存在一类模型对象,它们不使用主骨骼进行建摸,而是单独另外制作骨骼,比如翅膀、条带、披风等物件,这类骨骼,叫做独立骨骼。这些东西基本上都是中后期美术人手充足时添加上去的。这些附属物种类繁多,如果将这些部位附加到主骨骼上,将产生大量的冗余,并且会对后续主骨骼的动作开发产生很严重的影响。独立骨骼在制作动作的时候,也需要实现动作分类中的所有动作。

2.4、主实体和独立实体

使用主骨骼的模型叫做主实体(PrimaryEntity),使用独立骨骼的实体叫做独立实体(AloneEntity)。多个主实体直接的拼接由拼接规则一来保证。独立实体在制作的时候,独立实体只需要以自己的根节点为标准进行制作,一般来说是原点。主骨骼需要设置一组连接点(LinkNode),这些连接点用来attach独立实体。比如在人物组成的“身体”部分设置一个“背”的连接点,这些连接点都是主骨骼的组成部分。独立实体需要知道自己往哪个连接点attach。(拼接规则二)

3、动作的处理策略
3.1、骨骼实例的混合

一个生物在创建组成自己各个部分的实体后,进行共享骨骼实例操作。规则是以身体实体所使用的骨骼实力为主骨骼实例,将其他主实体共享该骨骼实例。(骨骼混合规则一)根据2.3和2.4的描述,装备是有可能不使用主骨骼的,对于独立实体,处理策略是一致的,对于使用同一独立骨骼的独立实体,以第1个加载的独立实体的骨骼实例作为这些实体的主骨骼实例。(骨骼混合规则二)之后出现的实体都参照以上2条骨骼混合规则。

3.2、骨骼动画的存储和更新

因为通过实体来操作骨骼实例,所以需要根据骨骼种类的数量(等同于经过骨骼实例混合后剩下的骨骼实例的数量),建立骨骼实例--实体对应关系表。在进行对象更新的时候,遍例该表,取出骨骼实例的动画集,根据2.1中定义的动作类别,步进对应的动画集。
3.3、动作淡入淡出策略
为了平滑2个动作的衔接过程,可以利用权重实现动作淡入淡出。这个时候需要建立2个列表:正在淡入的列表 FadeIn 和 正在淡出的列表 FadeOut. 假设综合权重为1,那么当一个动作淡入时,必然有一个动作淡出,2个动作的混合权重需要保持1。 根据不同的策略进行动作集之间的权重调整,可以采用时间累积,也可以采用不同的动作对应不同的混合时间。



PS : 本文写的很飘渺,比较适合寻求动作系统实现方案的朋友阅读。

分享到:
评论

相关推荐

    基于OpenCV的图像拼接系统

    基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于OpenCV的图像拼接系统基于...

    基于FPGA的VGA和HDMI视频拼接系统设计

    基于FPGA的VGA和HDMI视频拼接系统设计

    基于FPGA的拼接式CMOS线阵相机系统设计.pdf

    基于FPGA的拼接式CMOS线阵相机系统设计的知识点主要包括以下几个方面: 1. 线阵相机的应用场景和问题: 线阵相机广泛用于对多目标的实时检测,尤其在分拣、掺杂等工序中。当面对较大检测区域时,传统单相机解决方案...

    基于SIFT多幅图像拼接系统

    总的来说,基于SIFT的多幅图像拼接系统通过高效的特征匹配和精确的几何校正,实现了高质量的图像拼接。其应用不仅限于学术研究,还可以用于旅游、房地产、工程测量等多种行业,为用户提供了一种便捷的工具,以全新的...

    基于FPGA的视频拼接系统设计.pdf

    标题中提到的“基于FPGA的视频拼接系统设计”涉及到了几个核心的知识点,包括FPGA(现场可编程门阵列)、视频拼接系统以及系统设计的相关技术。在详细解释这些知识点之前,有必要先了解FPGA的基本概念,以及为什么在...

    基于FPGA的VGA和HDMI视频拼接系统设计.docx

    【标题】: "基于FPGA的VGA和HDMI视频拼接系统设计" 【摘要】: 随着图像显示技术的快速发展,基于FPGA的VGA和HDMI视频拼接系统设计变得越来越重要。传统的图像显示系统通常使用专用处理芯片,但其性能和灵活性有限。...

    基于FPGA的全景视频拼接系统的防抖动设计.pdf

    针对这一需求,系统设计者采用两组独立控制的总线,在FPGA内部实现视频输入输出缓存与同步。 最后,通过现场实验,比如跑车试验,可以验证防抖动设计的有效性。在实验中,如果车速不超过80km/h,全景视频拼接输出应...

    基于FPGA的视频拼接系统的硬件设计.pdf

    综上所述,基于FPGA的视频拼接系统的硬件设计涉及了多方面技术的综合应用,包括但不限于FPGA的设计与编程、高速内存的使用、视频信号的处理和接口标准的实现。该系统的设计能够满足大屏幕视频拼接的需求,对于物联网...

    基于C++的无人机影像数据快速配准和自动拼接系统的设计与实现

    由于无人机航测遥感系统具有灵活、成本低、大比例尺高精度的特点,在小 区域和飞行困难地区快速获取高分辨率影像方面有明显优势。因此,无人机航测 遥感技术已经成为提高测绘成果现势性的有力手段,是增强测绘应急...

    基于全景拼接的泊车辅助系统研究.caj

    基于全景拼接的泊车辅助系统研究.caj 基于全景拼接的泊车辅助系统研究.caj

    基于python的小区监控图像拼接系统设计与实现.docx

    "基于python的小区监控图像拼接系统设计与实现" 本文主要讨论基于python的小区监控图像拼接系统的设计和实现。随着人们的生活水平不断提高,物业小区的管理已经以多种多样化的方式进入到人民的生活当中,越来越多的...

    基于matlab的图像拼接

    本项目是基于MATLAB实现的图像拼接,MATLAB作为一个强大的数值计算和可视化工具,非常适合进行图像处理任务。在MATLAB中,我们可以利用其丰富的图像处理函数和用户界面(GUI)功能来构建一个用户友好的图像拼接系统...

    (基于python的毕业设计)基于OpenCV全景图像拼接系统(源码+说明+演示视频).zip

    (基于python的毕业设计)基于OpenCV全景图像拼接系统(源码+说明+演示视频),本科毕业设计高分项目。 【项目技术】 python+Django+mysql+B/S 【实现功能】 管理员用户: (1)个人信息管理:管理员用户可以通过此功能...

    毕业设计,基于python的图像拼接.zip

    毕业设计,基于python的图像拼接 基于Python的图像拼接毕业设计项目,可以是一个非常有实用价值的研究课题。以下是一个可能的项目开发流程和关键点...3. 系统设计 设计系统的架构,包括数据流、模块划分等。 设计用户界

    基于python+OpenCV的全景图像拼接系统设计与实现.docx

    基于Python+OpenCV的全景图像拼接系统设计与实现 本系统的设计与实现基于Python和OpenCV,旨在提供一个高效、准确的全景图像拼接系统。系统的前台界面使用了最新的HTML5技术,使用DIV+CSS进行布局,使整个前台页面...

    基于sift的图像拼接技术

    《基于SIFT的图像拼接技术详解》 在数字图像处理领域,图像拼接是一种将多张图片合并成一张大图的技术,常用于全景摄影、虚拟现实应用等。本篇文章将深入探讨一种基于尺度不变特征变换(Scale-Invariant Feature ...

    Android平台的全景图拼接系统设计与实现(也可做毕业设计).zip

    基于Android平台的全景图拼接系统设计与实现。基于全景图的虚拟现实技术被广泛应用于街景地图、智能家居、室内展示、虚拟旅游等场景,具有效率高、展示效果真实的优势。全景图是一种能覆盖大范围场景的宽视角图像。...

    基于FPGA的VGA和HDMI视频拼接系统设计.pdf

    "基于FPGA的VGA和HDMI视频拼接系统设计" 基于FPGA的VGA和HDMI视频拼接系统设计是当前图像显示技术的研究热点。随着图像显示技术的快速发展,图像用户界面和人机交互界面正朝着智能化、高速化、大屏幕化方向迈进。...

    第 12 章 基于块匹配的全景图像拼接.zip

    在本章中,我们将深入探讨基于块匹配的全景图像拼接技术,这是一种广泛应用于计算机视觉和图像处理领域的技术。在深度学习和机器学习的背景下,这种方法的实现与整合显得尤为重要,因为它们能够提升图像处理的效率和...

    基于FPGA的全景视频图像拼接的设计与实现

    针对多端全景摄像机在视频图像拼接...本文涉及了应用FPGA系统设计实现对具体参数的接收、计算和对视频图像的缩放、平移以及最终的仿真调试等。实验表明:全景视频图像经过这种方法拼接后能实时显示在屏幕上且效果良好。

Global site tag (gtag.js) - Google Analytics