一种虚拟形象渲染方法技术

技术编号:37805871 阅读:13 留言:0更新日期:2023-06-09 09:35
本申请公开了一种虚拟形象渲染方法,属于计算机技术领域。该方法包括:接收虚拟形象渲染指令,所述虚拟形象渲染指令包括用户所选择的游戏角色;控制用户终端采集用户的点云数据和彩色图像数据;其中,所述点云数据和所述彩色图像数据是在同一视角下采集得到的;基于所述点云数据和所述彩色图像数据,根据预设特征类型,生成特征三维形象;将所述特征三维形象与所述游戏角色所对应的三维虚拟形象进行拼接处理,并对拼接后的三维虚拟形象进行渲染,得到目标三维虚拟形象。本申请旨在解决现有的游戏角色无法个性化定制的技术问题。游戏角色无法个性化定制的技术问题。游戏角色无法个性化定制的技术问题。

【技术实现步骤摘要】
一种虚拟形象渲染方法


[0001]本申请涉及计算机
,尤其涉及一种虚拟形象渲染方法。

技术介绍

[0002]随着智能设备的普及和各种应用的推广,用户在相关应用场景下使用3D形象进行个性化交互的需求日益增长。
[0003]目前,在游戏应用场景下,其中所使用的3D形象都是游戏开发者预先定义设计的,并存储在游戏程序中。在现有技术中,游戏应用场景中的3D形象都是通过3D制模所获得的,游戏角色形象和风格是统一的,无法满足游戏玩家的个性化需求。
[0004]上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本申请的主要目的在于提供一种虚拟形象渲染方法,旨在解决现有的游戏角色无法个性化定制的技术问题。
[0006]为实现上述目的,本申请提供一种虚拟形象渲染方法,包括以下步骤:
[0007]接收虚拟形象渲染指令,所述虚拟形象渲染指令包括用户所选择的游戏角色;
[0008]控制用户终端采集用户的点云数据和彩色图像数据;其中,所述点云数据和所述彩色图像数据是在同一视角下采集得到的;
[0009]基于所述点云数据和所述彩色图像数据,根据预设特征类型,生成特征三维形象;
[0010]将所述特征三维形象与所述游戏角色所对应的三维虚拟形象进行拼接处理,并对拼接后的三维虚拟形象进行渲染,得到目标三维虚拟形象。
[0011]可选地,所述基于所述点云数据和所述彩色图像数据,根据预设特征类型,生成特征三维形象的步骤,包括:
[0012]基于预设特征类型,从所述点云数据中提取得到所述预设特征类型所对应的特征点云数据;
[0013]基于预先设置的映射关系,从所述彩色图像数据中提取得到所述特征点
[0014]云数据对应的特征彩色图像数据;其中,所述映射关系包括已建立的彩色图像数据的像素坐标与点云数据的点云空间坐标的映射关系;
[0015]将所述特征点云数据转化为特征三维模型和将所述特征彩色数据转化为纹理参数之后,将所述特征三维模型与所述纹理参数进行拼接处理,生成特征三维形象。
[0016]可选地,所述基于预设特征类型,从所述点云数据中提取得到所述预设
[0017]特征类型所对应的特征点云数据的步骤之前,还包括:
[0018]对所述点云数据进行降噪处理,得到降噪后的点云数据;
[0019]所述基于预设特征类型,从所述点云数据中提取得到所述预设特征类型所对应的特征点云数据的步骤,包括:基于预设特征类型,从所述降噪后的点云数据中提取得到所述
预设特征
[0020]类型所对应的特征点云数据。
[0021]可选地,所述对所述点云数据进行降噪处理,得到降噪后的点云数据的
[0022]步骤,包括:
[0023]遍历所述点云数据,将所述点云数据划分为多个点云窗口;
[0024]针对每个点云窗口,基于均值聚类算法,对所述点云窗口进行聚类处理;
[0025]根据聚类处理的结果,对所述点云窗口中的点云数据进行降噪处理,得到降噪后的点云数据。
[0026]可选地,所述根据聚类处理的结果,对所述点云窗口中的点云数据进行
[0027]降噪处理,得到降噪后的点云数据的步骤,包括:
[0028]若所述点云窗口对应的聚类中心的数量小于或等于预设阈值,则确定所述点云窗口中的点云均为有效点云;
[0029]若所述点云窗口对应的聚类中心的数据大于预设阈值,则基于所述点云0窗口对应的聚类中心,确定所述点云窗口的中心;
[0030]获取所述点云窗口的最小内接框,确定所述点云窗口内、所述最小内接框外的点云为噪声点云;其中,所述最小内接框的中心为所点云窗口的中心;
[0031]或者,根据所述点云窗口的中心和其相邻点云窗口的中心,构建基准向量;
[0032]针对所述点云窗口中的每一点云,根据所述点云与所述点云窗口的中心,构建目标向量;
[0033]若所述基准向量与所述目标向量之间的夹角小于预设夹角阈值,则确定所述点云为有效点云;
[0034]若所述基准向量与所述目标向量之间的夹角大于或等于预设夹角阈值,则确定所述点云为噪声点云;
[0035]对所述噪声点云进行去除处理,得到降噪后的点云数据。
[0036]可选地,所述基于所述点云窗口对应的聚类中心,确定所述点云窗口的中心的步骤,包括:
[0037]基于所述点云窗口对应的聚类中心的各坐标信息,构建聚类多边形;其中所述聚类多边形的各顶点为所述点云窗口对应的聚类中心;
[0038]计算所述聚类多边形的质心,作为所述点云窗口的中心。
[0039]可选地,所述遍历所述点云数据,将所述点云数据划分为多个点云窗口的步骤,包括:
[0040]通过FPS算法对所述点云数据进行采样,得到N个关键点;
[0041]通过K

