首页> 中国专利> 基于角色模型的物品展示方法及装置

基于角色模型的物品展示方法及装置

摘要

本发明提供了一种基于角色模型的物品展示方法及装置,所述方法包括:响应客户端的选择指令,在预设角色模型集中选择目标角色模型;获取待展示的目标物品的点云数据,其中,所述点云数据包括所述目标物品的渲染数据和视角信息;采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面。本方案解决了相关技术采用虚拟模型展示物品的画面质感差的技术问题,提高了演示画面的形象感和生动感。

著录项

  • 公开/公告号CN113837833A

    专利类型发明专利

  • 公开/公告日2021-12-24

    原文格式PDF

  • 申请/专利号CN202111101615.X

  • 申请日2021-09-18

  • 分类号G06Q30/06(20120101);G06T15/00(20110101);G06T13/00(20110101);

  • 代理机构11662 北京华夏泰和知识产权代理有限公司;

  • 代理人蔡良伟

  • 地址 100085 北京市海淀区上地东路1号院5号楼7层701-14

  • 入库时间 2023-06-19 13:49:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-11-04

    授权

    发明专利权授予

说明书

技术领域

本发明涉及计算机技术领域,具体而言,涉及一种基于角色模型的物品展示方法及装置。

背景技术

相关技术中,随着电子商务的迅速发展,商品展示成为电子商务中重要的一部分,在商品的展示中,电子世界的人们已不仅仅满足于简单的文字介绍和平面的图片展示。对商品展示的真实性、立体性以及与客户家中物品及装修风格的匹配情况有了更高的需求,但当前各个购物平台以及购物网页仅仅是提供了商品自身的图片数据和尺寸数据,无法向客户直观的展示商品的使用状态,也无法便于客户判断该商品与客户家中物品及装修风格等的匹配情况,只能将商品的图片与真人照片直接组合,质感差,违和感强。

针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

发明内容

本发明实施例提供了一种基于角色模型的物品展示方法及装置。

根据本发明的一个实施例,提供了一种基于角色模型的物品展示方法,包括:响应客户端的选择指令,在预设角色模型集中选择目标角色模型;获取待展示的目标物品的点云数据,其中,所述点云数据包括所述目标物品的渲染数据和视角信息;采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面。

可选的,采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面包括:采用所述点云数据渲染生成所述目标物品的物品模型;在所述目标角色模型的指定位置添加所述物品模型,生成所述目标物品的演示画面。

可选的,在所述目标角色模型的指定位置添加所述物品模型包括:确定所述目标物品的物品类型;选择与所述物品类型匹配的挂点位置,以及选择与所述物品类型匹配的模型姿势;在所述挂点位置连接所述目标角色模型和所述物品模型,并按照所述模型姿势调整所述目标角色模型。

可选的,采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面,包括:采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的主体画面;在所述主体画面的相邻位置添加所述目标物品的物品属性信息,得到所述目标物品的演示画面。

可选的,在获取待展示的目标物品的点云数据之前,所述方法还包括:从多个视角采集所述目标物品的实景图像;在所述实景图像中定位所述目标物品的图像区域,并在所述实景图像中截取所述图像区域;将所述图像区域的像素矩阵转换为目标物品的点云数据。

可选的,从多个视角采集所述目标物品的实景图像包括:从所述目标物品的初始面开始,每隔预设角度旋转之后,采集所述目标物品在当前展示面的一组实景图像,并记录采集视角;针对每组实景图像,基于所述采集视角计算所述展示面到预设参考面的转向角,并构建所述转向角与该组实景图像的映射关系。

可选的,在采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面之后,所述方法还包括:接收针对所述目标物品的切换指令;基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面。

可选的,基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面包括:若所述切换指令指示沿着预设方向转动所述目标物品,则确定所述目标物品在所述预设方向的起始演示面;以所述起始演示面为参考面,分别计算各个点云子数据的展示面到参考面的转向角,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示角度;按照所述转向角对多份点云子数据进行排序,得到点云数据队列;从所述点云数据队列依次读取点云子数据,并渲染生成当前时间的当前演示画面。

