一种支持用户自定义的实现方法及系统与流程

文档序号:11864399阅读:386来源:国知局
一种支持用户自定义的实现方法及系统与流程

本发明属于虚拟现实技术改进领域,尤其涉及一种支持用户自定义的实现方法。



背景技术:

虚拟现实场景中的内容对虚拟现实的体验有直接的影响。当前家装虚拟实现系统都是预先设计好的家具模型或贴图,在虚拟现实场景加载模型后,虚拟家装内容是没有办法根据用户的需求进行自行订制的。

当前虚拟现实系统场景中的虚拟模型都是预先制作或计算机动态生成。有些虚拟现实系统可以做一些贴图的替换,其场景中部分模型能选择系统预置的资源进行材质或贴图的替换。

模型只能更换模型库中已存在的贴图或材质,选择范围受限,不能任意更换指定内容贴图资源,无法满足操作者个性化的需求。

为了选择灵活,场景需要预置很多贴图素材,工作量较大,扩展性不高。



技术实现要素:

本发明的目的在于提供一种支持用户自定义的实现方法,旨在解决上述的技术问题。

本发明是这样实现的,一种支持用户自定义的实现方法,所述实现方法包括以下步骤:

A、在制作模型时对可定制贴图进行规范处理;

B、在虚拟现实系统中允许用户对图像的更换与修整;

C、对修整的图片处理后替换相框模型中带有自定义属性Tag的网格材质。

本发明的进一步技术方案是:所述步骤A中还包括以下步骤:

A1、将模型中心部分的网格与外框部分的网格分开;

A2、在模型中心部分网格中,增加自定义属性Tag。

本发明的进一步技术方案是:所述步骤B还包括以下步骤:

B1、设置用户上传图像文件功能接口允许用户上传图像并能预览图像。

本发明的进一步技术方案是:所述步骤C还包括以下步骤:

C1、对调整的图片内容进行缩放、旋转处理并创建贴图材质。

本发明的进一步技术方案是:所述步骤C中调整的图像文件内容以贴图生物形式保存到模型数据服务器集群中。

本发明的另一目的在于提供一种支持用户自定义的实现系统,所述实现系统包括:

模型制作贴图处理模块,用于在制作模型时对可定制贴图进行规范处理;

图像更换修整模块,用于在虚拟现实系统中允许用户对图像的更换与修整;

图像替换模块,用于对修整的图片处理后替换相框模型中带有自定义属性Tag的网格材质。

本发明的进一步技术方案是:所述模型制作贴图处理模块中还包括:

网格设置单元,用于将模型中心部分的网格与外框部分的网格分开;

属性字段增加单元,用于在模型中心部分网格中,增加自定义属性Tag。

本发明的进一步技术方案是:所述图像更换修整模块中还包括:

用户上传预览单元,用于设置用户上传图像文件功能接口允许用户上传图像并能预览图像。

本发明的进一步技术方案是:所述图像替换模块中还包括:

图像处理单元,用于对调整的图片内容进行缩放、旋转处理并创建贴图材质。

本发明的进一步技术方案是:所述图像替换模块中调整的图像文件内容以贴图形式保存到模型数据服务器集群中。

本发明的有益效果是:丰富虚拟现实场景的内容,并提升用户参与感;提高用户自定义内容的灵活性;拓展了模型更换的选择范围,满足操作者的个性化需求,选择灵活、工作量减小,扩展性高。

附图说明

图1是本发明实施例提供的支持用户自定义的实现方法的流程图。

图2是本发明实施例提供的支持用户自定义的实现系统的结构框图。

图3是本发明实施例提供的虚拟现实系统构架图。

图4是本发明实施例提供的可自定义内容模型识别算法流程图。

图5是本发明实施例提供模型定制化内容动态更新算法的流程图。

具体实施方式

本发明主要是针对虚拟家装系统中的模型进行个性化贴图的定制。即允许用户在虚拟现实场景中,对模型(例如相框、电视)中的贴图进行个性化的定制。用户可以上传任意指定的图像文件,并对其图像内容进行截取,最终可以展示在虚拟现实场景中,从而实现模型贴图内容的个性化,优化操作者体验。

图1示出了本发明提供的支持用户自定义的实现方法的流程图,其详述如下:

