一种基于服装在线的3D混合渲染方法与流程

文档序号:16435419发布日期:2018-12-28 20:27阅读:680来源:国知局
一种基于服装在线的3D混合渲染方法与流程

本发明涉及服装渲染技术领域,具体为一种基于服装在线的3d混合渲染方法。

背景技术

服装指的是衣服鞋包玩具饰品等的总称,多指衣服,服装在人类社会发展的早期就已出现,古代人把身边能找到的各种材料做成粗陋的“衣服”用以护身,人类最初的衣服是用兽皮制成的,包裹身体的最早“织物”用麻类纤维和草制等成,对现在社会来说,服装已经是每个人装饰自己、保护自己、能给自己和家人的必用品,不仅仅为穿,还是一个身份、一种生活态度、一个展示个人魅力的表现,为了提高服装的美观性和整体效果,设计师在设计出服装后,需要对其进行3d渲染处理,但现有的3d渲染方法复杂,要求较高,增加了渲染成本和制作时间,为此,我们提出一种基于服装在线的3d混合渲染方法。



技术实现要素:

本发明的目的在于提供一种基于服装在线的3d混合渲染方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于服装在线的3d混合渲染方法,其方法包括以下步骤:

a、采用基于web浏览器(网页html\html5\js)的3d渲染技术,呈现传统app3d不一样的技术优势;

b、通过主流3d建模工具设计开发3d数字模型;

c、核心技术采用脚本语言开发驱动3d模型实现网页3d渲染。

优选的,所述步骤a中的技术优势包括:具备跨平台、移动端运行、免安装、运行速度快、可在线互联网化传播等。

优选的,所述步骤b中包括:①、对人体进行3d建模,得到3d模型;②、通过3d模型生成人体的数据信息;③、将服装套在3d模型上生成穿衣效果图,用户根据需求进行服装的修正;④、调用数据库模块资料,创建建模所需材质库和设置建筑材料属性;⑤、对自动化3d建模模块产生的3d模型进行校正。

优选的,所述步骤①包括:一、对人体进行视频图像采集;二、对视频图像中每帧图像进行边缘分析处理,识别出人体的边缘轮廓,对不同帧的拍摄角度进行标记,形成人体不同角度的轮廓信息;三、对步骤s12中产生的不同角度的轮廓信息进行虚拟3d空间的模拟旋转建模,形成3d模型;且步骤三包括:1)、选取人体中相对位置固定的特征点作为角度旋转参考点;2)、通过已选取参考点相对位置的变化,计算人体倾斜角度、相对位置和相对角度,判定当前图像边界轮廓在2d空间的角度变化;3)、对各个帧中参考点的变化序列进行三维角度还原修正,得到人体的真实旋转角度,作为当前帧边界的3d轮廓,对2d图像中的边界进行3d位置标注,完成人体的3d模型建模;4)、若用拍摄终端采用移动拍摄的方式拍摄不动的人体,在每一帧图像数据中,记录拍摄终端的加速度传感器、惯性传感器和磁力传感器的数据,根据这些数据对人体进行角度分析,从而获取人体不同角度的2d轮廓,进而合成3d模型;步骤②中人体的数据信息包括:身高、臂长、领围、胸围、腰围、臀围和关节位置。

优选的,所述步骤c中的脚本语音开发包括用于:①、获取用户输入的脚本语言,解析得到脚本语言中包含的元件;②、在lua脚本语言中实现面向对象的功能,包括对类的定义、基本数据类型的定义、类之间的继承,以及变量的定义和控制,其中定义类时,将类分为变量和方法;③、对变量类型的检查,包括类前置声明,类变量、类方法、方法参数、基本类型以及自定义类型的检查;④、全局变量以及局部变量的访问控制;⑤、在软件开发过程和发布过程中控制开启不同的支持功能。

优选的,所述步骤①包括:一、根据预设分隔标识将脚本语言划分成多条指令;二、将多条指令分别与数据库中的元件标识进行匹配,得到多个元件;且步骤一包括:判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果,将外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在,当第二判断结果为“是”时,将指令对应的逻辑代码封装成新的元件。

优选的,所述步骤c中的网页3d渲染包括:①、创建多个虚拟机,虚拟机中加载渲染引擎,在虚拟机中启动多个渲染进程;②、创建本地窗口及本地窗口控制器,在本地窗口控制器中创建绘图线程,并设置绘图间隔时间;③、通过渲染进程从保存业务下发的渲染任务的任务队列中获取渲染任务,根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染,将渲染结果存入结果队列;④、用脚本语言运行绘图线程,取得本地窗口状态,并根据本地窗口状态,绘图线程执行相应的操作。

优选的,所述步骤①包括:一、当业务指定渲染引擎时,通过渲染进程解析出渲染任务中包含的渲染引擎信息,渲染引擎信息中记载用于执行渲染任务的渲染引擎;二、通过渲染进程调用渲染引擎信息中记载的渲染引擎进行网页渲染;步骤②中的本地窗口状态包括:本地窗口销毁、本地窗口未销毁、本地窗口激活、本地窗口非激活、本地窗口大小未改变及本地窗口大小改变。