可选的,基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面包括:若所述切换指令指示将所述目标物品从第一展示面转动至第二展示面,则从所述点云数据中查找与所述第二展示面匹配的第一点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示面;采用所述第一点云子数据渲染生成当前时间的当前演示画面。

可选的,基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面包括:若所述切换指令指示将所述目标物品从第一形态切换为第二形态,从所述点云数据中查找与所述第二形态匹配的第二点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示形态;播放展示过渡画面,并在展示所述过渡画面后的特定时间采用所述第二点云子数据渲染生成当前时间的当前演示画面。

根据本发明的另一个实施例,提供了一种基于角色模型的物品展示装置,包括:选择模块,用于响应客户端的选择指令,在预设角色模型集中选择目标角色模型;获取模块,用于获取待展示的目标物品的点云数据,其中,所述点云数据包括所述目标物品的渲染数据和视角信息;生成模块,用于采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面。

可选的,所述生成模块包括:第一生成单元,用于采用所述点云数据渲染生成所述目标物品的物品模型;第二生成单元,用于在所述目标角色模型的指定位置添加所述物品模型,生成所述目标物品的演示画面。

可选的,所述第二生成单元包括:确定子单元,用于确定所述目标物品的物品类型;选择子单元,用于选择与所述物品类型匹配的挂点位置,以及选择与所述物品类型匹配的模型姿势;处理子单元,用于在所述挂点位置连接所述目标角色模型和所述物品模型,并按照所述模型姿势调整所述目标角色模型。

可选的,所述第二生成单元包括:第一生成子单元,用于采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的主体画面;第二生成子单元,用于在所述主体画面的相邻位置添加所述目标物品的物品属性信息,得到所述目标物品的演示画面。

可选的,所述装置还包括:采集模块,用于在所述获取模块获取待展示的目标物品的点云数据之前,从多个视角采集所述目标物品的实景图像;处理模块,用于在所述实景图像中定位所述目标物品的图像区域,并在所述实景图像中截取所述图像区域;转换模块,用于将所述图像区域的像素矩阵转换为目标物品的点云数据。

可选的,所述采集模块包括:采集单元,用于从所述目标物品的初始面开始,每隔预设角度旋转之后,采集所述目标物品在当前展示面的一组实景图像,并记录采集视角;构建单元,用于针对每组实景图像,基于所述采集视角计算所述展示面到预设参考面的转向角,并构建所述转向角与该组实景图像的映射关系。

可选的,所述装置还包括:接收模块,用于在所述生成模块采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面之后,接收针对所述目标物品的切换指令;切换模块,用于基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面。

可选的,所述切换模块包括:确定单元,用于若所述切换指令指示沿着预设方向转动所述目标物品,则确定所述目标物品在所述预设方向的起始演示面;计算单元,用于以所述起始演示面为参考面,分别计算各个点云子数据的展示面到参考面的转向角,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示角度;排序单元,用于按照所述转向角对多份点云子数据进行排序,得到点云数据队列;第一生成单元,用于从所述点云数据队列依次读取点云子数据,并渲染生成当前时间的当前演示画面。

可选的,所述切换模块包括:第一查找单元,用于若所述切换指令指示将所述目标物品从第一展示面转动至第二展示面,则从所述点云数据中查找与所述第二展示面匹配的第一点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示面;第二生成单元,用于采用所述第一点云子数据渲染生成当前时间的当前演示画面。

可选的,所述切换模块包括:第二查找单元,用于若所述切换指令指示将所述目标物品从第一形态切换为第二形态,则从所述点云数据中查找与所述第二形态匹配的第二点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示形态;第三生成单元,用于播放展示过渡画面,并在展示所述过渡画面后的特定时间采用所述第二点云子数据渲染生成当前时间的当前演示画面。

