一种游戏角色生成方法及装置的制造方法

文档序号:9751267阅读:365来源:国知局
一种游戏角色生成方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及图像分析与识别技术领域,尤其涉及一种游戏角色生成方法及
目.0
【背景技术】
[0002]目前国内和国外的各类型游戏都是直接使用三维建模软件来建立游戏角色所需的模型,然后为玩家提供调整模型参数的交互界面,通过界面提供的调整操作完成游戏角色模型的定制,俗称捏脸系统。
[0003]玩家通过该捏脸系统完成个性角色定制时,因为操作复杂,所以需要花费大量时间。同时,当玩家想要创建与自己相像的角色时,难度很大,从而导致玩家体验下降。

【发明内容】

[0004]本发明实施例提供一种游戏角色生成方法及装置,能够快速、方便地自动创建和玩家相像的游戏角色,从而节省了玩家时间的浪费,提高玩家体验。
[0005]第一方面,本发明实施例提供了一种游戏角色生成方法,该方法包括:
[0006]采集玩家面部数据,并作为第一面部数据;
[0007]根据第一面部数据计算得出玩家五官的源特征数据,并发送给服务器,其中,所述五官包括眼睛、鼻子和嘴巴中的至少一个;
[0008]将玩家五官源特征数据分别与服务器预置的游戏角色数据库中五官模型的对应特征数据进行匹配,确定匹配的五官模型;
[0009]将匹配的五官模型,根据源特征数据设置在游戏角色模型脸部,并将客户端的数据更新和显示。
[0010]第二方面,本发明实施例还提供了一种游戏角色生成装置,该装置包括:
[0011 ]第一面部数据采集模块,用于采集玩家面部数据,并作为第一面部数据;
[0012]源特征数据计算模块,用于根据第一面部数据计算得出玩家五官的源特征数据,并发送给服务器,其中,所述五官包括眼睛、鼻子和嘴巴中的至少一个;
[0013]特征匹配模块,用于将玩家五官源特征数据分别与服务器预置的游戏角色数据库中五官模型的对应特征数据进行匹配,确定匹配的五官模型;
[0014]模型设置模块,用于将匹配的五官模型,根据源特征数据设置在游戏角色模型脸部,并将客户端的数据更新和显示。
[0015]本发明通过将玩家五官的源特征数据与五官模型的特征数据进行匹配,找出匹配的五官模型,并设置在玩家的游戏角色模型的脸部,实现快速、方便地自动创建和玩家相像的游戏角色,从而节省了玩家时间的浪费,提高玩家体验。
【附图说明】
[0016]图1是本发明实施例一提供的游戏角色生成方法的流程图;
[0017]图2是本发明实施例二提供的游戏角色生成方法的流程图;
[0018]图3是本发明实施例三提供的游戏角色生成装置的结构示意图。
【具体实施方式】
[0019]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0020]实施例一
[0021]图1是本发明实施例一提供的游戏角色生成方法的流程图,本实施例可适用于游戏角色的设置,该方法可以由游戏角色生成装置来执行,该装置可通过硬件和/或软件的方式实现,具体包括如下步骤:
[0022]S110、采集玩家面部数据,并作为第一面部数据;
[0023]其中,面部数据是通过摄像头采集的包含玩家人脸的图像,采集面部数据的摄像头可以是一个或多个,优选是,利用两个相对位置固定的通用串行总线接口的摄像头采集玩家面部数据,从而提高所采集的玩家面部数据的完整性,例如,可以选用双目摄像头,并将获得的玩家完整人脸的面部数据作为第一面部数据。利用摄像头采集玩家面部数据的方法可以是基于开源机器视觉库(Open Source Computer Vis1n Library,OpenCV)的多摄像头捕捉方法。
[0024]S120、根据第一面部数据计算得出玩家五官的源特征数据,并发送给服务器,其中,所述五官包括眼睛、鼻子和嘴巴中的至少一个;
[0025]其中,源特征数据为玩家五官的特征数据,该源特征数据可以包括:五官在人脸上的位置坐标、五官的宽高占人脸宽高的比例值和五官的宽高比值。例如,眼睛在人脸上的位置坐标、眼睛的宽高占人脸宽高的比例值及眼睛的宽高比值。五官可以包括眼睛、鼻子和嘴巴中的至少一个,优选是三者全部包括。
[0026]S130、将玩家五官源特征数据分别与服务器预置的游戏角色数据库中五官模型的对应特征数据进行匹配,确定匹配的五官模型;
[0027]其中,服务器预置的游戏角色数据库中至少包括:五官模型对应的特征数据和相应五官模型身份标识号码(Identity,ID)。五官模型对应的特征数据为表示五官特征的数据,同源特征数据一致,可以包括:五官在人脸上的位置坐标、五官的宽高占人脸宽高的比例值和五官的宽高比值。将五官的源特征数据与五官模型对应的特征数据利用匹配算法进行匹配,找出与五官源特征数据最相近的五官模型作为匹配的五官模型。该匹配算法可以是任意能实现特征匹配的算法,可以是平方差匹配,也可以是相关匹配等算法。
[0028]例如,将玩家五官源特征数据中眼睛的源特征数据与游戏角色数据库中眼睛模型对应的特征数据利用匹配算法进行匹配,找出与眼睛源特征数据最相近的眼睛模型作为匹配的眼睛模型。类似的可以找出与玩家鼻子和嘴巴匹配的鼻子和嘴巴的模型。
[0029]S140、将匹配的五官模型,根据源特征数据设置在游戏角色模型脸部,并将客户端的数据更新和显示。
[0030]其中,根据源特征数据设置在游戏角色模型脸部,可以是根据源特征数据中的五官在人脸上的位置坐标,将匹配的五官模型设置在游戏角色模型脸部的相应位置上。
[0031]本实施例的技术方案,通过将玩家五官的源特征数据与五官模型的特征数据进行匹配,找出匹配的五官模型,并设置在玩家的游戏角色模型的脸部,实现快速、方便地自动创建和玩家相像的游戏角色,从而节省了玩家时间的浪费,提高玩家体验。
[0032]优选的,所述采集玩家面部数据,并作为第一面部数据之前,还可以包括:预置游戏角色数据库中的五官模型ID和对应五官模型的特征数据。其中,模型ID为五官模型身份标识号码。
[0033]进一步的,所述将玩家五官的源特征数据分别与服务器预置的游戏角色数据库中,五官模型的对应特征数据进行匹配,确定匹配的五官模型,可以包括:将玩家五官的源特征数据分别与游戏角色数据库中五官模型的对应特征数据进行匹配;通过匹配找出最相近的五官模型ID,并根据所述模型的ID调出所述模型。
[0034]实施例二
[0035]图2是本发明实施例二提供的游戏角色生成方法的流程图,本实施例的游戏角色生成方法在上述实施例的基础上,将SI 20进一步具体化,该方法具体包括如下步骤:
[0036]S210、采集玩家面部数据,并作为第一面部数据;
[0037]S220、对第一面部数据进行人脸检测,判断第一面部数据中是否存在人脸;
[0038]其中,对第一面部数据可以利用基于OpenCV的人脸检测函数检测人脸,如果检测到人脸则执行S230,否则返回执行S210,重新采集玩家面部数据,并作为第一面部数据。
[0039]S230、如果存在,则去除非人脸部分,得到第二面部数据;
[0040]该第一面部数据中存在人脸,可以包括:存在一个人脸和存在多个人脸。如果是存在一个人脸,则可以执行去除非人脸部分,得到第二面部数据;如果是存在多个人脸,则可以保留占第一面部数据面积比例最大的人脸作为玩家人脸,将其他非玩家人脸部分去除,得到得到第二面部数据。
[0041 ] S240、对第二面部数据进行预处理,得到第三面部数据,其中预处理至少包括灰度化、平滑处理和尺寸归一化;
[0042]其中,对第二面部数据进行尺寸归一化,该归一化后的尺寸可以与游戏角色模型脸部尺寸一致,或呈等比例关系,该预处理的过程也可以通过基于OpenCV的函数实现。
[0043]S250、根据第三面部数据检测五官的宽度、高度和位置坐标,并计算五官的宽度和高度,与玩家人脸的宽度和高度的比值;
[0044]其中,可以使用OpenCV提供的基于harr级联分类器检测方法,检测五官的宽度、高度和位置坐标,并计算五官的宽度和高度,与玩家人脸的宽度和高度的比值。
[0045]S260、将所述五官的位置坐标,及五官的宽度和高度与玩家人脸的宽度和高度的比值作为源特征数据,并
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1