一种显示控制方法及计算设备技术

技术编号:17098620 阅读:19 留言:0更新日期:2018-01-21 10:42
本发明专利技术公开了一种显示控制方法,该方法适于在计算设备中执行,包括步骤:获取待试穿衣服的服装三维模型及其对应的镂空模板,其中镂空模板表征了服装三维模型和用户的身体三维模型中每个顶点坐标的前后关系;根据镂空模板对用户的身体三维模型进行透明显示处理,得到镂空状用户身体;以及将待试穿衣服重叠到所述镂空状用户身体上,以显示用户试穿衣服的效果。本发明专利技术一并公开了执行该方法的计算设备。

A display control method and computing equipment

The invention discloses a display control method, this method is suitable for execution in a computing device, comprising the steps of: obtaining a stencil garment 3D model and its corresponding to try on clothes, including a stencil characterized before and after each vertex coordinate body 3D model of 3D garment model and user in the transparent display according to the relationship; the three-dimensional model of the user's body stencil, get the hollow body of the user; and to try on clothes overlap to the hollow body of the user, to show users try on clothes effect. In the present invention, a computing device for executing the method is disclosed.

【技术实现步骤摘要】
一种显示控制方法及计算设备
本专利技术涉及三维数据处理领域,特别涉及一种显示控制方法及计算设备。
技术介绍
随着AR(增强现实)技术的发展,其在军事、医疗、娱乐、游戏、网络视频通讯等领域的应用越来越广泛。一种典型的应用就是虚拟试衣,即,用虚拟衣服替换通过摄像机拍摄到的用户图像中用户所穿着的真实衣服,从而显示用户穿着虚拟衣服(或者说,虚拟衣服被覆盖在用户的图像上)的三维效果。常见的虚拟试衣的显示方案是将拍摄有用户的用户图像与待试穿的衣服图像合成在一起,具体来说,基于用户身体图像上的身体轮廓数据改变待试穿衣服的大小,将衣服图像合成到用户身体图像上,因此,待试穿的虚拟衣服总是绘制在身体的前面。这种处理方式有两大缺陷,一是只显示用户正面的试衣效果,导致用户在虚拟试衣时无法看到衣服背面效果;二是当用户身体与待试穿衣服的前后关系复杂时,难以适当地产生合成图像,例如,当用户的手在躯干前面时,待试穿的衣服也被绘制在前面,手被隐藏在待试穿衣服的后面,这与用户实际想得到的试穿效果是不一样的。因此,需要一种有效的显示控制方案,以解决上述问题,提高用户体验。
技术实现思路
为此,本专利技术提供了一种显示控制方法及计算设备,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种显示控制方法,该方法适于在计算设备中执行,包括步骤:获取待试穿衣服的服装三维模型及其对应的镂空模板,其中镂空模板表征了服装三维模型和用户的身体三维模型中每个顶点坐标的前后关系;根据镂空模板对用户的身体三维模型进行透明显示处理,得到镂空状用户身体;以及将待试穿衣服重叠到镂空状用户身体上,以显示用户试穿衣服的效果。可选地,在根据本专利技术的显示控制方法中,在获取服装三维模型及其对应的镂空模板的步骤之前,还包括预先建立服装三维模型的步骤:获取待试穿衣服的深度数据;以及根据深度数据构建待试穿衣服的服装三维模型。可选地,在根据本专利技术的显示控制方法中,还包括建立用户的身体三维模型的步骤:获取用户身体的深度数据;以及根据深度数据构建用户的身体三维模型。可选地,在根据本专利技术的显示控制方法中,还包括预先建立每个待试穿衣服对应的镂空模板的步骤:寻找与待试穿衣服的服装三维模型中每个第一顶点匹配的身体三维模型中的第二顶点;通过第一顶点坐标值与匹配的第二顶点坐标值判断第一顶点与第二顶点的前后关系;根据前后关系确定被待试穿衣服覆盖的用户的身体三维模型中的第二顶点;以及根据所确定的第二顶点的坐标值生成镂空模板。可选地,在根据本专利技术的显示控制方法中,通过第一顶点坐标值与匹配的第二顶点坐标值判断第一顶点与第二顶点的前后关系的步骤包括:判断第一顶点坐标的Z轴值与匹配的第二顶点坐标的Z轴值的大小:当第一顶点坐标的Z轴值小于第二顶点坐标的Z轴值时,第二顶点被绘制于匹配的第一顶点之前;当第一顶点坐标的Z轴值不小于第二顶点坐标的Z轴值时,第一顶点被绘制于匹配的第二顶点之前。可选地,在根据本专利技术的显示控制方法中,根据前后关系确定被待试穿衣服覆盖的用户身体三维模型中的第二顶点的步骤包括:当判断第一顶点被绘制于匹配的第二顶点之前时,对应的第二顶点被待试穿衣服覆盖,记录该第二顶点的坐标值。可选地,在根据本专利技术的显示控制方法中,镂空模板为JSON数据格式。可选地,在根据本专利技术的显示控制方法中,根据镂空模板对用户身体三维模型进行透明显示处理的步骤包括:将镂空模板中记录的第二顶点的UV通道的Aphla值设为透明。根据本专利技术的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;和一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行如上所述方法中的任一方法的指令。根据本专利技术的再一方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,指令当计算设备执行时,使得计算设备执行如上所述方法中的任一方法。根据本专利技术的显示控制方案,当用户要试穿某件衣服时,在获取该待试穿衣服的服装三维模型的同时,获取到镂空模板;根据镂空模板对身体三维模型做相应的透明显示处理,得到镂空状用户身体,而后再将待试穿衣服覆盖到镂空状用户身体上,显示用户试穿衣服的效果。通过对被衣服覆盖的身体部分的透明显示,有效地解决了虚拟试衣过程中的穿透问题。另外,事先采集待试穿衣服的服装三维模型和对应的用户身体三维模型,并根据其顶点坐标的前后关系生成镂空模板,将镂空模板存储在服装三维模型中。这样,有效解决了大量计算带来的系统卡顿问题,同时,对被衣服覆盖身体的大部分地方不进行计算,对整体的画面显示效果并没有任何影响。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术的一个实施例的计算设备100的示意图;图2示出了虚拟试衣系统200的典型配置示意图;图3A示出了用户试穿衣服的正常效果图;图3B示出了用户试穿衣服时穿透处理不当的效果图;图4示出了根据本专利技术一个实施例的显示控制方法400的流程图;图5示出了根据本专利技术一个实施例的建立服装三维模型的镂空模板的方法500的流程图;以及图6A示出了根据本专利技术一个实施例的镂空状用户身体的示意图;图6B示出了图6A对应的试穿衣服后的显示效果图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1是示例计算设备100的框图。在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作系统上利用程序数据124进行操作。程序数据124包括指令,在根据本专利技术的计算设备100中,程序数据124包含用于显示控制方法的指令。计算设备100还可以包括本文档来自技高网...
一种显示控制方法及计算设备