根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,响应客户端的选择指令,在预设角色模型集中选择目标角色模型,获取待展示的目标物品的点云数据,点云数据包括目标物品的渲染数据和视角信息,采用点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面,通过采用目标物品的点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面,实现了一种采用角色模型联合展示目标物品的方案,解决了相关技术采用虚拟模型展示物品的画面质感差的技术问题,提高了演示画面的形象感和生动感。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种基于角色模型的物品展示计算机的硬件结构框图;

图2是根据本发明实施例的一种基于角色模型的物品展示方法的流程示意图;

图3是本实施例中目标物品三种数据形态的示意图;

图4是本发明实施例采集实景图像的示意图;

图5是本发明实施例切换目标物品的当前演示画面的示意图;

图6是根据本发明实施例的一种基于角色模型的物品展示装置的结构框图;

图7是本发明实施例的一种电子装置的结构图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本申请实施例一所提供的方法实施例可以在手机、平板、服务器、计算机或者类似的电子终端中执行。以运行在计算机上为例,图1是本发明实施例的一种基于角色模型的物品展示计算机的硬件结构框图。如图1所示,计算机可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述计算机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机的结构造成限定。例如,计算机还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种基于角色模型的物品展示方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。在本实施例中,处理器104用于响应人机交互指令和游戏策略,控制目标虚拟角色执行指定操作以完成游戏任务。存储器104用于存储电子游戏的程序脚本,配置信息,虚拟角色的属性信息等。

传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

可选的,输入输出设备108还包括人机交互屏幕用于通过人机交互接口获取人机交互指令,还用于呈现虚拟场景中的画面;

在本实施例中提供了一种基于角色模型的物品展示方法,图2是根据本发明实施例的一种基于角色模型的物品展示方法的流程示意图,如图2所示,该流程包括如下步骤:

步骤S202,响应客户端的选择指令,在预设角色模型集中选择目标角色模型;

可选的,预先创建多个特定IP形象的虚拟角色模型,每个角色模型具有一套默认形象,包括:长相,着装,发型,配饰等等。用户通过客户端,从预设角色模型集的多个角色模型中选择一个目标角色模型为自己展示物品。用户可以但不限于为:直播间主播,直播间观众,浏览商品页面的买家、店铺卖家等等。

步骤S204,获取待展示的目标物品的点云数据,其中,点云数据包括目标物品的渲染数据和视角信息;

可选地,上述目标物品可以但不限于为非可穿戴的商品,包括:菜肴,食品,日用品,数码产品,电器等等可以被展示的物品。其中,点云数据中的视角信息用于指示渲染数据的采集视角或者展示视角,渲染数据用于构建目标物品的三维虚拟模型。

步骤S206,采用点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面;

通过上述步骤,响应客户端的选择指令,在预设角色模型集中选择目标角色模型,获取待展示的目标物品的点云数据,点云数据包括目标物品的渲染数据和视角信息,采用点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面,通过采用目标物品的点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面,实现了一种采用角色模型联合展示目标物品的方案,解决了相关技术采用虚拟模型展示物品的画面质感差的技术问题,提高了演示画面的形象感和生动感。

在本实施例的一个实施方式中,采用点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面包括:

S11,采用点云数据渲染生成目标物品的物品模型;

S12,在目标角色模型的指定位置添加物品模型,生成目标物品的演示画面。

在一些示例中,在目标角色模型的指定位置添加物品模型包括:确定目标物品的物品类型;选择与物品类型匹配的挂点位置,以及选择与物品类型匹配的模型姿势;在挂点位置连接目标角色模型和物品模型,并按照模型姿势调整目标角色模型。

可选地,不同的物品采用不同的结合方式,首先不同的物品可以对应不同的目标角色模型与目标物品的结合位置,即挂点位置,比如:菜肴,食品,小商品等类型可以放在目标角色模型的手上进行展示,大型家电,家居用品,车辆等类型商品可以放到角色模型的身边进行展示。此外,不同的物品可以对应不同的结合姿势,需要适应调整目标角色模型的模型姿势,比如:菜肴,食品,小商品等类型可以放在角色模型的手上捧着或者托着,对于小家电等商品角色模型可以呈手持的姿势,对于大型家电,家居用品,车辆等商品角色模型可以呈倚靠或者扶着的姿势。