近邻算法对每个关键点周围的邻近点进行查找并分组,将所述点云数据划分为多个点云窗口。
[0042]可选地,所述预设特征类型包括以下至少一项:发型、配饰。
[0043]可选地,所述对拼接后的三维虚拟形象进行渲染,得到目标三维虚拟形象的步骤,包括:
[0044]对拼接后的三维虚拟形象进行属性配置;
[0045]对属性配置后的三维虚拟形象进行渲染,得到目标三维虚拟形象。
[0046]本申请提供了一种虚拟形象渲染方法,与现有技术中,游戏角色无法个性化定制相比,本申请接收虚拟形象渲染指令,所述虚拟形象渲染指令包括用户所选择的游戏角色;控制用户终端采集用户的点云数据和彩色图像数据;其中,所述点云数据和所述彩色图像数据是在同一视角下采集得到的;基于所述点云数据和所述彩色图像数据,根据预设特征类型,生成特征三维形象;将所述特征三维形象与所述游戏角色所对应的三维虚拟形象进行拼接处理,并对拼接后的三维虚拟形象进行渲染,得到目标三维虚拟形象。所以,在本申请中,可根据预设特征类型,生成用户相对应的特征三维形象,将该特征三维形象与用户所选择的游戏角色所对应的三维虚拟形象进行拼接处理,即可得到用户个性化对应的三维虚拟形象,实现了游戏角色的个性化定制。
附图说明
[0047]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0048]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本申请虚拟形象渲染方法一实施例的流程示意图。
[0050]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0051]应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟形象渲染方法,其特征在于,所述虚拟形象渲染方法包括以下步骤:接收虚拟形象渲染指令,所述虚拟形象渲染指令包括用户所选择的游戏角色;控制用户终端采集用户的点云数据和彩色图像数据;其中,所述点云数据和所述彩色图像数据是在同一视角下采集得到的;基于所述点云数据和所述彩色图像数据,根据预设特征类型,生成特征三维形象;将所述特征三维形象与所述游戏角色所对应的三维虚拟形象进行拼接处理,并对拼接后的三维虚拟形象进行渲染,得到目标三维虚拟形象。2.如权利要求1所述的虚拟形象渲染方法,其特征在于,所述基于所述点云数据和所述彩色图像数据,根据预设特征类型,生成特征三维形象的步骤,包括:基于预设特征类型,从所述点云数据中提取得到所述预设特征类型所对应的特征点云数据;基于预先设置的映射关系,从所述彩色图像数据中提取得到所述特征点云数据对应的特征彩色图像数据;其中,所述映射关系包括已建立的彩色图像数据的像素坐标与点云数据的点云空间坐标的映射关系;将所述特征点云数据转化为特征三维模型和将所述特征彩色数据转化为纹理参数之后,将所述特征三维模型与所述纹理参数进行拼接处理,生成特征三维形象。3.如权利要求2所述的虚拟形象渲染方法,其特征在于,所述基于预设特征类型,从所述点云数据中提取得到所述预设特征类型所对应的特征点云数据的步骤之前,还包括:对所述点云数据进行降噪处理,得到降噪后的点云数据;所述基于预设特征类型,从所述点云数据中提取得到所述预设特征类型所对应的特征点云数据的步骤,包括:基于预设特征类型,从所述降噪后的点云数据中提取得到所述预设特征类型所对应的特征点云数据。4.如权利要求3所述的虚拟形象渲染方法,其特征在于,所述对所述点云数据进行降噪处理,得到降噪后的点云数据的步骤,包括:遍历所述点云数据,将所述点云数据划分为多个点云窗口;针对每个点云窗口,基于均值聚类算法,对所述点云窗口进行聚类处理;根据聚类处理的结果,对所述点云窗口中的点云数据进行降噪处理,得到降噪后的点云数据。5.如权利要求4所述的虚拟形象渲染方法,...

【专利技术属性】
技术研发人员:禹飞陈勇军
申请(专利权)人:深圳技术大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1