【技术保护点】
一种显示控制方法,该方法适于在计算设备中执行,包括步骤:获取待试穿衣服的服装三维模型及其对应的镂空模板,其中所述镂空模板表征了所述服装三维模型和用户的身体三维模型中每个顶点坐标的前后关系;根据所述镂空模板对用户的身体三维模型进行透明显示处理,得到镂空状用户身体;以及将所述待试穿衣服重叠到所述镂空状用户身体上,以显示用户试穿衣服的效果。

【技术特征摘要】
1.一种显示控制方法,该方法适于在计算设备中执行,包括步骤:获取待试穿衣服的服装三维模型及其对应的镂空模板,其中所述镂空模板表征了所述服装三维模型和用户的身体三维模型中每个顶点坐标的前后关系;根据所述镂空模板对用户的身体三维模型进行透明显示处理,得到镂空状用户身体;以及将所述待试穿衣服重叠到所述镂空状用户身体上,以显示用户试穿衣服的效果。2.如权利要求1所述的方法,其中,在所述获取服装三维模型及其对应的镂空模板的步骤之前,还包括预先建立服装三维模型的步骤:获取待试穿衣服的深度数据;以及根据所述深度数据构建待试穿衣服的服装三维模型。3.如权利要求1所述的方法,其中,还包括建立用户的身体三维模型的步骤:获取用户身体的深度数据;以及根据所述深度数据构建用户的身体三维模型。4.如权利要求1-3中任一项所述的方法,其中,还包括预先建立每个待试穿衣服对应的镂空模板的步骤:寻找与待试穿衣服的服装三维模型中每个第一顶点匹配的身体三维模型中的第二顶点;通过第一顶点坐标值与匹配的第二顶点坐标值判断第一顶点与第二顶点的前后关系;根据所述前后关系确定被待试穿衣服覆盖的用户的身体三维模型中的第二顶点;以及根据所确定的第二顶点的坐标值生成镂空模板。5.如权利要求4所述的方法,其中,所述通过第一顶点坐标值与匹配的第二顶点坐标值判断第一...

【专利技术属性】
技术研发人员:潘永路冯文泰孙英男刘勇
申请(专利权)人:北京优时尚科技有限责任公司
类型:发明
国别省市:北京,11

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

1