在本实施例的一个实施方式中,采用点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面,包括:采用点云数据在目标角色模型的指定位置渲染生成目标物品的主体画面;在主体画面的相邻位置添加目标物品的物品属性信息,得到目标物品的演示画面。

可选地,还可以添加主体画面的背景画面,背景画面可以是直播间的直播画面,自定义的画面等,物品属性信息可以是目标物品的商品详情页面,购买链接,官网地址,产地介绍,竞品信息等等。

在本实施例的一个实施方式中,在获取待展示的目标物品的点云数据之前,还包括:从多个视角采集目标物品的实景图像;在实景图像中定位目标物品的图像区域,并在实景图像中截取图像区域;将图像区域的像素矩阵转换为目标物品的点云数据。

可选的,从多个视角采集目标物品的实景图像包括:从目标物品的初始面开始,每隔预设角度旋转之后,采集目标物品在当前展示面的一组实景图像,并记录采集视角;针对每组实景图像,基于采集视角计算展示面到预设参考面的转向角,并构建转向角与该组实景图像的映射关系。

例如每隔10度旋转目标物品或旋转摄像机之后,采集一组实景图像,在另外一些实施方式中,除了采集多个视角的实景图像之外,还可以预先采集目标物品在多个形态,比例,使用状态(如开启、关闭)的实景图像,将实景图像解析为点云数据,最后采用点云数据重新渲染(修复和呈现)成目标物品的展示画面。

在采集实景图像的过程中,每采集一帧实景图像,同时记录该帧实景图像的视角信息,可以选择一个参考点,如目标物品的正面为视角角度为0的参考面,该视角信息作为后续在目标虚拟模型上切换目标物品的当前画面的索引信息。在一些示例中,该采集视角作为控制字段添加在对应实景图像的点云数据中,点云数据包括控制字段和数据字段,分别是采集视角和像素矩阵,像素矩阵用于生成渲染数据。

图3是本实施例中目标物品三种数据形态的示意图,目标物品为菜品东坡肉,三种数据形态分别为实景图像,点云数据,基于点云数据渲染生成的演示画面。图4是本发明实施例采集实景图像的示意图,针对目标物体需要展示的每个展示面,通过旋转摄像头或者旋转目标物体,均采集一组实景图像,用于后续渲染生成目标物体的物品模型。

在本实施例中,在采用点云数据在目标角色模型的指定位置渲染生成目标物品的演示画面之后,还包括:接收针对目标物品的切换指令;基于切换指令采用点云数据切换目标物品的当前演示画面。

在一些展示场景中,在采用点云数据切换目标物品的当前演示画面时,或者在演示画面切换完成之后,为了使画面更加生动和逼真,还可以基于环境光或室内灯光的照射角度和强度,以及目标角色模型的站位计算目标物品上补充阴影的面积和位置,并渲染该补充阴影。

可选的,在演示画面的切换过程中,可以是角色模型对目标物品的外观进行一个全方位的展示。展示方式可以是:如果目标物品挂靠在角色模型手上的,则角色模型通过手部转动目标物品到各个角度进行展示。如果目标物品挂靠在角色模型身边,则角色模型可以绕目标物品转一圈,展示视角可以跟随角色模型并朝向目标物品。

在一个切换示例中,基于切换指令采用点云数据切换目标物品的当前演示画面包括:若切换指令指示沿着预设方向转动目标物品,则确定目标物品在预设方向的起始演示面;以起始演示面为参考面,分别计算各个点云子数据的展示面到参考面的转向角,其中,点云数据包括多份点云子数据,每份点云子数据对应一个展示角度;按照转向角对多份点云子数据进行排序,得到点云数据队列;从点云数据队列依次读取点云子数据,并渲染生成当前时间的当前演示画面。