与现有技术相比,本发明的有益效果如下:

本发明的方法由采用基于web浏览器(网页html\html5\js)的3d渲染技术,呈现传统app3d不一样的技术优势→通过主流3d建模工具设计开发3d数字模型→核心技术采用脚本语言开发驱动3d模型实现网页3d渲染三部分组成,可使本方法达到具备跨平台、移动端运行、免安装、运行速度快、可在线互联网化传播等优势,且本方法的技术要求较低,因此降低了其渲染成本,适宜推广。

附图说明

图1为本发明方法流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,一种基于服装在线的3d混合渲染方法,其方法包括以下步骤:

a、采用基于web浏览器(网页html\html5\js)的3d渲染技术,呈现传统app3d不一样的技术优势;

b、通过主流3d建模工具设计开发3d数字模型;

c、核心技术采用脚本语言开发驱动3d模型实现网页3d渲染,可使本方法达到具备跨平台、移动端运行、免安装、运行速度快、可在线互联网化传播等优势,且本方法的技术要求较低,因此降低了其渲染成本,适宜推广。

步骤a中的技术优势包括:具备跨平台、移动端运行、免安装、运行速度快、可在线互联网化传播等。

步骤b中包括:①、对人体进行3d建模,得到3d模型;②、通过3d模型生成人体的数据信息;③、将服装套在3d模型上生成穿衣效果图,用户根据需求进行服装的修正;④、调用数据库模块资料,创建建模所需材质库和设置建筑材料属性;⑤、对自动化3d建模模块产生的3d模型进行校正。

步骤①包括:一、对人体进行视频图像采集;二、对视频图像中每帧图像进行边缘分析处理,识别出人体的边缘轮廓,对不同帧的拍摄角度进行标记,形成人体不同角度的轮廓信息;三、对步骤s12中产生的不同角度的轮廓信息进行虚拟3d空间的模拟旋转建模,形成3d模型;且步骤三包括:1)、选取人体中相对位置固定的特征点作为角度旋转参考点;2)、通过已选取参考点相对位置的变化,计算人体倾斜角度、相对位置和相对角度,判定当前图像边界轮廓在2d空间的角度变化;3)、对各个帧中参考点的变化序列进行三维角度还原修正,得到人体的真实旋转角度,作为当前帧边界的3d轮廓,对2d图像中的边界进行3d位置标注,完成人体的3d模型建模;4)、若用拍摄终端采用移动拍摄的方式拍摄不动的人体,在每一帧图像数据中,记录拍摄终端的加速度传感器、惯性传感器和磁力传感器的数据,根据这些数据对人体进行角度分析,从而获取人体不同角度的2d轮廓,进而合成3d模型;步骤②中人体的数据信息包括:身高、臂长、领围、胸围、腰围、臀围和关节位置。

步骤c中的脚本语音开发包括用于:①、获取用户输入的脚本语言,解析得到脚本语言中包含的元件;②、在lua脚本语言中实现面向对象的功能,包括对类的定义、基本数据类型的定义、类之间的继承,以及变量的定义和控制,其中定义类时,将类分为变量和方法;③、对变量类型的检查,包括类前置声明,类变量、类方法、方法参数、基本类型以及自定义类型的检查;④、全局变量以及局部变量的访问控制;⑤、在软件开发过程和发布过程中控制开启不同的支持功能。

步骤①包括:一、根据预设分隔标识将脚本语言划分成多条指令;二、将多条指令分别与数据库中的元件标识进行匹配,得到多个元件;且步骤一包括:判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果,将外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在,当第二判断结果为“是”时,将指令对应的逻辑代码封装成新的元件。

步骤c中的网页3d渲染包括:①、创建多个虚拟机,虚拟机中加载渲染引擎,在虚拟机中启动多个渲染进程;②、创建本地窗口及本地窗口控制器,在本地窗口控制器中创建绘图线程,并设置绘图间隔时间;③、通过渲染进程从保存业务下发的渲染任务的任务队列中获取渲染任务,根据渲染任务调用虚拟机中加载的渲染引擎进行网页渲染,将渲染结果存入结果队列;④、用脚本语言运行绘图线程,取得本地窗口状态,并根据本地窗口状态,绘图线程执行相应的操作。

步骤①包括:一、当业务指定渲染引擎时,通过渲染进程解析出渲染任务中包含的渲染引擎信息,渲染引擎信息中记载用于执行渲染任务的渲染引擎;二、通过渲染进程调用渲染引擎信息中记载的渲染引擎进行网页渲染;步骤②中的本地窗口状态包括:本地窗口销毁、本地窗口未销毁、本地窗口激活、本地窗口非激活、本地窗口大小未改变及本地窗口大小改变。

使用时,由采用基于web浏览器(网页html\html5\js)的3d渲染技术,呈现传统app3d不一样的技术优势→通过主流3d建模工具设计开发3d数字模型→核心技术采用脚本语言开发驱动3d模型实现网页3d渲染三部分组成,可使本方法达到具备跨平台、移动端运行、免安装、运行速度快、可在线互联网化传播等优势,且本方法的技术要求较低,因此降低了其渲染成本,适宜推广。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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