步骤S1,在制作模型时对可定制贴图进行规范处理;将模型中心部分的网格与外框部分的网格分开;在模型中心部分网格中,增加自定义属性Tag。对模型在制作时,进行可定制贴图的规范处理。方便起见下文我们以相框模型为例说明。在制作相框模型的时候,本发明要求相框模型照片部分的网格(Mesh)与外框部分网格分开,并增加基于A3D模型格式的自定义属性字段Tag。在虚拟现实系统中,对模型进行加载与解析,通过模型加载时的分类识别模型是不是相框模型,通过解析模型网格的Tag属性字段,判定是不是对应的展示照片部分的网格。

步骤S2,在虚拟现实系统中允许用户对图像的更换与修整;设置用户上传图像文件功能接口允许用户上传图像并能预览图像。在虚拟现实系统中,增加用户上传图像文件的功能接口,允许用户上传图像;同时,增加上传后图像的预览功能,并允许用户对图像进行内容框选与截取。

步骤S3,对修整的图片处理后替换相框模型中带有自定义属性Tag的网格材质。对调整的图片内容进行缩放、旋转处理并创建贴图材质。对截取的图片内容进行一定的缩放、旋转处理后,并利用该图片资源创建新贴图材质,并将相框模型中带有自定义属性Tag的网格材质替换为新贴图材质。在确定可以替换后,根据上传的图像及图像内容选取框,对图像像素二维矩阵数据进行平移,缩放或旋转等变换处理来截取对应的像素数据,并该像素数据创建贴图材质,并附加给相框模型中带有Tag属性字段的网格。虚拟现实场景渲染更新后,新的图像即显示在相框模型之中。与此同时,还会将截取图像文件内容以贴图的形式保存到模型数据服务器集群中。相框模型与该贴图的引用关联信息则会保存在场景户型描述文件中,并以json格式进行存储,随着户型方案的保存而最终存储在数据服务器集群中。在用户下次打开设计好的户型方案时,相框模型会被加载到场景中,同时其引用的自定义内容照片也会被动态加载到虚拟场景中显示。其中所涉及虚拟现实系统构架图如图3所示。

对当前选中的模型能否进行自定义内容替换的判定算法。一般而言,程序在运行时,无法智能识别模型中的每个Mesh在模型中具体的显示内容是什么。因此,需要程序人员需要与3D建模人员在针对自定义内容模型的规范方面达成一致。在制作具有自定义模型内容的模型时,为模型增加基于A3D模型格式的自定义属性字段Tag。这样就可以在加载模型,并解析时,遍历模型的Mesh,查找网格是否具体自定义的属性字段Tag。如果当前模型网络中存在Tag字段,则表示可以进行模型Mesh内容的自定义。否则,则不能进行图像的自定义替换。具体的算法流程图如图4所示。

模型定制化内容动态更新算法。用户上传的图片数据是以图片的像素长,宽定义二维矩阵数据。用户可以利用内容选取框来对图片数据进行截取。在截取完图片后,就可以用于创建新的贴图材质,替换相框照片部分带有Tag特殊属性网格所对应的材质,从而实现照片的替换功能。同时,截取的图片会以模型贴图文件的形式,存储到模型数据服务器中,而相框模型与该贴图的引用关系信息则会保存在户型json文件中,随着户型方案的保存,最终存储在数据库服务器集群中。当户型再一次被打开时,相框被加载到3d场景,同时还有自定义属性的网格在解析时,会根据存储在方案中的模型与贴图引用关系,将自定义照片对应的贴图文件动态加载到虚拟3d场景中,并在下一次场景渲染更新时展示出来。具体的算法流程图如图5所示。

图2示出了本发明的另一目的在于提供一种支持用户自定义的实现系统,所述实现系统包括:

模型制作贴图处理模块,用于在制作模型时对可定制贴图进行规范处理;

图像更换修整模块,用于在虚拟现实系统中允许用户对图像的更换与修整;

图像替换模块,用于对修整的图片处理后替换相框模型中带有自定义属性Tag的网格材质。

所述模型制作贴图处理模块中还包括:

网格设置单元,用于将模型中心部分的网格与外框部分的网格分开;

属性字段增加单元,在模型中心部分网格中,增加自定义属性Tag。

所述图像更换修整模块中还包括:

用户上传预览单元,用于设置用户上传图像文件功能接口允许用户上传图像并能预览图像。

所述图像替换模块中还包括:

图像处理单元,用于对调整的图片内容进行缩放、旋转处理并创建贴图材质。

所述图像替换模块中调整的图像文件内容以贴图生物形式保存到模型数据服务器集群中。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1