在该示例中,预设方向可以是角色模型顺时针转动目标物品,角色模型逆时针转动目标物品,展示面也跟着角色模型联动,同步转动,设置一个转动的起始点,该起始点对应的展示角度为起始演示面,如目标物品的正面展示图像为起始点,以起始点的视角方向为参考面,对同一平面(如水平面)采集的点云子数据进行排序(如按照起始演示面与点云子数据对应展示面的夹角从小到大进行排序,从0到360度),得到点云子数据队列,渲染引擎从队列的头到尾依次取出点云子数据,即可渲染呈现出对应视角的展示图像。可选的,读取点云子数据的速率与画面转动速度匹配。

在该示例中,点云数据队列的长度与采集图像的粒度(每帧图像的步进角度值)呈正相关,相邻点云子数据的角度间隔越小,粒度越小,点云数据队列中的点云子数据越多,队列也就越长,由于在采集过程中,构建并存储了转向角与该组实景图像的映射关系,而点云子数据是基于实景图像生成的,所以点云子数据与转向角也存在映射关系。

基于上述示例,点云子数据关联一个在采集阶段的视角信息(转向角),在一个示例中,点云数据包括4份点云子数据,分别是数据1,数据2,数据3,数据4,基于采集参考面的顺时针转向角分别是0°,60°,120°,180°,若起始演示面与采集参考面相同,若需要沿顺时针切换,通过排序,点云子数据队列为[数据1,数据2,数据3,数据4],若需要沿逆时针切换,通过排序,点云子数据队列为[数据4,数据3,数据2,数据1],若起始演示面与采集参考面相同,如起始演示面为的渲染数据为数据2,通过排序,点云子数据队列为[数据3,数据4,数据1,数据2]。

图5是本发明实施例切换目标物品的当前演示画面的示意图,包括四个展示面(分别是1,2,3,4),分别对应四份点云子数据,从展示面1开始,沿顺时针旋转展示面,切换目标物品的当前演示画面,直到展示面4。

如果角色模型带着目标物品一起转动,为了保持角色模型与目标物品之间的视角同步,可以基于角色模型的转动速度控制从点云数据队列取出点云数据的速度,通过计算当前点云数据与下一个待取出的点云数据之间的视角夹角,控制角色模型的转动幅度,如果角色模型的转动幅度固定,则可以调整调整目标物品的画面切换时间,进而实现同步。

在一个切换示例中,基于切换指令采用点云数据切换目标物品的当前演示画面包括:若切换指令指示将目标物品从第一展示面转动至第二展示面,则从点云数据中查找与第二展示面匹配的第一点云子数据,其中,点云数据包括多份点云子数据,每份点云子数据对应一个展示面;采用第一点云子数据渲染生成当前时间的当前演示画面。

在该示例中,用户点击选择需要目标物品展示的面或者角度,系统获取点击位置所在的视角信息,然后从点云数据中查找与该视角信息匹配的点云子数据,然后渲染和呈现与用户的点击指令对应的演示画面。

在一个切换示例中,基于切换指令采用点云数据切换目标物品的当前演示画面包括:若切换指令指示将目标物品从第一形态切换为第二形态,从点云数据中查找与第二形态匹配的第二点云子数据,其中,点云数据包括多份点云子数据,每份点云子数据对应一个展示形态;播放展示过渡画面,并在展示所述过渡画面后的特定时间采用所述第二点云子数据渲染生成当前时间的当前演示画面。

在一个形态切换场景中,角色模型对目标物品进行试用或者试吃。如果是可以试用的物品,则依据目标物品的使用方式数据确定出目标物品的使用过程,在使用过程中的每一个使用步骤对应了角色模型的相应动作和目标物品的相应使用状态,即展示形态,展示该使用过程相当于角色模型执行相应的使用动作对应展示目标物品的相应使用状态。

