主题生成方法、装置、设备的制造方法

文档序号:10726503阅读:491来源:国知局
主题生成方法、装置、设备的制造方法【专利摘要】本发明公开了一种主题生成方法,所述方法包括:获取第一对象的运动数据;根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;根据所述关联关系将所述第二对象的动画生成主题包,其中,所述主题包运行时能够指示终端检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件。进一步地,本发明实施例还提供一种主题生成装置和设备。【专利说明】主题生成方法、装置、设备
技术领域
[0001]本发明涉及信息处理技术,尤其涉及一种主题生成方法、装置、设备。【
背景技术
】[0002]随着电子产品的发展,手机的功能也越来越多,用户在挑选手机时,不仅注重手机的通话性能,也越来越关心手机的附加性能是否满足需求,其中手机的多样化主题成为年轻一代挑选手机的重要指标。[0003]目前的主题制作,首先需要图文设计人员先采用PS(AdobePhotoshop)等设计工具设计多张能够反映连续动作的图片,然后保存为独立的PNG(PortableNetworkGraphicFormat,便携式网络图形格式)或JPGE(JointPhotographicExpertsGroup,联合图像专家小组)格式的图片,然后再由编程人员编写程序,使得上述多张图片根据需求进行显示,生成动画,进而再由编程人员将上述动画与主题程序结合起来,生成主题包,之后再将该主题包手动的导入到手机里,以便于手机可以运行该主题包更改当前的主题。[0004]但是,采用上述方法制作主题需要图文设计人员和编程人员相互配合完成,制作成本较高,同时,由于主题制作的步骤较为复杂,制作容易出错,所以返工率高;另外,单套主题制作的周期长,从而导致制作效率不高。【
发明内容】[0005]有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供了一种主题生成方法、装置、设备,能够降低主题制作成本,缩短主题制作周期,减小主题制作错误率。[0006]本发明的技术方案是这样实现的:[0007]第一方面,本发明实施例提供一种主题生成方法,所述方法包括:[0008]获取第一对象的运动数据;[0009]根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;[0010]建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;[0011]根据所述关联关系将所述第二对象的动画生成主题包,其中,所述主题包运行时能够指示终端检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件。[0012]第二方面,本发明实施例提供一种主题生成装置,所述装置包括:[0013]第一获取单元,用于获取第一对象的运动数据;[0014]第一生成单元,用于根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;[0015]第一建立单元,用于建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;[0016]第二生成单元,用于根据所述关联关系将所述第二对象的动画生成主题包,所述主题包用于美化系统或者软件界面。[0017]第三方面,本发明实施例提供一种主题生成设备,其特征在于,所述设备包括通信接口和处理器,其中所述处理器,用于通过所述通信接口获取第一对象的运动数据;根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;根据所述关联关系将所述第二对象的动画生成主题包,所述主题包用于美化系统或者软件界面。[0018]本发明实施例提供了一种主题生成方法、装置、设备,所述方法包括:获取第一对象的运动数据,根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同,建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行,根据所述关联关系将所述第二对象的动画生成主题包,其中,所述主题包运行时能够指示终端检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件。相较于现有技术,可以在初始化时,通过编程人员设置制作主题的平台,通过该平台能够根据第一对象的运动数据制作第二对象的动画,同时还可以在该平台上选择第二对象的动画的触发条件和响应事件,不需要每次制作主题时都要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。【附图说明】[0019]图1为本发明实施例所涉及一种实施环境的示意图;[0020]图2为本发明实施例提供的一种主题生成方法的实现流程示意图一;[0021]图3为本发明实施例提供的一种主题制作平台的示意图;[0022]图4为本发明实施例提供的一种动画不意图一;[0023]图5为本发明实施例提供的一种主题生成方法的实现流程示意图二;[0024]图6为本发明实施例提供的一种主题生成方法的实现流程示意图三;[0025]图7为本发明实施例提供的一种动画不意图—.;[0026]图8为本发明实施例提供的一种主题生成方法的实现流程示意图四;[0027]图9为本发明实施例提供的一种主题生成方法的实现流程示意图五;[0028]图10为本发明实施例提供的一种主题生成方法的实现流程示意图六;[0029]图11为本发明实施例提供的一种获取视频的场景示意图;[0030]图12为本发明实施例提供的一种动画示意图三;[0031]图13为本发明实施例提供的一种动画不意图四;[0032]图14为本发明实施例提供的一种硬件逻辑示意图;[0033]图15为本发明实施例提供的一种主题生成装置的结构示意图一;[0034]图16为本发明实施例提供的一种主题生成装置的结构示意图二;[0035]图17为本发明实施例提供的一种主题生成装置的结构示意图三;[0036]图18为本发明实施例提供的一种主题生成装置的结构示意图四;[0037]图19为本发明实施例提供的一种主题生成装置的结构示意图五;[0038]图20为本发明实施例提供的一种主题生成装置的结构示意图六;[0039]图21为本发明实施例提供的一种主题生成装置的结构示意图七。【具体实施方式】[0040]为了解决【
背景技术
】中存在的问题,本发明实施例提供一种主题生成方法,可以应用于服务器,所述服务器通常由运营商或第三方提供,可以是一台服务器,也可以是多台服务器组成的服务器集群,或者是一个云计算服务中心。图1为该方法应用于服务器时的实施环境示意图,如图1所示,该实施环境包括:第一终端11和设置在网络侧的服务器12,所述第一终端11可以为移动终端,比如手机、平板电脑等;也可以是固定终端如固定电话,ATM机等。第一终端11与服务器12通过无线网络或有线网络连接,服务器12可以根据第一终端11的请求将生成的主题包发送给第一终端11,以便于第一终端11应用该主题包。该主题生成方法也可以应用于终端,所述终端可以为移动终端,比如手机、平板电脑等,该终端安装有能够执行所述主题生成方法的平台,采用该平台生成主题包之后,可以将该主题包保存在本地,并运行该主题包。[0041]下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。[0042]本发明实施例提供一种主题生成方法,应用于服务器,图2为该方法的实现流程示意图,如图2所示,所述方法包括:[0043]步骤201、获取第一对象的运动数据。[0044]本实施例中,所述第一对象可以为自然界任意一种物体,例如人体,动物,或者工具等。所述运动数据可以为该第一物体的运动方向,运动距离,改变的角度,以及运动轨迹等一系列能够表征第一对象运动状态的参数。[0045]第一种可选的获取方式:可以通过外置的图像采集部件获取所述第一对象的运动数据,所述图像采集部件可以为照相机、摄像机,3D(3Dimens1ns,三维)摄像机等一系列能够拍摄物体照片,或者视频的设备。例如,在获取第一对象的运动数据时,可以设置3D取景区域,该取景区域架设有多个摄像机,所述多个摄像机按照圆形环绕机位进行设置,形成取景圈且均与发送设备连接,然后将第一对象设置在该取景圈内部,当所述第一对象运动时,启动多个摄像头环绕第一对象拍摄,记录第一对象多个方位的运动视频,然后由发送设备将第一对象多个方位的运动视频发送给服务器,服务器可以从所述第一对象多个方位的运动视频中提取第一对象的运动数据。[0046]或者,也可以架设3D摄像机,所述3D摄像机是利用3D镜头制造的摄像机,通常具有两个以上的摄像镜头,相邻两个摄像头之间的间距与人眼间距相近,能够拍摄出类似人眼所见的针对同一场景的不同图像。当第一对象运动时,启动3D摄像机进行拍摄,获取第一对象的3D运动视频,然后将该3D运动视频发送给服务器,服务器可以从所述3D运动视频中提取第一对象的运动数据。[0047]第二种可选的获取方式:可以从本地获取所述第一对象的运动视频,或者,向视频服务器请求所述第一对象的运动视频,然后根据所述第一对象的运动视频获取所述第一对象的运动数据。示例地,服务器本地保存有多个不同对象的运动视频,例如,人跳舞的视频,动物奔跑的视频,球类滚动的视频等,在获取第一对象的运动数据时,首先确定第一对象的类型,然后可以根据用户指示从本地保存的多个视频中查询符合用户需求的第一对象的运动视频,然后从所选的视频中提取第一对象的运动数据。或者,初始化时,视频服务器上保存有大量不同类型的物体的运动视频,在获取第一对象的运动数据时,首先确定第一对象的类型,然后服务器向视频服务器发送查询请求,视频服务器根据该查询请求允许服务器对所保存的运动视频进行查看,服务器根据用户需求选择合适的第一对象的运动视频并点击下载,然后视频服务器将所选择的第一对象的运动视频发送给服务器,服务器从接收到的第一对象的运动视频中提取第一对象的运动数据。或者,确定第一对象的类型后,服务器还可以根据用户指示向与互联网连接的视频服务器发送第一视频的下载请求,所述第一视频为所述第一对象的运动视频,然后接收视频服务器通过互联网下发的第一视频,并从接收到的第一视频中提取第一对象的运动数据。[0048]步骤202、根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同。[0049]本发明实施例中根据所述第一对象的运动数据和第二对象的预设模型生成的第二对象的动画中第二对象按照第一对象的运动进行运动,例如,假设第一对象为猫,第一对象的运动数据记录了一只猫捕食时的运动数据,包括跳跃高度,跳跃方向,爪子的运动方向以及爪子的运动频率的数据,第二对象为卡通形象小黄人,按照猫捕食的运动数据和小黄人的预设模型,可以生成小黄人按照猫捕食的动作进行捕食的动画。[0050]—种可选的生成方式,首先在第一对象上设置多个标定点,在第二对象上设置多个目标点,然后从第一对象的运动视频中获取该多个标定点的运动轨迹,并按照预设规则建立所述第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系,通常所述预设规则指示所述标定点与所述目标点一一对应,进而根据所述第一对应关系和所述每个标定点的运动轨迹,生成第二对象的动画,其中,所述第二对象的动画中所述第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动。所述预设规则还可以指示一个标定点与多个目标点对应,或多个标定点与一个目标点对应,当预设规则指示一个标定点与多个目标点对应时,第二对象的动画中的多个目标点可以均按照与其对应的标定点的运动轨迹进行运动;当预设规则指示多个标定点与一个目标点对应时,第二对象的动画中的任意一个目标点可以按照与其对应的多个标定点运动轨迹的结合进行运动,例如,假设一个目标点分别对应第一标定点和第二标定点,所述第一标定点的运动轨迹为第一标定点的垂直运动,第二标定点的运动轨迹为第二标定点的水平运动,则目标点可以沿45°角斜向上运动。[0051]在实施的过程中,根据第一对象的类型不同,可以设置不同的标定点。示例地,可以首先按照对象的特征,将不同的对象分为多个类别。例如,可以将对象分为人体类,动物类,玩具类和其他类。若第一对象为玩具类,假设为气球,第一对象的运动数据描述了气球在空中忽上忽下漂浮的情景;第二对象为其他类类,假设预设模型为水蜜桃,首先可以在气球的外表面上均匀设置多个标定点,并从第一对象的运动数据中提取每个标定点的运动轨迹,然后按照预设规则,在水蜜桃的对应位置设置目标点,并建立第一对象的每个标定点与第二对象的每个目标点之间的第一对应关系,然后制作动画,使得水蜜桃的每个目标点按照与其对应的气球的标定点进行运动,即可获取到水蜜桃在空中忽上忽下漂浮的动画。[0052]或者,若第一对象为其他类的弹力球,第二对象为卡通形象类的小黄人,弹力球在受到外力挤压时,其轮廓线会发生改变,因此可以将标定点均匀设置在弹力球的外表面上,假设第一对象的运动数据指示弹力球若干次从地面弹起并落下的情景,从弹力球的运动数据中可以提取每个标定点的运动轨迹,然后按照预设规则,在小黄人的对应位置设置目标点,并建立第一对象的每个标定点与第二对象的每个目标点之间的第一对应关系,然后获取小黄人的动画,使得每个目标点按照与其对应的标定点的运动轨迹进行运动,此时获取到小黄人若干次从地面弹起并落下的动画,并细化了每次与地面接触时小黄人的受挤压状??τO[0053]在本发明的一种实施例中,在获取到第二对象的动画之后,还可以获取粒子系统涉及的粒子元素,并根据所述第二对象的动画和所述粒子元素生成所述第二对象的效果动画。所述粒子系统为三维计算机图形学中模拟一些粒子元素的模糊现象的技术,其设计的粒子元素包括火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或发光轨迹等,采用该技术能够模拟出粒子元素的抽象视觉效果,所述第二对象的效果动画即结合了粒子元素视觉效果的动画,画面效果更丰富,用户体验更高。[0054]步骤203、建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行。[0055]初始化时,可以在服务器上设置如图3所示的主题制作平台,所述平台包括动画制作区域301和设置区域302。在获取到第二对象的动画之后,该第二对象的动画在动画制作区域301显示,第二对象的动画也可能较长,用户可以根据需要点击动画制作区域301设置的起始点3011和结束点3012,服务器可以按照用户需求截取所需长度的动画。在获取到合适的第二对象的动画之后,可以在设置区域302中设置该动画对应的触发条件和响应事件,建立第二对象的动画、触发条件和响应事件之间的关联关系,所述触发条件为主题应用于终端后触发终端展示第二对象的动画的条件,例如用户在触摸屏上的各种划动或用户对终端功能键的点击等均可以作为终端展示第二对象的动画的触发条件;所述响应事件为主题应用于终端后终端根据触发条件执行的操作,例如打开应用,打开短信界面,提高铃声音量等;所述关联关系指示了第二对象的动画分别与设置的触发条件和响应事件相互对应。[0056]示例地,参考图3所示,假设该平台在动画制作区域301展示的第二对象的动画描述了一个卡通人物正在睡觉,突然被子被向下掀开,卡通人物被冻的眼泪直流的情景,该动画包括设置在多个图层的多个元素,例如被子,闹钟,卡通人物,衣服,床单等。设置区域302中虚线框3021中显示了第二对象的动画的主画面的大小,与终端屏幕中心的相对位置等信息,设计人员可以对第二动画的主画面进行调整,所述动画的主画面为动画未开始展示时终端显示的静态图片,可以设置为终端的墙纸。虚线框3022中显示了终端的触发条件和响应事件选项,以及对各个动画元素进行编辑的选项,设计人员可以点击响应事件选项,此时平台显示下拉菜单,其中罗列着终端能够完成的多个响应事件的组件,设计人员根据需要选择对应的组件,进而平台显示选定组件对应的响应事件的触发条件的设计要素,例如,若设计人员选择解锁组件,此时解锁组件下方显示解锁区域(UA)选项和响应区域(RA)选项,所述解锁区域为预设的用户的手指划动结束的区域,当用户手指下划并到达该区域时,终端执行解锁操作;所述响应区域为用户下划时的起始点,该起始点通常对应动画的一个要素,例如,可以将被子的上端设置为响应区域,将终端屏幕的下方设置为解锁区域,当用户手指点击被子上端,并向下划动时,被子跟随用户手指的运动徐徐掀开,当手指划动到终端屏幕下方时,被子完全掀开。虚线框3022中还显示了每个元素的编辑选项,设计人员可以通过点击动画元素的选项,替换动画元素或者更改元素的颜色,花纹,比例等。在设计人员通过该平台设置完成第二对象的动画的触发条件和响应事件之后,即建立了第二对象的动画、触发条件和响应事件之间的关联关系,进而可以根据该关联关系生成主题包。[0057]在本发明的其他实施例中,若步骤202后获取到了第二对象的效果动画,则本步骤中可以建立第二对象的效果动画、触发条件和响应事件之间的关联关系,建立方式可以采用上述实施例中所述。[0058]步骤204、根据所述关联关系将所述第二对象的动画生成主题包,其中,所述主题包运行时能够指示终端检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件。[0059]示例地,当设置完成第二对象的动画、触发条件和响应事件之间的关联关系之后,可以按照该关联关系将所述第二对象的动画生成主题包,例如,可以首先将第二对象的动画中每个元素的位置属性、第二对象的动画的类型、触发条件和响应事件保存为专属场景描述文件,然后将该专属场景描述文件,图标图片以及预设模型等相关资源,生成主题包,并将该主题包发送给终端,当终端运行该主题包时,终端可以检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件,例如,结合步骤203进行解释,当主题包应用于终端后,在屏幕点亮的情况下,用户可以点击被子的上端并进行下划操作,此时触发终端展示第二对象的动画,即展示被子随着用户手指的划动向下徐徐掀开的动画,随着被子被徐徐掀开,如图4所示,卡通人物被冻得瑟瑟发抖眼泪直流,当用户手指401沿图4中方向X划动至终端屏幕下方之后,被子完全被掀开,终端执行响应事件,即终端解锁。[0060]若步骤203中建立了第二对象的效果动画、触发条件和响应事件之间的关联关系,则本步骤中可以根据所述关联关系将所述第二对象的效果动画生成主题包。[0061]在服务器架设主题制作平台,实现了主题制作零代码,该平台提供了强大易用的可视化动画制作接口以及逻辑事件编辑接口,可以让设计人员自由进行动画创作和画面布局,提高了主题制作的效率。同时,通过抓取第一对象的运动数据生成第二对象的动画,实现了动画的多样性。并且,优化了传统的安卓系统下的主题绘制方式,更节省GPlKGraphicsProcessingUnit,图形处理器)内存、降低系统功耗。[0062]在本发明的其他实施例中,如图5所示,在服务器生成主题包之后,所述方法还包括:[0063]步骤205、接收终端发送的用于请求所述主题包的下载请求。[0064]服务器在生成主题包之后可以将主题包保存在本地,然后开始制作另一个主题,这样一来,服务器可以在本地保存多个主题包,不同主题包可以用不同的编号进行标识,并向终端发送多个携带编号的主题包的示例。当终端需要更换主题时,可以首先浏览多个主题的示例,选择需要下载的主题,然后点击该主题,此时终端向服务器发送请求所选主题包下载请求,所述下载请求中包括所选主题包的编号。[0065]步骤206、根据所述下载请求,向所述终端发送所述主题包。[0066]服务器在接收到终端发送的下载请求之后,解析该下载请求,获取用户所选主题的编号,然后根据该编号查询用户所选主题包,并将该主题包发送给终端,以便于终端更新主题。[0067]本发明实施例提供的主题生成方法,可以在初始化时,通过编程人员设置制作主题的平台,通过该平台能够根据第一对象的运动数据制作第二对象的动画,同时还可以在该平台上选择第二对象的动画的触发条件和响应事件,不需要每次制作主题时都要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。[0068]本发明实施例提供一种主题生成方法,应用于终端,图6为该方法的实现流程示意图,如图6所示,所述方法包括:[0069]步骤601、终端获取第一对象的运动数据。[0070]本实施例中,所述第一对象可以为自然界任意一种物体,例如人体,动物,或者工具等。所述运动数据可以为该第一物体的运动方向,运动距离,改变的角度,以及运动轨迹等一系列能够表征第一对象运动状态的参数。[0071]初始化时,可以在终端中设置内置3D摄像头,在需要获取第一对象的运动数据时,将所述3D摄像头面向第一对象,记录第一对象的运动视频,然后从该运动视频中获取第一对象的运动数据。例如,假设第一对象为排球,需要获取排球受撞击后在空中划动的数据,此时可以将内置3D摄像头的终端面向排球,拍摄排球收到人手臂撞击之后的运动视频,然后从该运动视频提取第一对象的运动数据。[0072]步骤602、终端根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同。[0073]本发明实施例中根据所述第一对象的运动数据和第二对象的预设模型生成的第二对象的动画中第二对象按照第一对象的动作进行运动。当终端获取到第一对象的运动数据之后,可以在第一对象上设置多个标定点,在第二对象的预设模型上设置多个目标点,并按照预设规则建立第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系,然后从第一对象的运动数据中获取每个标定点的运动轨迹,使得第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动,进而生成第二对象的动画。假设,第一对象为排球,其运动数据描述了排球受人手臂撞击后在空中划动的数据,第二对象的预设模型为卡通形象大白,可以在排球的外表面上均匀设置多个标定点,然后按照一一对应的原则,在卡通形象大白的外表面上设置多个目标点,然后生成第二对象的动画,使得卡通形象大白的外表面上的每一个目标点均按照与其对应的标定点的运动轨迹进行运动,因此生成的第二对象的动画是卡通形象大白受到人手臂撞击后在空中划动的动画。[0074]在本发明的其他实施例中,在获取到第二对象的动画之后,终端还可以获取粒子系统涉及的粒子元素,并根据所述第二对象的动画和所述粒子元素生成所述第二对象的效果动画。所述粒子系统为三维计算机图形学中模拟一些粒子元素的模糊现象的技术,其设计的粒子元素包括火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或发光轨迹等,采用该技术能够模拟出粒子元素的抽象视觉效果,所述第二对象的效果动画即结合了粒子元素视觉效果的动画,画面效果更丰富,用户体验更高。[0075]步骤603、终端建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行。[0076]示例地,初始化时,可以在终端上设置如图3所示的主题制作平台,该平台包括动画制作区域301和设置区域302,设计人员可以根据对动画制作区域301和设置区域302显示的选项设置选择第二对象的动画的触发条件和响应事件,建立第二对象的动画、触发条件和响应事件之间的关联关系。建立过程参考步骤203所述,在此不做详述。[0077]步骤604、终端根据所述关联关系将所述第二对象的动画生成主题包,其中,所述主题包运行时能够指示终端检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件。[0078]示例地,当设置完成第二对象的动画、触发条件和响应事件之间的关联关系之后,终端可以按照该关联关系将所述第二对象的动画生成主题包,例如,终端可以首先将第二对象的动画中每个要素的位置属性,第二对象的动画的类型,触发条件和响应事件保存为专属场景描述文件,然后将该专属场景描述文件,图标图片以及预设模型等相关资源,生成主题包并保存。[0079]示例地,假设第一对象为在空中忽上忽下漂浮的气球,第二对象为卡通形象小黄人,该小黄人带着潜水头盔,可以通过粒子系统模拟出小黄人在水中的场景,此时通过第一对象的运动数据生成的第二对象的动画为小黄人在水中忽上忽下漂浮的动画,生成的主题包中小黄人的动画对应的响应事件为终端解锁,触发条件为点击小黄人的头部并下划。如图7所示,在主题包应用于终端之后,若终端在检测到用户手指701点击小黄人头部并沿图7中X方向滑动时,触发展示小黄人在水中忽上忽下漂浮的动画,并在下划到达底部时,终端解锁。[0080]若步骤603中建立了第二对象的效果动画、触发条件和响应事件之间的关联关系,则本步骤中可以根据所述关联关系将所述第二对象的效果动画生成主题包。[0081]在本发明的其他实施例中,如图8所示,在终端获取到主题包之后,所述方法还包括:[0082]步骤605、终端解析主题包,得到所述第二对象的动画、触发条件和响应事件之间的关联关系。[0083]终端将生成的主题包进行本地保存,即终端可以保存多个主题包,当需要更新主题时,终端显示多个主题包的缩略图,用户根据需要选择所需的主题并点击,此时终端解析该主题包,获取第二对象的动画、触发条件和响应事件之间的关联关系。[0084]步骤606、终端获取所述终端的系统参数。[0085]示例地,所述系统参数为描述终端执行能力的参数,例如处理器型号,显卡型号,操作系统版本等。由于不同的处理器型号的处理速度不同,若处理器速度较低,则无法显示数据量较大的动画或图片;不同的显卡能够显示的分辨率不同,若显卡较小,则无法显示分辨率较大的动画或图片;不同的操作系统能够执行的操作不同,若操作系统为安卓,则无法执行1S(iPhoneOperatingSystem,手机操作系统)操作系统适用的解锁方式;不同的清染系统能够显示的渲染效果不同,若制作动画时的渲染引擎与终端的渲染引擎不同,则终端无法展示动画。因此终端在解析主题包之后,可以首先获取终端的系统参数,然后确定终端能够展示的动画或显示的图片,以及终端能够执行的操作。需要说明的是,为了保证良好的显示效果,需要使得主题制作时使用的渲染引擎与终端设置的渲染引擎保持严格的一致。例如,本发明实施例中服务器制作主题时可以选用T0S(TencentOperatingSystem,腾讯操作系统)渲染引擎制作并美化动画,则终端也需要设置配置相同的TOS渲染引擎,保持渲染引擎底层的严格一致。[0086]步骤607、终端根据所述关联关系和所述终端的系统参数生成所述第二对象的动画、触发条件和响应事件的第二对应关系。[0087]示例地,当终端确定终端能够展示的动画或显示的图片,以及终端能够执行的操作之后,根据主题包中的关联关系和所述终端的系统参数,生成本终端能够使用的第二对象的动画、触发条件和响应事件的第二对应关系。[0088]例如,假设主题包中包括四个动画,分别为第一动画、第二动画、第三动画和第四动画,其中第一动画对应的触发条件为第一触发条件和第一响应事件,第二动画对应的触发条件为第二触发条件和第二响应事件,第三动画对应的触发条件为第三触发条件和第三响应事件,第四动画对应的触发条件为第四触发条件和第四响应事件,由于终端的CPU较小,而第二动画的数据量较大,因此终端无法正常展示第二动画,由于终端的操作系统为安卓,而第四触发条件和第四响应事件均为适用1S操作系统的,因此终端不能检测第四触发条件,也不能执行第四响应事件。此时终端可以根据主题包中的关联关系和终端的系统参数,选择第二动画、第二触发条件和第二响应事件的关联关系和第三动画、第三触发条件和第三响应事件的关联关系,生成所述第二对象的动画、触发条件和响应事件的第二对应关系,所述第二对应关系中记录了第二动画和第二动画对应的第二触发条件与第二响应事件,以及第三动画和第三动画对应的第三触发条件与第三响应事件。[0089]在本发明的其他实施例中,如图9所示,在终端建立第二对象的动画、触发条件和响应事件的第二对应关系之后,所述方法还包括:[0090]步骤608、终端接收用户操作。[0091]当终端运行主题包之后,可以根据用户的操作执行不同的功能。例如,终端可以接收用户的操作,所述用户的操作可以是用户在电量的终端屏幕上的划动操作,也可以是用户对终端功能键的点击,本发明实施例对此不做限定。[0092]步骤609、终端确定所述用户操作对应的第一触发条件。[0093]示例地,当终端检测到用户的手指在屏幕上划动时,可以首先检测划动的起始位置和划动趋势,然后根据该起始位置和划动趋势确定当前用户操作对应的第一触发条件。参考图4说明,当用户手指401点击被子的上方并向沿图4中X方向划动时,确定终端当前操作对应的第一触发条件即为终端解锁的触发条件。[0094]步骤610、终端根据所述第二对象的动画、触发条件和响应事件的第二对应关系,展示所述第一触发条件对应的动画,并执行所述第一触发条件对应的响应事件。[0095]示例地,终端在确定当前用户操作对应的第一触发条件之后,可以根据第二对应关系,确定该第一触发条件对应的动画和响应事件,在用户操作的过程中,展示所述第一触发条件对应的动画,并执行所述第一触发条件对应的响应事件,所述展示为终端显示动态的画面,而显示说明终端屏幕当前的图像为静态图像。[0096]本发明实施例提供的应用于终端的主题生成方法,初始化时,可以在终端设置制作主题的平台,该平台能够通过第一对象的运动数据制作第二对象的动画,不需要每次制作主题时均要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。[0097]本发明实施例提供一种主题生成方法,本发明以该方法应用于服务器为例进行说明,本发明实施例中第一对象为人体,第二对象为网络游戏中的游戏人物。如图10所示,所述主题生成方法包括:[0098]步骤901、服务器获取3D摄像机抓取的人体运动数据,执行步骤902。[0099]示例地,如图11所示,在获取人体运动数据时,可以首先在预设场地设置外置的3D摄像机,然后人在摄像头前进行运动,比如跳舞等,该场景如图11虚线框1001所示,人10la在3D摄像机10lb如跳舞。当3D摄像机拍摄完成人运动的视频之后,将该视频发送给服务器,服务器可以从该视频中获取人体运动数据,所述人体运动数据包括人肢体的运动方向,运动距离,改变的角度,以及运动轨迹等一系列能够表征人体运动状态的参数。[0100]步骤902、服务器提取所述人体运动数据的骨骼运动数据,执行步骤903。[0101]示例地,服务器在获取到人体运动数据之后,可以从该动作数据中获取骨骼运动数据,即获取到人体每个骨骼在运动过程中的朝向和位置。[0102]步骤903、服务器根据所述骨骼运动数据和游戏人物的预设模型,生成所述游戏人物的动画,执行步骤904。[0103]示例地,所述游戏人物的预设模型也具有互相连接骨骼组成的骨架结构,分别对应游戏人物的肢体。当服务器获取到骨骼运动数据之后,建立人体骨骼数据中的标定骨骼与预设模型的骨架结构中的目标骨骼之间的对应关系,通常人体骨骼数据的标定骨骼与预设模型的骨架结构中的目标骨骼可以为一一对应关系,即人体骨骼数据中一个骨骼对应预设模型的骨架结构中的一个骨骼,进而服务器可以根据骨骼运动数据和游戏人物的预设模型,制作游戏人物的动画,使得预设模型骨架结构中的目标骨骼按照与其对应的人体骨骼数据中的标定骨骼的朝向和位置进行运动,进而得到游戏人物的动画。例如,假设骨骼运动数据描述了一个人跳舞的场景(如图11中的1001),如果利用骨骼运动数据生成游戏人物跳舞的动画时,动画的动作与人跳舞时的动作相同(如图11中的1O2)。[0104]步骤904、服务器将所述游戏人物的动画与粒子系统结合,获取游戏人物的效果动画,执行步骤905。[0105]示例地,所述粒子系统为三维计算机图形学中模拟一些粒子元素的模糊现象的技术,其设计的粒子元素包括火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或发光轨迹等,采用该技术能够模拟出粒子元素的抽象视觉效果。如图12所示,生成的游戏人物的动画在于粒子系统结合前,背景110为空白背景,画面较为单调,仅有游戏人物,显得画面不够充实;当游戏人物的动画与粒子系统结合后,如图13所示,通过粒子系统在背景110上模拟了流星120、多变的云彩121等,丰富了画面效果,从而提高了观赏性。[0106]步骤905、服务器建立所述游戏人物的效果动画、触发条件和响应事件之间的关联关系,执彳丁步骤906。[0107]初始化时,服务器可以设置如图3所示的主题制作平台。当获取到游戏人物的动画之后,可以通过该平台建立所述游戏人物的效果动画、触发条件和响应事件之间的关联关系,建立过程请参考步骤203所述。[0108]步骤906、服务器根据所述关联关系将所述游戏人物的效果动画生成主题包,执行步骤907。[0109]示例地,可以首先将游戏人物的动画中每个元素的位置属性、游戏人物的动画的类型、触发条件和响应事件保存为专属场景描述文件,然后将该专属场景描述文件,图标图片以及游戏人物的预设模型等相关资源,生成主题包。[0110]步骤907、服务器接收手机发送的请求所述主题包的下载请求,执行步骤908。[0111]示例地,服务器可以保存多个主题包,不同主题包可以用不同的编号进行标识,同时可以向终端发送多个携带编号的主题包的示例。当终端需要更换主题时,可以首先浏览多个主题的示例,选择需要下载的主题,然后点击该主题,此时终端向服务器发送请求所选主题包下载请求,所述下载请求中包括所选主题包的编号。[0112]步骤908、服务器向所述终端发送所述主题包,执行步骤909。[0113]示例地,服务器在接收到下载请求之后,解析该下载请求,获取用户所选主题的编号,然后根据该编号查询用户所选主题包,并将该主题包发送给终端。[0114]步骤909、终端解析所述主题包,得到所述游戏人物的动画、触发条件和响应事件之间的关联关系,执彳丁步骤910。[0115]示例地,由于主题包的保存具有专门的格式,因此终端若需要运行该主题包,需要首先按照主题包编码方式解析所述主题包,获取该主题包中携带的游戏人物的动画,以及该游戏人物的动画、触发条件和响应事件之间的关联关系。[0116]步骤910、终端获取所述终端的系统参数,并根据所述关联关系和所述终端的系统参数生成所述游戏人物的动画、触发条件和响应事件的第二对应关系,执行步骤911。[0117]示例地,所述系统参数为描述终端执行能力的参数,例如处理器型号,显卡型号,操作系统版本等。由于不同的处理器型号的处理速度不同,不同的显卡能够显示的分辨率不同,不同的操作系统能够执行的操作不同,因此终端在解析主题包之后,可以首先获取终端的系统参数,然后确定终端能够展示的动画或显示的图片,以及终端能够执行的操作,然后根据主题包中的关联关系和所述终端的系统参数,生成本终端能够使用的第二对象的动画、触发条件和响应事件的第二对应关系。[0118]步骤911、终端接收用户操作,执行步骤912。[0119]这里,步骤911可以参考步骤608所述。[0120]步骤912、终端确定所述用户操作对应的第一触发条件,执行步骤913。[0121]这里,步骤912可以步骤609所述。[0122]步骤913、终端根据所述游戏人物的动画、触发条件和响应事件的第二对应关系,展示所述第一触发条件对应的动画,并执行所述第一触发条件对应的响应事件。[0123]这里,步骤913可以参考步骤610所述。[0124]本发明实施例提供的主题生成方法,可以在初始化时,通过编程人员设置制作主题的平台,通过该平台能够根据第一对象的运动数据制作第二对象的动画,同时还可以在该平台上选择第二对象的动画的触发条件和响应事件,不需要每次制作主题时都要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。[0125]本发明实施例提供一种应用场景,如图14所示,该应用场景包括终端侧1301,WEB(网络)侧1302,以及主题制作平台1303,所述WEB侧1302还包括服务器1302a。其中,JS(JavaScript)为一种Java程序的脚本,UI(UserInterface)为用户界面,OpenGLES(0penGLforEmbeddedSystems,嵌入式系统的OpenGL)是0penGL(0penGraphicsLibrary,开放图形库)三维图形API(Applicat1nProgrammingInterface,应用程序编程接口)的子集,针对手机、平板电脑和游戏主机等嵌入式设备而设计。WebGL是一种3D绘图标准,这种绘图标准允许把JavaScript和OpenGLES2.0结合在一起,通过增加OpenGLES2.0的一个JavaScript绑定,WebGL可以为HTML5Canvas提供硬件3D加速清染,这样Web开发人员就可以借助系统显卡在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。[0126]首先,主题制作平台1303获取动画和用于制作主题的多个基本对象,然后建立动画、触发条件和响应事件之间的关联关系,进而将每个对象的位置属性,动画的类型,触发条件,响应事件等保存为T0S3DSCENE格式的专属场景描述文件,并根据所述专属场景描述文件、图标图片和3D模型等相关资源,按照Scene.xml协议构成名为theme.zip的主题包。然后WEB侧1302将该主题包加载至WEB-JS(WEB-JavaScript)层,通过TOS渲染引擎对主题包的动画进行清染和美化并进行保存。其中,T0S清染引擎通过emscripten结合webgl的方式运行在WEB侧1302,通过跟ROM系统融合后运行在手机端,保持了渲染引擎底层的严格一致。当终端侧1301需要更新主题时,可以通过安卓系统的应用软件将主题包theme,zip加载至安卓系统层,由应用程序逻辑解析该主题包theme.zip,获取Theme.zip中T0S3DSCENE专属场景描述文件,通过TOS清染引擎还原出WEB侧1302的视觉场景,同时对专属场景描述文件中的关联关系进行分析,构建起响应事件、触发条件和动画的映射图,从而在视觉和逻辑两个层面完全还原出设计人员在WEB侧1302作出的设计。[0127]本发明实施例提供的主题生成方法,可以在初始化时,通过编程人员设置制作主题的平台,通过该平台能够根据第一对象的运动数据制作第二对象的动画,同时还可以在该平台上选择第二对象的动画的触发条件和响应事件,不需要每次制作主题时都要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。[0128]本发明实施例提供一种主题生成装置140,如图15所示,所述装置140包括:[0129]第一获取单元1401,用于获取第一对象的运动数据。[0130]第一生成单元1402,用于根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同。[0131]第一建立单元1403,用于建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行。[0132]第二生成单元1404,用于根据所述关联关系将所述第二对象的动画生成主题包,所述主题包用于美化系统或者软件界面。[0133]在本发明的其他实施例中,所述第一生成单元1402用于:从所述运动数据中获取所述第一对象的多个标定点的运动轨迹;建立所述第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系;根据所述第一对应关系和所述每个标定点的运动轨迹,生成第二对象的动画,使得所述第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动。[0134]在本发明的其他实施例中,所述第一对象的运动数据为人体运动数据;如图16所示,所述装置140还包括:提取单元1405,用于从所述人体的运动数据中提取所述人体运动数据的骨骼运动数据;所述第一生成单元1402用于:根据所述骨骼运动数据和所述预设模型,生成所述第二对象的动画。[0135]在本发明的其他实施例中,如图17所示,所述装置140还包括:[0136]第二获取单元1406,用于获取粒子系统涉及的粒子元素,根据所述第二对象的动画和所述粒子元素生成所述第二对象的效果动画;所述第一建立单元1403用于:建立所述第二对象的效果动画、触发条件和响应事件之间的关联关系;所述第二生成单元1404用于:根据所述关联关系将所述第二对象的效果动画生成主题包。[0137]在本发明的其他实施例中,所述第一获取单元1401用于:接收图像采集部件抓取并发送的第一对象的运动数据。[0138]在本发明的其他实施例中,所述第一获取单元1401用于:向互联网发送第一视频的下载请求,所述第一视频为所述第一对象的运动视频;接收所述互联网下发的第一视频;根据所述第一视频,获取所述第一对象的运动数据。[0139]在本发明的其他实施例中,如图18所示,所述装置140还包括:第一接收单元1407,用于接收终端发送的下载请求;第一发送单元1408,用于根据所述下载请求,所述服务器向所述终端发送所述主题包。[OMO]在本发明的其他实施例中,如图19所示,所述装置140还包括:运行单元1409,用于运行所述主题包;第二建立单元1410,用于根据所述动画、触发条件和响应事件之间的关联关系,按照终端的系统参数建立所述终端可用的动画、触发条件和响应事件的第二对应关系O[0141]在本发明的其他实施例中,如图20所示,所述装置140还包括:第二接收单元1411,用于接收用户的第一操作;确定单元1412,用于确定所述第一操作对应的第一触发条件;执行单元1414,用于根据所述动画、触发条件和响应事件的第二对应关系,展示所述第一触发条件对应的动画,并执行所述第一触发条件对应的响应事件。[0142]本发明实施例提供了一种主题生成装置,可以在初始化时,通过编程人员设置制作主题的平台,通过该平台能够根据第一对象的运动数据制作第二对象的动画,同时还可以在该平台上选择第二对象的动画的触发条件和响应事件,不需要每次制作主题时都要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。[0143]本发明实施例提供一种主题生成设备200,如图21所示,所述设备200包括通信接口2001和处理器2002,其中所述处理器2002,用于通过所述通信接口2001获取第一对象的运动数据;根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;根据所述关联关系将所述第二对象的动画生成主题包,所述主题包用于美化系统或者软件界面。[0144]在本发明的其他实施例中,所述处理器2002用于:从所述运动数据中获取所述第一对象的多个标定点的运动轨迹;建立所述第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系;根据所述第一对应关系和所述每个标定点的运动轨迹,生成第二对象的动画,使得所述第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动。[0145]在本发明的其他实施例中,所述第一对象的运动数据为人体运动数据;所述处理器2002用于:提取所述人体运动数据的骨骼运动数据;根据所述骨骼运动数据和所述预设模型,生成所述预设模型的骨骼动画;建立所述骨骼动画、触发条件和响应事件之间的关联关系;根据所述关联关系将所述骨骼动画生成主题包。[0146]在本发明的其他实施例中,所述处理器2002用于:获取粒子系统涉及的粒子元素,根据所述动画和所述粒子元素生成效果动画;建立所述效果动画、触发条件和响应事件之间的关联关系;根据所述关联关系将所述效果动画生成主题包。[0147]在本发明的其他实施例中,所述处理器2002还用于通过通信接口2001接收图像采集部件抓取并发送的第一对象的运动数据。[0148]在本发明的其他实施例中,处理器2002还用于通过所述通信接口2001向互联网发送第一视频的下载请求,所述第一视频为所述第一对象的运动视频;接收所述互联网下发的第一视频;所述处理器2002用于:根据所述第一视频,获取所述第一对象的运动数据。[0149]在本发明的其他实施例中,所述处理器2002还用于通过通信接口2001接收终端发送的下载请求,根据所述下载请求,通过所述第三外部接口向所述终端发送所述主题包。[0150]在本发明的其他实施例中,所述处理器2002用于:运行所述主题包;根据所述动画、触发条件和响应事件之间的关联关系,按照所述终端的系统参数建立所述终端可用的动画、触发条件和响应事件的第二对应关系。[0151]所述处理器2002还用于通过通信接口2001接收用户的第一操作;确定所述第一操作对应的第一触发条件;根据所述动画、触发条件和响应事件的第二对应关系,展示所述第一触发条件对应的动画,并执行所述第一触发条件对应的响应事件。[0152]本发明实施例提供了一种主题生成设备,可以在初始化时,通过编程人员设置制作主题的平台,通过该平台能够根据第一对象的运动数据制作第二对象的动画,同时还可以在该平台上选择第二对象的动画的触发条件和响应事件,不需要每次制作主题时都要求编程人员编写程序,减小了主题制作成本,简化了主题制作步骤以及缩短了主题制作时间。[0153]这里需要指出的是:以上设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。[0154]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任一适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。[0155]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。[0156]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。[0157]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。[0158]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ReadOnlyMemory,R0M)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、R0M、磁碟或者光盘等各种可以存储程序代码的介质。[0159]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。【主权项】1.一种主题生成方法,其特征在于,所述方法包括:获取第一对象的运动数据;根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;根据所述关联关系将所述第二对象的动画生成主题包,其中,所述主题包运行时能够指示终端检测所述触发条件且在满足所述触发条件时展示所述动画并执行所述响应事件。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,包括:从所述运动数据中获取所述第一对象的多个标定点的运动轨迹;建立所述第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系;根据所述第一对应关系和所述每个标定点的运动轨迹,生成第二对象的动画,其中,所述第二对象的动画中所述第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动。3.根据权利要求1所述的方法,其特征在于,所述第一对象的运动数据为人体的运动数据;所述方法还包括:从所述人体的运动数据中提取所述人体的骨骼运动数据;所述根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画包括:根据所述骨骼运动数据和所述第二对象的预设模型,生成所述第二对象的动画。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取粒子系统涉及的粒子元素,根据所述第二对象的动画和所述粒子元素生成所述第二对象的效果动画;所述建立所述第二对象的动画、触发条件和响应事件之间的关联关系包括:建立所述第二对象的效果动画、触发条件和响应事件之间的关联关系;所述根据所述关联关系将所述第二对象的动画生成主题包包括:根据所述关联关系将所述第二对象的效果动画生成主题包。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取第一对象的运动数据包括:从图像采集部件获取所述第一对象的运动数据。6.根据权利要求1至4任一项所述的方法,其特征在于,所述获取第一对象的运动数据包括:从本地获取所述第一对象的运动视频,或者,向视频服务器请求所述第一对象的运动视频;根据所述第一对象的运动视频获取所述第一对象的运动数据。7.根据权利要求1至4任一项权利要求所述的方法,其特征在于,所述方法包括:服务器接收终端发送的用于请求所述主题包的下载请求;根据所述下载请求,所述服务器向所述终端发送所述主题包。8.根据权利要求1至4任一项所述的方法,其特征在于,所述方法包括:终端解析所述主题包,得到所述第二对象的动画、触发条件和响应事件之间的关联关系;终端获取所述终端的系统参数;终端根据所述关联关系和所述终端的系统参数生成所述第二对象的动画、触发条件和响应事件的第二对应关系。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:终端接收用户操作;终端确定所述用户操作对应的第一触发条件;终端根据所述第二对象的动画、触发条件和响应事件的第二对应关系,展示所述第一触发条件对应的动画,并执行所述第一触发条件对应的响应事件。10.一种主题生成装置,其特征在于,所述装置包括:第一获取单元,用于获取第一对象的运动数据;第一生成单元,用于根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;第一建立单元,用于建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;第二生成单元,用于根据所述关联关系将所述第二对象的动画生成主题包,所述主题包用于美化系统或者软件界面。11.根据权利要求10所述的装置,其特征在于,所述第一生成单元用于:从所述运动数据中获取所述第一对象的多个标定点的运动轨迹;建立所述第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系;根据所述第一对应关系和所述每个标定点的运动轨迹,生成第二对象的动画,使得所述第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动。12.根据权利要求10所述的装置,其特征在于,所述第一对象的运动数据为人体运动数据;所述装置还包括:提取单元,用于从所述人体的运动数据中提取所述人体运动数据的骨骼运动数据;所述第一生成单元用于:根据所述骨骼运动数据和所述第二对象的预设模型,生成所述第二对象的动画。13.根据权利要求12所述的装置,其特征在于,所述装置还包括:第二获取单元,用于获取粒子系统涉及的粒子元素,根据所述第二对象的动画和所述粒子元素生成所述第二对象的效果动画;所述第一建立单元用于:建立所述第二对象的效果动画、触发条件和响应事件之间的关联关系;所述第二生成单元用于:根据所述关联关系将所述第二对象的效果动画生成主题包。14.一种主题生成设备,其特征在于,所述设备包括通信接口和处理器,其中所述处理器,用于通过所述通信接口获取第一对象的运动数据;根据所述第一对象的运动数据和第二对象的预设模型,生成所述第二对象的动画,其中,所述第一对象与所述第二对象不同;建立所述第二对象的动画、触发条件和响应事件之间的关联关系,其中所述触发条件用于触发所述动画展示并触发所述响应事件执行;根据所述关联关系将所述第二对象的动画生成主题包,所述主题包用于美化系统或者软件界面。15.根据权利要求14所述的设备,其特征在于,所述处理器用于:从所述运动数据中获取所述第一对象的多个标定点的运动轨迹;建立所述第一对象的每个标定点与所述第二对象的每个目标点之间的第一对应关系;根据所述第一对应关系和所述每个标定点的运动轨迹,生成第二对象的动画,其中,所述第二对象的动画中所述第二对象的任一目标点按照与所述目标点对应的标定点的运动轨迹运动。16.根据权利要求14所述的设备,其特征在于,所述第一对象的运动数据为人体运动数据;所述处理器用于:从所述人体的运动数据中提取所述人体运动数据的骨骼运动数据;根据所述骨骼运动数据和所述第二对象的预设模型,生成所述第二对象的动画。17.根据权利要求16所述的设备,其特征在于,所述处理器用于:获取粒子系统涉及的粒子元素,根据所述第二对象的动画和所述粒子元素生成所述第二对象的效果动画;建立所述第二对象的效果动画、触发条件和响应事件之间的关联关系;根据所述关联关系将所述第二对象的效果动画生成主题包。【文档编号】G06T13/40GK106097417SQ201610404634【公开日】2016年11月9日【申请日】2016年6月7日【发明人】符乐安,赵松龄,黄彬,龙振海,沈志鹏,李世宁【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1