虚拟角色动作同步方法、装置、设备及存储介质与流程

未命名 08-07 阅读:115 评论:0


1.本说明书实施例涉及数据处理技术领域,特别涉及虚拟角色动作同步方法。


背景技术:

2.基于运动捕捉的虚拟现实动作同步方法是一种应用虚拟现实技术实现人体运动和虚拟角色动作同步的方法。它主要涉及到运动捕捉技术、计算机图形学和优化算法等多种技术。
3.目前,运动捕捉技术虽然成熟,但市场常用的设备大多数仅采用头与双手设备,无法为虚拟环境下的人物动作提供完整的数据。没有对应的ik优化模型,ik解算没有对应人的限制模型,当在数据不完整的情况下,常出现动作不协调的情况,大多数虚拟现实厂商选择去掉关节部位的作法,如meta中的形象,虚拟形象不完整,只有头身。由此,亟需一种更加好的方案。


技术实现要素:

4.有鉴于此,本说明书实施例提供了虚拟角色动作同步方法。本说明书一个或者多个实施例同时涉及虚拟角色动作同步装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种虚拟角色动作同步方法,包括:通过虚拟现实设备获取初始位置数据,并对初始位置数据进行优化处理得到目标位置数据;根据目标位置数据构建运动路径,并基于运动路径确定虚拟角色的运动轨迹;基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,并基于修正运动轨迹对虚拟角色进行动作同步。
6.在一种可能的实现方式中,对初始位置数据进行优化处理得到目标位置数据,包括:确定初始位置数据对应的场景信息,基于初始位置数据提取关键帧数据;基于场景信息确定优化规则,并基于优化规则对关键帧数据进行降噪处理,得到目标位置数据。
7.在一种可能的实现方式中,根据目标位置数据构建运动路径,包括:基于目标位置数据抽取关键帧,基于关键帧进行路径插值得到运动路径。
8.在一种可能的实现方式中,基于运动路径确定虚拟角色的运动轨迹,包括:基于ik算法对运动路径进行重构,生成虚拟角色的运动轨迹。
9.在一种可能的实现方式中,基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,包括:基于预设修正模型将运动轨迹对应多个区域,确定多个区域对应的权重;基于权重和对运动轨迹进行修正,得到修正运动轨迹。
10.在一种可能的实现方式中,还包括:获取历史位置数据,基于历史位置数据进行分类得到分类数据;基于分类数据构建预设修正模型。
11.在一种可能的实现方式中,基于优化规则对关键帧数据进行降噪处理,得到目标位置数据,包括:基于卡尔曼滤波算法对关键帧数据进行除噪,得到除噪数据;对除噪数据进行滤波处理得到目标位置数据。
12.根据本说明书实施例的第二方面,提供了一种虚拟角色动作同步装置,包括:数据优化模块,被配置为通过虚拟现实设备获取初始位置数据,并对初始位置数据进行优化处理得到目标位置数据;轨迹确定模块,被配置为根据目标位置数据构建运动路径,并基于运动路径确定虚拟角色的运动轨迹;动作同步模块,被配置为基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,并基于修正运动轨迹对虚拟角色进行动作同步。
13.根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;存储器用于存储计算机可执行指令,处理器用于执行计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟角色动作同步方法的步骤。
14.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述虚拟角色动作同步方法的步骤。
15.根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当计算机程序在计算机中执行时,令计算机执行上述虚拟角色动作同步方法的步骤。
16.本说明书实施例提供虚拟角色动作同步方法、装置、设备及存储介质,其中所述虚拟角色动作同步方法包括:通过虚拟现实设备获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;根据所述目标位置数据构建运动路径,并基于所述运动路径确定虚拟角色的运动轨迹;基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,并基于所述修正运动轨迹对所述虚拟角色进行动作同步。通过获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;根据所述目标位置数据构建运动路径,并基于所述运动路径确定虚拟角色的运动轨迹;基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,使得运动轨迹更加准确,虚拟人的动作更加真实。
附图说明
17.图1是本说明书一个实施例提供的一种虚拟角色动作同步方法的场景示意图;图2是本说明书一个实施例提供的一种虚拟角色动作同步方法的流程图;图3是本说明书一个实施例提供的一种虚拟角色动作同步方法的解算示意图;图4是本说明书一个实施例提供的一种虚拟角色动作同步装置的结构示意图;图5是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
18.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
19.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
20.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
21.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
22.逆向运动学(inverse kinematics, ik)算法:通过给定虚拟角色的末端效应器的位置和旋转,利用数学方法确定虚拟角色骨架中各关节的旋转角度,从而实现对虚拟角色的姿态控制。经典的ik算法包括基于求解解析方程的解析ik和基于迭代法的数值ik等。
23.运动捕捉技术:通过使用传感器等设备对现实中的运动进行数据采集,再将这些数据应用到虚拟角色上,以实现虚拟角色的精确运动控制。运动捕捉技术主要包括惯性捕捉、光学捕捉、磁性捕捉、超声波捕捉等多种形式。
24.动作数据压缩和传输技术:对于大规模多人合作的虚拟现实游戏,为减少网络带宽和传输延迟等问题,需要对动作数据进行压缩、传输和解压缩等处理。这方面技术主要包括动作数据编码、多路复用技术、帧间压缩技术等。
25.在虚拟现实技术中,ik动作的同步修正一直是一个难点问题。现有技术包含完整的ik解算方案,但不符合人体动作特征。传统的运动路径插值算法不能很好地适应不同环境下的角色运动特征。真接使用ik解算在虚拟现实中表现人物动作,常常导致虚拟角色在姿态控制上出现不协调、无连续等问题。
26.基于此,在本说明书中,提供了虚拟角色动作同步方法,本说明书同时涉及虚拟角色动作同步装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
27.参见图1,图1示出了根据本说明书一个实施例提供的一种虚拟角色动作同步方法的场景示意图。
28.在图1的应用场景中,计算设备101可以通过虚拟现实设备获取初始位置数据102。然后,计算设备101可以对初始位置数据102,进行优化处理得到目标位置数据103。之后,计算设备101可以根据目标位置数据103构建运动路径104,并基于运动路径104确定虚拟角色的运动轨迹105。最后,计算设备101可以基于预设修正模型对运动轨迹105进行修正,得到修正运动轨迹106,并基于修正运动轨迹106对虚拟角色进行动作同步,如附图标记107所示。
29.需要说明的是,上述计算设备101可以是硬件,也可以是软件。当计算设备101为硬件时,可以实现成多个服务器或终端设备组成的分布式集群,也可以实现成单个服务器或单个终端设备。当计算设备101体现为软件时,可以安装在上述所列举的硬件设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
30.参见图2,图2示出了根据本说明书一个实施例提供的一种虚拟角色动作同步方法的流程图,具体包括以下步骤。
31.步骤201:通过虚拟现实设备获取初始位置数据,并对初始位置数据进行优化处理得到目标位置数据。
32.其中,初始位置数据可以为通过用于动作捕捉的传感器获取的数据。
33.在实际应用中,虚拟现实设备是一款轻量级的虚拟现实头显装置,可以搭载用于动作捕捉的传感器。将虚拟现实头显装置配备相应的惯性传感器、加速度计、陀螺仪等,可以实现对人体动作的立体捕捉。将捕捉到的动作数据通过无线传输方式发送至主机,并对其进行存储,封装成基础采集数据。
34.例如,初始位置数据为如下所示:public class basicdata{public float3 headforward;public float3 headpostion;public float3 lhandpostion;public float4 lhandquatpublic float3 rhandpostion;public float4 rhandquat}本说明书实施例通过运动捕捉技术的精准控制虚拟角色身体的运动数据、在虚拟环境中实现对虚拟角色的姿态控制和精准动作同步修正、精准模拟不同场景和环境下的角色运动特征,以保证虚拟角色姿态达到预期标准。
35.在一种可能的实现方式中,对初始位置数据进行优化处理得到目标位置数据,包括:确定初始位置数据对应的场景信息,基于初始位置数据提取关键帧数据,基于场景信息确定优化规则,并基于优化规则对关键帧数据进行降噪处理,得到目标位置数据。
36.具体的,对数据进行预处理,在收集并储存动作数据之后,将提取到的运动数据用卡尔曼滤波算法加以除噪。同时根据采集场景的不同,是否进行必要的数据降噪、滤波等数据处理和优化。
37.例如,设定初始位置数据对应的场景为场景a,确定场景a对应的优化规则,从初始位置数据中提取出关键帧数据。基于场景a对应的优化规则对关键帧数据进行降噪处理。得到目标位置数据。
38.在一种可能的实现方式中,基于优化规则对关键帧数据进行降噪处理,得到目标位置数据,包括:基于卡尔曼滤波算法对关键帧数据进行除噪,得到除噪数据,对除噪数据进行滤波处理得到目标位置数据。
39.例如,设定初始位置数据对应的场景为场景a,确定场景a对应的优化规则,其中包括使用卡尔曼滤波算法对关键帧数据进行除噪以及滤波操作,则从初始位置数据中提取出关键帧数据。基于场景a对应的优化规则对关键帧数据进行除噪和滤波处理。得到目标位置数据。
40.步骤202:根据目标位置数据构建运动路径,并基于运动路径确定虚拟角色的运动轨迹。
41.在实际应用中,通过对骨骼运动数据进行实时重构运动路径的方法,可以实现对虚拟角色的姿态控制和精准动作同步修正。
42.在一种可能的实现方式中,根据目标位置数据构建运动路径,包括:基于目标位置数据抽取关键帧,基于关键帧进行路径插值得到运动路径。
43.具体的,在运动路径上抽出关键帧,并进行路径插值,通过插值算法等方式实现平滑的运动路径,对虚拟角色的运动轨迹进行修正和优化。
44.步骤203:基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,并基于修正运动轨迹对虚拟角色进行动作同步。
45.在一种可能的实现方式中,基于运动路径确定虚拟角色的运动轨迹,包括:基于ik算法对运动路径进行重构,生成虚拟角色的运动轨迹。
46.在实际应用中,通过ik算法实时调整虚拟角色的姿态,并根据运动路径的重构结果对虚拟角色的运动轨迹进行实时调整,实现对虚拟角色的精准动作同步修正。
47.例如,参见图3,以root 与target 做ik解算:设点root为a,hint为b,target为c,d为x轴正向上任意点;首先,求得target相对偏移,及hint相对target偏移。
[0048]48.接着,通过两信偏移及l1长度求出hint(b点位置);此时b点为由root及target购成的任意平面上,在3d空间中默认值取垂直于xz平面的平面,可得出初步的hint位置。
[0049]
带有ik关节点的数据结构如下所示:public class ikdata{public float3 headforward;public float3 headpostion;public float3 lhandpostion;public float3 lhintpostionpublic float4 lhandquatpublic float3 rhandpostion;
public float4 rhandquatpublic float4 rhintpostion}在一种可能的实现方式中,基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,包括:基于预设修正模型将运动轨迹对应多个区域,确定多个区域对应的权重,基于权重和对运动轨迹进行修正,得到修正运动轨迹。
[0050]
进一步的,可以利用优化算法来分析、处理运动数据,提高模型对多种不同场景和环境下的角色运动特征的适应性和精准性。即将采集到的数据进行分类、配置、特征筛选分类成模型。依模型对ik点进行修正使虚拟角色的姿态合理。
[0051]
例如,以 origpoint 将人分为四个象限(左前,左后,右前,右后),在不同的象限中对应不同偏移权重,数据结构(数据2)如下:public class personarea{public origpoint}public class personmodel{public float3 frweights;public float3 flweights;public float3 brweights;public float3 blweights;}当hint出现在对应象限时,hint将加上权重得新的位置;在一种可能的实现方式中,还包括:获取历史位置数据,基于历史位置数据进行分类得到分类数据,基于分类数据构建预设修正模型。
[0052]
本说明书实施例提供虚拟角色动作同步方法、装置、设备及存储介质,其中所述虚拟角色动作同步方法包括:通过虚拟现实设备获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;根据所述目标位置数据构建运动路径,并基于所述运动路径确定虚拟角色的运动轨迹;基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,并基于所述修正运动轨迹对所述虚拟角色进行动作同步。通过采用优化算法对虚拟角色的姿态进行优化。通过该算法优化虚拟角色的运动轨迹、姿态等参数,使其更加贴近真实人体运动。这种方式可以大幅提高虚拟角色的表现力,为使用虚拟角色的场景提供更加真实、生动的体验。
[0053]
与上述方法实施例相对应,本说明书还提供了虚拟角色动作同步装置实施例,图4示出了本说明书一个实施例提供的一种虚拟角色动作同步装置的结构示意图。如图4所示,该装置包括:
数据优化模块401,被配置为通过虚拟现实设备获取初始位置数据,并对初始位置数据进行优化处理得到目标位置数据;轨迹确定模块402,被配置为根据目标位置数据构建运动路径,并基于运动路径确定虚拟角色的运动轨迹;动作同步模块403,被配置为基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,并基于修正运动轨迹对虚拟角色进行动作同步。
[0054]
在一种可能的实现方式中,数据优化模块401,还被配置为:确定初始位置数据对应的场景信息,基于初始位置数据提取关键帧数据;基于场景信息确定优化规则,并基于优化规则对关键帧数据进行降噪处理,得到目标位置数据。
[0055]
在一种可能的实现方式中,轨迹确定模块402,还被配置为:基于目标位置数据抽取关键帧,基于关键帧进行路径插值得到运动路径。
[0056]
在一种可能的实现方式中,轨迹确定模块402,还被配置为:基于ik算法对运动路径进行重构,生成虚拟角色的运动轨迹。
[0057]
在一种可能的实现方式中,动作同步模块403,还被配置为:基于预设修正模型将运动轨迹对应多个区域,确定多个区域对应的权重;基于权重和对运动轨迹进行修正,得到修正运动轨迹。
[0058]
在一种可能的实现方式中,动作同步模块403,还被配置为:获取历史位置数据,基于历史位置数据进行分类得到分类数据;基于分类数据构建预设修正模型。
[0059]
在一种可能的实现方式中,数据优化模块401,还被配置为:基于卡尔曼滤波算法对关键帧数据进行除噪,得到除噪数据;对除噪数据进行滤波处理得到目标位置数据。
[0060]
本说明书实施例提供虚拟角色动作同步方法、装置、设备及存储介质,其中所述虚拟角色动作同步装置包括:通过虚拟现实设备获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;根据所述目标位置数据构建运动路径,并基于所述运动路径确定虚拟角色的运动轨迹;基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,并基于所述修正运动轨迹对所述虚拟角色进行动作同步。通过获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;根据所述目标位置数据构建运动路径,并基于所述运动路径确定虚拟角色的运动轨迹;基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,使得运动轨迹更加准确,虚拟人的动作更加真实。
[0061]
上述为本实施例的一种虚拟角色动作同步装置的示意性方案。需要说明的是,该虚拟角色动作同步装置的技术方案与上述的虚拟角色动作同步方法的技术方案属于同一构思,虚拟角色动作同步装置的技术方案未详细描述的细节内容,均可以参见上述虚拟角色动作同步方法的技术方案的描述。
[0062]
图5示出了根据本说明书一个实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
[0063]
计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或
多个网络560通信。这些网络的示例包括公用交换电话网(pstn,public switched telephone network)、局域网(lan,local area network)、广域网(wan,wide area network)、个域网(pan,personal area network)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface controller))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless local area network)无线接口、全球微波互联接入(wi-max,worldwide interoperability for microwave access)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,near field communication)。
[0064]
在本说明书的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0065]
计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(pc,personal computer)的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
[0066]
其中,处理器520用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟角色动作同步方法的步骤。上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的虚拟角色动作同步方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述虚拟角色动作同步方法的技术方案的描述。
[0067]
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述虚拟角色动作同步方法的步骤。
[0068]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的虚拟角色动作同步方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述虚拟角色动作同步方法的技术方案的描述。
[0069]
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述虚拟角色动作同步方法的步骤。
[0070]
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的虚拟角色动作同步方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述虚拟角色动作同步方法的技术方案的描述。
[0071]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0072]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0073]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
[0074]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0075]
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