在使用或者试吃的过程中,会导致目标物品的展示形态发生改变,在本方案中,预先根据已经配置的实景图像的点云数据,设置目标物品可以选择操作的指令,如目标物品为菜品,如果已经采集了已经被吃一口的实景图像,则设置“试吃一口”的可控指令,用户点击该指令,控制角色模型执行相应的吃菜动作,动作完成后,调用已经被吃一口的实景图像的点云数据更新目标物品的当前展示图像。

在菜品试吃的场景中,对于试吃的物品,则在试吃过程中控制角色模型执行与试吃的物品相符的试吃动作(比如:有些食品可以采用餐具拾取进食的动作,有些食品可以采用手部拾取进食的动作),并且不同试吃阶段对目标物品的形态或关联道具进行同步展示(比如:刚吃的时候物品的容器是满的,吃了一定时间后物品的容器中还剩下一部分,又吃了一定时间后物品的容器是空的)。

在一些示例中,还可以设置一些过渡画面,在两张图像帧的切换过程中进行展示,过渡目标物品在试吃前和试吃后的演示画面,例如在试吃目标物品的场景中,在试吃目标物品的过程中设置一些过渡图像帧(可以是动画或者静态的画面,可以是局部或者是全局的画面),用来遮挡或者替换试吃过程中的细节画面,如遮挡被试吃的部分,遮挡角色模型的嘴部等。此外,还可以基于角色模型投射到目标物品上的背影,背景画面中环境光投射到目标物品上的背影,在目标物品的演示画面中,对背景区域添加一些残影,以使画面更逼真和谐。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种基于角色模型的物品展示装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图6是根据本发明实施例的一种基于角色模型的物品展示装置的结构框图,如图6所示,该装置包括:选择模块60,获取模块62,生成模块64,其中,

选择模块60,用于响应客户端的选择指令,在预设角色模型集中选择目标角色模型;

获取模块62,用于获取待展示的目标物品的点云数据,其中,所述点云数据包括所述目标物品的渲染数据和视角信息;

生成模块64,用于采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面。

可选的,所述生成模块包括:第一生成单元,用于采用所述点云数据渲染生成所述目标物品的物品模型;第二生成单元,用于在所述目标角色模型的指定位置添加所述物品模型,生成所述目标物品的演示画面。

可选的,所述第二生成单元包括:确定子单元,用于确定所述目标物品的物品类型;选择子单元,用于选择与所述物品类型匹配的挂点位置,以及选择与所述物品类型匹配的模型姿势;处理子单元,用于在所述挂点位置连接所述目标角色模型和所述物品模型,并按照所述模型姿势调整所述目标角色模型。

可选的,所述第二生成单元包括:第一生成子单元,用于采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的主体画面;第二生成子单元,用于在所述主体画面的相邻位置添加所述目标物品的物品属性信息,得到所述目标物品的演示画面。

可选的,所述装置还包括:采集模块,用于在所述获取模块获取待展示的目标物品的点云数据之前,从多个视角采集所述目标物品的实景图像;处理模块,用于在所述实景图像中定位所述目标物品的图像区域,并在所述实景图像中截取所述图像区域;转换模块,用于将所述图像区域的像素矩阵转换为目标物品的点云数据。

可选的,所述采集模块包括:采集单元,用于针对所述目标物品的每个展示面,采集一组实景图像,并记录所述展示面的采集视角;构建单元,用于基于所述采集视角计算所述展示面到预设参考面的转向角,并构建所述转向角与该组实景图像的映射关系。

可选的,所述装置还包括:接收模块,用于在所述生成模块采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面之后,接收针对所述目标物品的切换指令;切换模块,用于基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面。

可选的,所述切换模块包括:确定单元,用于若所述切换指令指示沿着预设方向转动所述目标物品,确定所述目标物品在所述预设方向的起始演示面;计算单元,用于以所述起始演示面为参考面,分别计算各个点云子数据的展示面到参考面的转向角,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示面;排序单元,用于按照所述转向角对多份点云子数据进行排序,得到点云数据队列;第一生成单元,用于从所述点云数据队列依次读取点云子数据,并渲染生成当前时间的当前演示画面。

可选的,所述切换模块包括:第一查找单元,用于若所述切换指令指示将所述目标物品从第一展示面转动至第二展示面,从所述点云数据中查找与所述第二展示面匹配的第一点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示面;第二生成单元,用于采用所述第一点云子数据渲染生成当前时间的当前演示画面。

可选的,所述切换模块包括:第二查找单元,用于若所述切换指令指示将所述目标物品从第一形态切换为第二形态,从所述点云数据中查找与所述第二形态匹配的第二点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示形态;第三生成单元,用于播放过渡视频,并在所述过渡视频播放完成之后,采用所述第二点云子数据渲染生成当前时间的当前演示画面。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本申请实施例还提供了一种电子装置,图7是本发明实施例的一种电子装置的结构图,如图7所示,包括处理器71、通信接口72、存储器73和通信总线74,其中,处理器71,通信接口72,存储器73通过通信总线74完成相互间的通信,存储器73,用于存放计算机程序;

处理器71,用于执行存储器73上所存放的程序时,实现如下步骤:响应客户端的选择指令,在预设角色模型集中选择目标角色模型;获取待展示的目标物品的点云数据,其中,所述点云数据包括所述目标物品的渲染数据和视角信息;采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面。

可选的,采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面包括:采用所述点云数据渲染生成所述目标物品的物品模型;在所述目标角色模型的指定位置添加所述物品模型,生成所述目标物品的演示画面。

可选的,在所述目标角色模型的指定位置添加所述物品模型包括:确定所述目标物品的物品类型;选择与所述物品类型匹配的挂点位置,以及选择与所述物品类型匹配的模型姿势;在所述挂点位置连接所述目标角色模型和所述物品模型,并按照所述模型姿势调整所述目标角色模型。

可选的,采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面,包括:采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的主体画面;在所述主体画面的相邻位置添加所述目标物品的物品属性信息,得到所述目标物品的演示画面。

可选的,在获取待展示的目标物品的点云数据之前,所述方法还包括:从多个视角采集所述目标物品的实景图像;在所述实景图像中定位所述目标物品的图像区域,并在所述实景图像中截取所述图像区域;将所述图像区域的像素矩阵转换为目标物品的点云数据。

可选的,从多个视角采集所述目标物品的实景图像包括:针对所述目标物品的每个展示面,采集一组实景图像,并记录所述展示面的采集视角;基于所述采集视角计算所述展示面到预设参考面的转向角,并构建所述转向角与该组实景图像的映射关系。

可选的,在采用所述点云数据在所述目标角色模型的指定位置渲染生成所述目标物品的演示画面之后,所述方法还包括:接收针对所述目标物品的切换指令;基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面。

可选的,基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面包括:若所述切换指令指示沿着预设方向转动所述目标物品,确定所述目标物品在所述预设方向的起始演示面;以所述起始演示面为参考面,分别计算各个点云子数据的展示面到参考面的转向角,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示面;按照所述转向角对多份点云子数据进行排序,得到点云数据队列;从所述点云数据队列依次读取点云子数据,并渲染生成当前时间的当前演示画面。

可选的,基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面包括:若所述切换指令指示将所述目标物品从第一展示面转动至第二展示面,从所述点云数据中查找与所述第二展示面匹配的第一点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示面;采用所述第一点云子数据渲染生成当前时间的当前演示画面。

可选的,基于所述切换指令采用所述点云数据切换所述目标物品的当前演示画面包括:若所述切换指令指示将所述目标物品从第一形态切换为第二形态,从所述点云数据中查找与所述第二形态匹配的第二点云子数据,其中,所述点云数据包括所述多份点云子数据,每份点云子数据对应一个展示形态;播放过渡视频,并在所述过渡视频播放完成之后,采用所述第二点云子数据渲染生成当前时间的当前演示画面。

上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于角色模型的物品展示方法。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于角色模型的物品展示方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号