技术特征:
1.一种虚拟角色动作同步方法,其特征在于,包括:通过虚拟现实设备获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;根据所述目标位置数据构建运动路径,并基于所述运动路径确定所述虚拟角色的运动轨迹;基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,并基于所述修正运动轨迹对所述虚拟角色进行动作同步。2.根据权利要求1所述的方法,其特征在于,所述对所述初始位置数据进行优化处理得到目标位置数据,包括:确定所述初始位置数据对应的场景信息,基于所述初始位置数据提取关键帧数据;基于所述场景信息确定优化规则,并基于所述优化规则对所述关键帧数据进行降噪处理,得到所述目标位置数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标位置数据构建运动路径,包括:基于目标位置数据抽取关键帧,基于所述关键帧进行路径插值得到运动路径。4.根据权利要求1所述的方法,其特征在于,所述基于所述运动路径确定虚拟角色的运动轨迹,包括:基于ik算法对所述运动路径进行重构,生成所述虚拟角色的运动轨迹。5.根据权利要求1所述的方法,其特征在于,所述基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,包括:基于预设修正模型将所述运动轨迹对应多个区域,确定所述多个区域对应的权重;基于所述权重和所述对所述运动轨迹进行修正,得到修正运动轨迹。6.根据权利要求1所述的方法,其特征在于,还包括:获取历史位置数据,基于所述历史位置数据进行分类得到分类数据;基于所述分类数据构建所述预设修正模型。7.根据权利要求2所述的方法,其特征在于,基于所述优化规则对所述关键帧数据进行降噪处理,得到所述目标位置数据,包括:基于卡尔曼滤波算法对所述关键帧数据进行除噪,得到除噪数据;对所述除噪数据进行滤波处理得到所述目标位置数据。8.一种虚拟角色动作同步装置,其特征在于,包括:数据优化模块,被配置为通过虚拟现实设备获取初始位置数据,并对所述初始位置数据进行优化处理得到目标位置数据;轨迹确定模块,被配置为根据所述目标位置数据构建运动路径,并基于所述运动路径确定所述虚拟角色的运动轨迹;动作同步模块,被配置为基于预设修正模型对所述运动轨迹进行修正,得到修正运动轨迹,并基于所述修正运动轨迹对所述虚拟角色进行动作同步。9.一种计算设备,其特征在于,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指
令,该计算机可执行指令被处理器执行时实现权利要求1至7任意一项所述动作同步方法的步骤。10.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至7任意一项所述动作同步方法的步骤。

技术总结
本说明书实施例提供虚拟角色动作同步方法、装置、设备及存储介质,其中虚拟角色动作同步方法包括:通过虚拟现实设备获取初始位置数据,并对初始位置数据进行优化处理得到目标位置数据;根据目标位置数据构建运动路径,并基于运动路径确定虚拟角色的运动轨迹;基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,并基于修正运动轨迹对虚拟角色进行动作同步。通过获取初始位置数据,并对初始位置数据进行优化处理得到目标位置数据;根据目标位置数据构建运动路径,并基于运动路径确定虚拟角色的运动轨迹;基于预设修正模型对运动轨迹进行修正,得到修正运动轨迹,使得运动轨迹更加准确,虚拟人的动作更加真实。虚拟人的动作更加真实。虚拟人的动作更加真实。


技术研发人员:陈冠伟 徐锋 袁礼程 李索
受保护的技术使用者:北京好心情互联网医院有限公司
技术研发日:2023.06.09
技术公布日:2023/8/5
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