一种基于大屏拍照量体的系统及方法与流程

专利2023-08-04  102



1.本发明涉及拍照量体技术领域,特别涉及一种基于大屏拍照量体的系统及方法。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术,并不必然构成现有技术。
3.服装定制过程中,从接待客户到量体,定制服装的过程中,比较依赖于量体顾问的个人能力及经验。现有方案的量体是通过量体师使用尺子依次对各个部位进行测量,需要耗费大量时间,且存在差异性,需要进行长时间培训,难以标准化,快速化。
4.在服装定制时,由于工艺繁多,客户对此不了解,展示方式多数是成品或者展示工艺图片,依赖于着装顾问的经验和推荐,由此可能产生客户对于最终成品效果不满意,出现返工等情况;而且目前类似的方案大多数是针对单一场景的,如通过拍摄客户照片来计算得出尺寸,通过在移动端或者pc端使用3d引擎渲染模型来展示服装的成衣效果。
5.因此,现有的量体方案存在如下问题:
6.(1)传统的手动量体,耗费时间较长,需要对量体师进行培训。
7.(2)传统的样衣或者照片形式的展示定制服装工艺,样衣的方式成本极高,且工艺组合较多时,需要样衣的数量以指数形式攀升;图片的形式对于客户难以有较为全面的印象。
8.(3)通过移动端或者pc端渲染3d模型的形式,场景单一,对于年龄比较大的用户,可能存在不会操作的问题,且屏幕尺寸较小,对于成品展示效果存疑。另外可以通过投屏的方式将屏幕数据镜像到电视屏幕,但是由于镜像投屏的分辨率取决于投屏设备的分辨率,且会将通知信息等无关信息投射到屏幕上;另外,使用竖屏设备投射到横屏设备时,镜像仅占据屏幕中间的部分,利用屏幕尺寸的效率较低。


技术实现要素:

9.为了解决现有技术的不足,本发明提供了一种基于大屏拍照量体的系统及方法,屏幕展示的内容可以根据需求定制,渲染的分辨率仅取决于屏幕的实际分辨率或者电视盒子的输出分辨率,显示效果较好,对于屏幕尺寸利用充分;移动终端与受控终端可自动连接,同时由于不需要使用镜像功能,对于gpu(图形处理器)的影响较小,控制设备负担小。
10.为了实现上述目的,本发明采用如下技术方案:
11.本发明第一方面提供了一种基于大屏拍照量体的系统。
12.一种基于大屏拍照量体的系统,包括:移动终端、带有屏幕的受控终端以及投屏设备管理服务端,移动终端与受控终端通信,移动终端与受控终端分别与投屏设备管理服务端通信;
13.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
14.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控
终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
15.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个或多个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
16.作为可选的一种实现方式,受控终端打开3d成衣模型渲染应用程序后,启动一个websocket或者socket服务,监听固定端口。
17.作为可选的一种实现方式,移动终端通过websocket或者socket与投屏设备管理服务端连接。
18.作为可选的一种实现方式,如果受控终端与移动终端处于同一个网段下,移动终端直接连接受控终端的socket或者websocket服务;
19.如果受控终端与移动终端不在同一个网段,移动终端先将数据包发送至投屏设备管理服务端,然后由投屏设备管理服务端推送至受控终端;
20.如果移动终端未联网,通过bonjour或者dlna协议进行连接。
21.作为可选的一种实现方式,每个数据包都带有随机或者递增的序列号,使用随机序列号时,受控终端针对每个移动终端会缓存一段时间内的序列号,如果再次接受到相同序列号会丢弃掉对应的数据包;
22.使用递增序列号时,受控终端存储当前接受到的数据包序列号,如果接受到的数据包序列号小于或者等于已存储的序列号,将该数据包丢弃。
23.作为可选的一种实现方式,量体数据至少包括:被量体者的多个角度的图像数据、身高数据和体重数据。
24.作为可选的一种实现方式,移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树,节点树与最终渲染完成的mesh树的节点一一对应;
25.根据节点树生成对应的3d成衣模型渲染结果,包括:
26.所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者相互引用;
27.遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;
28.所有已找到mesh节点可标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为可选结果返回;
29.遍历结束后,获取到一个或两个数组,即渲染模型的操作和移除模型的操作(可选),待所有渲染操作执行完成后,如果返回了移除模型的操作,则执行以移除多余的mesh节点,如果未返回,则先解除所有mesh节点原有的父子关系,然后根据最新的节点树信息,从根节点开始,重新依次添加mesh节点建立mesh树。
30.进一步的,所有正在执行中的渲染操作以前述的标识符作为key存储于缓存中,当前一次渲染未完成而节点信息又被更新时,可提取缓存中的渲染操作,避免因为节点未渲
染完成即被更新时重新执行渲染。渲染操作可在非ui线程进行或者使用时间切片等方式避免当前的ui线程出现卡顿等情况。
31.本发明第二方面提供了一种基于大屏拍照量体的系统。
32.一种基于大屏拍照量体的系统,包括:移动终端、屏幕、带有操作系统的受控终端以及投屏设备管理服务端,移动终端与受控终端通信,移动终端与受控终端分别与投屏设备管理服务端通信,受控终端与屏幕通信;
33.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
34.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
35.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个或多个受控终端进行连接,与受控终端连接的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
36.作为可选的一种实现方式,受控终端打开3d成衣模型渲染应用程序后,启动一个websocket或者socket服务,监听固定端口。
37.作为可选的一种实现方式,移动终端通过websocket或者socket与投屏设备管理服务端连接。
38.作为可选的一种实现方式,如果受控终端与移动终端处于同一个网段下,移动终端直接连接受控终端的socket或者websocket服务;
39.如果受控终端与移动终端不在同一个网段,移动终端先将数据包发送至投屏设备管理服务端,然后由投屏设备管理服务端推送至受控终端;
40.如果移动终端未联网,通过bonjour或者dlna协议进行连接。
41.作为可选的一种实现方式,每个数据包都带有随机或者递增的序列号,使用随机序列号时,受控终端针对每个移动终端会缓存一段时间内的序列号,如果再次接受到相同序列号会丢弃掉对应的数据包;
42.使用递增序列号时,受控终端存储当前接受到的数据包序列号,如果接受到的数据包序列号小于或者等于已存储的序列号,将该数据包丢弃。
43.作为可选的一种实现方式,量体数据至少包括:被量体者的多个角度的图像数据、身高数据和体重数据。
44.作为可选的一种实现方式,移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树;
45.根据节点树生成对应的3d成衣模型渲染结果,包括:
46.所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者可相互引用;
47.遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;
48.所有已找到节点标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为结果返回;
49.遍历结束后,获取到两个数组,即渲染添加模型的操作和移除模型的操作。
50.本发明第三方面提供了一种基于大屏拍照量体的方法。
51.一种基于大屏拍照量体的方法,包括以下过程:
52.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
53.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
54.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个或多个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
55.本发明第四方面提供了一种基于大屏拍照量体的方法。
56.一种基于大屏拍照量体的方法,包括以下过程:
57.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
58.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
59.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个或多个受控终端进行连接,与受控终端连接的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
60.与现有技术相比,本发明的有益效果是:
61.1、本发明所述的基于大屏拍照量体的系统及方法,屏幕展示的内容可以根据需求定制,渲染的分辨率仅取决于屏幕的实际分辨率或者电视盒子的输出分辨率,显示效果较好,对于屏幕尺寸利用充分。
62.2、本发明所述的基于大屏拍照量体的系统及方法,移动终端与受控终端可自动连接,同时由于不需要使用镜像功能,对于gpu(图形处理器)的影响较小,控制设备负担小。
附图说明
63.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
64.图1为本发明实施例1提供的基于大屏拍照量体的系统的连接示意图。
65.图2为本发明实施例2提供的基于大屏拍照量体的系统的连接示意图。
具体实施方式
66.下面结合附图与实施例对本发明作进一步说明。
67.应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。
68.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
69.在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
70.实施例1:
71.如图1所示,本发明实施例1提供了一种基于大屏拍照量体的系统,包括:移动终端、带有屏幕的受控终端以及投屏设备管理服务端,移动终端与受控终端通信,移动终端与受控终端分别与投屏设备管理服务端通信;
72.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
73.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
74.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个或多个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
75.量体模块,包含一个带有linux操作系统的树莓派;测量模块,包括:正面以及侧面摄像头、身高测量装置以及体重秤,正面以及侧面摄像头、身高测量装置以及体重秤与量体模块通信;量体模块与拍照量体服务终端通信连接,拍照量体服务终端与移动终端通信连接,量体模块与移动终端通信连接。
76.移动终端为带有操作系统的移动终端,移动终端可以是手机、平板电脑或者其他设备,操作系统可以是ios,android或者其他系统。
77.大尺寸屏幕设备,选择一台带有操作系统的电视。
78.移动终端安装有小酷app,可以通过组合工艺,计算得出需要渲染的3d模型信息,然后通过opengl、metal等图形库或者unity3d,unreal等3d渲染引擎渲染出3d成衣模型。
79.移动终端通过websocket或者socket与设备管理服务器连接,小酷app启动时向设备管理服务器进行注册。
80.受控终端安装有小酷app的简化版,通过websocket或者socket与设备管理服务器连接,设备启动时,向设备管理服务器注册自己的局域网ip及其他信息。
81.受控终端打开小酷app后,会启动一个websocket或者socket服务,监听固定端口;然后向设备管理服务器提交当前设备的ip地址,端口等信息。服务器向每个连接的移动终端推送投屏设备的信息。
82.移动终端根据需要可选择一个或多个受控设备进行连接,如果受控设备于移动终端处于同一个网段下,可以直接连接受控终端的socket或者websocket服务,如果不在同一个网段,移动终端先将数据包发送至服务器,然后由服务器推送至受控终端。如果移动终端未联网,可通过bonjour(tvos)或者dlna(安卓或其他操作系统)协议进行连接。
83.以上三种连接方式可同时存在或者选择一种或两种。
84.使用一种以上的连接方式时,每个数据包都带有随机或者递增的序列号,使用随机序列号时,受控终端针对每个控制设备会缓存一段时间内的序列号,如果再次接受到相同序列号会丢弃掉对应的数据包。使用递增序列号时,受控终端会存储当前接受到的数据包序列号,如果接受到的数据包序列号小于或者等于已存储的序列号,会将该数据包丢弃。
85.当在移动端渲染3d页面时,移动终端将相关的模型参数信息通过以上连接方式发送至受控终端;受控终端接收到数据之后,根据模型参数信息渲染出与移动终端相同的效果。
86.受控终端设备通常为横向展示,如果需要竖向展示,在设备app中对ui界面做一次90度的偏转即可。
87.主板启动后与云服务器通过websocket或者socket连接,移动终端需要对客户量体时,从云服务器获取设备列表信息,选择当前的设备后,客户站在体重秤上,启动量体功能,移动终端向云服务器发出请求,云服务器通过长连接对主板发出指令,顶部安装的身高测量模块测量身高,安装在前方及侧面的摄像头拍摄照片,身高体重数据及照片会发送至云服务器,经过计算得出各个部位的尺寸,然后将数据传回移动终端。
88.本实施例中,移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树,节点树与最终渲染完成的mesh树的节点一一对应;
89.根据节点树生成对应的3d成衣模型渲染结果,包括:
90.所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者相互引用;
91.遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;
92.所有已找到mesh节点可标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为可选结果返回;
93.遍历结束后,获取到一个或两个数组,即渲染模型的操作和移除模型的操作(可选),待所有渲染操作执行完成后,如果返回了移除模型的操作,则执行以移除多余的mesh节点,如果未返回,则先解除所有mesh节点原有的父子关系,然后根据最新的节点树信息,从根节点开始,重新依次添加mesh节点建立mesh树。
94.所有正在执行中的渲染操作以前述的标识符作为key存储于缓存中,当前一次渲染未完成而节点信息又被更新时,可提取缓存中的渲染操作,避免因为节点未渲染完成即被更新时重新执行渲染。渲染操作可在非ui线程进行或者使用时间切片等方式避免当前的ui线程出现卡顿等情况。
95.实施例2:
96.如图2所示,本发明实施例2提供了一种基于大屏拍照量体的系统,包括:移动终端、屏幕、带有操作系统的受控终端以及投屏设备管理服务端,移动终端与受控终端通信,移动终端与受控终端分别与投屏设备管理服务端通信,受控终端与屏幕通信;
97.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
98.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
99.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个或多个受控终端进行连接,与受控终端连接的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
100.具体的,本实施例中,屏幕设备无运行小酷app的能力,可以通过appletv或者其他带有操作系统的电视盒子上运行小酷app,然后与屏幕进行连接。
101.量体模块,包含一个带有linux操作系统的树莓派;测量模块,包括:正面以及侧面摄像头、身高测量装置以及体重秤,正面以及侧面摄像头、身高测量装置以及体重秤与量体模块通信;量体模块与拍照量体服务终端通信连接,拍照量体服务终端与移动终端通信连接,量体模块与移动终端通信连接。
102.移动终端为带有操作系统的移动终端,移动终端可以是手机、平板电脑或者其他设备,操作系统可以是ios,android或者其他系统;
103.移动终端安装有小酷app,可以通过组合工艺,计算得出需要渲染的3d模型信息,然后通过opengl、metal等图形库或者unity3d,unreal等3d渲染引擎渲染出3d成衣模型。
104.移动终端通过websocket或者socket与设备管理服务器连接,小酷app启动时向设备管理服务器进行注册。
105.受控终端安装有小酷app的简化版,通过websocket或者socket与设备管理服务器连接,设备启动时,向设备管理服务器注册自己的局域网ip及其他信息。
106.受控终端打开小酷app后,会启动一个websocket或者socket服务,监听固定端口;然后向设备管理服务器提交当前设备的ip地址,端口等信息。服务器向每个连接的移动终端推送投屏设备的信息。
107.移动终端根据需要可选择一个或多个受控设备进行连接,如果受控设备于移动终端处于同一个网段下,可以直接连接受控终端的socket或者websocket服务,如果不在同一个网段,移动终端先将数据包发送至服务器,然后由服务器推送至受控终端。如果移动终端未联网,可通过bonjour(tvos)或者dlna(安卓或其他操作系统)协议进行连接。
108.以上三种连接方式可同时存在或者选择一种或两种。
109.使用一种以上的连接方式时,每个数据包都带有随机或者递增的序列号,使用随机序列号时,受控终端针对每个控制设备会缓存一段时间内的序列号,如果再次接受到相同序列号会丢弃掉对应的数据包。使用递增序列号时,受控终端会存储当前接受到的数据包序列号,如果接受到的数据包序列号小于或者等于已存储的序列号,会将该数据包丢弃。
110.当在移动端渲染3d页面时,移动终端将相关的模型参数信息通过以上连接方式发
送至受控终端;受控终端接收到数据之后,根据模型参数信息渲染出与移动终端相同的效果。
111.受控终端设备通常为横向展示,如果需要竖向展示,在设备app中对ui界面做一次90度的偏转即可。
112.主板启动后与云服务器通过websocket或者socket连接,移动终端需要对客户量体时,从云服务器获取设备列表信息,选择当前的设备后,客户站在体重秤上,启动量体功能,移动终端向云服务器发出请求,云服务器通过长连接对主板发出指令,顶部安装的身高测量模块测量身高,安装在前方及侧面的摄像头拍摄照片,身高体重数据及照片会发送至云服务器,经过计算得出各个部位的尺寸,然后将数据传回移动终端。
113.具体的,本实施例中,移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树,节点树与最终渲染完成的mesh树的节点一一对应;
114.根据节点树生成对应的3d成衣模型渲染结果,包括:
115.所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者相互引用;
116.遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;
117.所有已找到mesh节点可标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为可选结果返回;
118.遍历结束后,获取到一个或两个数组,即渲染模型的操作和移除模型的操作(可选),待所有渲染操作执行完成后,如果返回了移除模型的操作,则执行以移除多余的mesh节点,如果未返回,则先解除所有mesh节点原有的父子关系,然后根据最新的节点树信息,从根节点开始,重新依次添加mesh节点建立mesh树。
119.所有正在执行中的渲染操作以前述的标识符作为key存储于缓存中,当前一次渲染未完成而节点信息又被更新时,可提取缓存中的渲染操作,避免因为节点未渲染完成即被更新时重新执行渲染。渲染操作可在非ui线程进行或者使用时间切片等方式避免当前的ui线程出现卡顿等情况。
120.实施例3:
121.本发明实施例3提供了一种基于大屏拍照量体的方法,包括以下过程:
122.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
123.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
124.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
125.本实施例中,移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树,节点树与最终渲染完成的mesh树的节点一一对应;
126.根据节点树生成对应的3d成衣模型渲染结果,包括:
127.所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者相互引用;
128.遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;
129.所有已找到mesh节点可标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为可选结果返回;
130.遍历结束后,获取到一个或两个数组,即渲染模型的操作和移除模型的操作(可选),待所有渲染操作执行完成后,如果返回了移除模型的操作,则执行以移除多余的mesh节点,如果未返回,则先解除所有mesh节点原有的父子关系,然后根据最新的节点树信息,从根节点开始,重新依次添加mesh节点建立mesh树。
131.所有正在执行中的渲染操作以前述的标识符作为key存储于缓存中,当前一次渲染未完成而节点信息又被更新时,可提取缓存中的渲染操作,避免因为节点未渲染完成即被更新时重新执行渲染。渲染操作可在非ui线程进行或者使用时间切片等方式避免当前的ui线程出现卡顿等情况。
132.实施例4:
133.本发明实施例4提供了一种基于大屏拍照量体的方法,包括以下过程:
134.移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;
135.受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
136.移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,与受控终端连接的屏幕上显示与移动终端相同的3d成衣模型渲染结果。
137.本实施例中,移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树,节点树与最终渲染完成的mesh树的节点一一对应;
138.根据节点树生成对应的3d成衣模型渲染结果,包括:
139.所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者相互引用;
140.遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;
141.所有已找到mesh节点可标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为可选结果返回;
142.遍历结束后,获取到一个或两个数组,即渲染模型的操作和移除模型的操作(可选),待所有渲染操作执行完成后,如果返回了移除模型的操作,则执行以移除多余的mesh节点,如果未返回,则先解除所有mesh节点原有的父子关系,然后根据最新的节点树信息,从根节点开始,重新依次添加mesh节点建立mesh树。
143.所有正在执行中的渲染操作以前述的标识符作为key存储于缓存中,当前一次渲染未完成而节点信息又被更新时,可提取缓存中的渲染操作,避免因为节点未渲染完成即被更新时重新执行渲染。渲染操作可在非ui线程进行或者使用时间切片等方式避免当前的ui线程出现卡顿等情况。
144.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种基于大屏拍照量体的系统,其特征在于:包括:移动终端、带有屏幕的受控终端以及投屏设备管理服务端,移动终端与受控终端通信,移动终端与受控终端分别与投屏设备管理服务端通信;移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3d成衣模型渲染结果。2.一种基于大屏拍照量体的系统,其特征在于:包括:移动终端、屏幕、带有操作系统的受控终端以及投屏设备管理服务端,移动终端与受控终端通信,移动终端与受控终端分别与投屏设备管理服务端通信,受控终端与屏幕通信;移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,与受控终端连接的屏幕上显示与移动终端相同的3d成衣模型渲染结果。3.如权利要求1或2所述的基于大屏拍照量体的系统,其特征在于:受控终端打开3d成衣模型渲染应用程序后,启动一个websocket或者socket服务,监听固定端口,移动终端通过websocket或者socket与投屏设备管理服务端连接。4.如权利要求1或2所述的基于大屏拍照量体的系统,其特征在于:如果受控终端与移动终端处于同一个网段下,移动终端直接连接受控终端的socket或者websocket服务;如果受控终端与移动终端不在同一个网段,移动终端先将数据包发送至投屏设备管理服务端,然后由投屏设备管理服务端推送至受控终端;如果移动终端未联网,通过bonjour或者dlna协议进行连接。5.如权利要求1或2所述的基于大屏拍照量体的系统,其特征在于:每个数据包都带有随机或者递增的序列号,使用随机序列号时,受控终端针对每个移动终端会缓存一段时间内的序列号,如果再次接受到相同序列号会丢弃掉对应的数据包;使用递增序列号时,受控终端存储当前接受到的数据包序列号,如果接受到的数据包序列号小于或者等于已存储的序列号,将该数据包丢弃。
6.如权利要求1或2所述的基于大屏拍照量体的系统,其特征在于:量体数据至少包括:被量体者的多个角度的图像数据、身高数据和体重数据。7.如权利要求1或2所述的基于大屏拍照量体的系统,其特征在于:移动终端的3d成衣模型渲染应用程序根据已选的工艺信息来生成渲染需要的模型信息,所述模型信息为节点树,节点树与最终渲染完成的mesh树的节点一一对应;根据节点树生成对应的3d成衣模型渲染结果,包括:所有的节点都有唯一的标识符,以标识符作为key,节点作为value,存储到哈希表中,节点对应着3d引擎中的mesh,二者可相互引用;遍历新的节点树,根据标识符,查找旧的节点,如果找到了,则返回一个闭包,函数内返回该mesh;如果未找到,则将mesh的渲染放到一个函数或者闭包中,然后将该函数作为结果返回,以上两步返回值类型相同;所有已找到mesh节点可标记一个flag,递归遍历完成后,所有未标记的节点标记为移除,将该操作作为可选结果返回;遍历结束后,获取到一个或两个数组,为渲染模型的操作和移除模型的操作,待所有渲染操作执行完成后,如果返回了移除模型的操作,则执行以移除多余的mesh节点,如果未返回,则先解除所有mesh节点原有的父子关系,然后根据最新的节点树信息,从根节点开始,重新依次添加mesh节点建立mesh树。8.如权利要求7所述的基于大屏拍照量体的系统,其特征在于:所有正在执行中的渲染操作以前述的标识符作为key存储于缓存中,当前一次渲染未完成而节点信息又被更新时,提取缓存中的渲染操作,渲染操作在非ui线程进行或者使用时间切片以避免当前的ui线程出现卡顿。9.一种基于大屏拍照量体的方法,其特征在于:包括以下过程:移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3d成衣模型渲染结果。10.一种基于大屏拍照量体的方法,其特征在于:移动终端和受控终端均搭载有3d成衣模型渲染应用程序,移动终端的3d成衣模型渲染应用程序启动时向投屏设备管理服务端进行注册;受控终端启动时,向投屏设备管理服务端注册自己的局域网ip和端口信息,受控终端打开3d成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的ip地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;
移动终端接收量体数据并根据3d成衣模型渲染应用程序生成3d成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,与受控终端连接的屏幕上显示与移动终端相同的3d成衣模型渲染结果。

技术总结
本发明提供了一种基于大屏拍照量体的系统及方法,移动终端和受控终端均搭载有3D成衣模型渲染应用程序,移动终端的应用程序启动时向投屏设备管理服务端进行注册;受控终端启动时,向投屏设备管理服务端注册自己的局域网IP和端口信息,受控终端打开3D成衣模型渲染应用程序后,监听固定端口,向投屏设备管理服务端提交当前受控终端的IP地址和端口信息,投屏设备管理服务端向每个连接的移动终端推送受控终端的信息;移动终端接收量体数据并生成3D成衣模型渲染结果,移动终端根据需要选择一个受控终端进行连接,受控终端的屏幕上显示与移动终端相同的3D成衣模型渲染结果;本发明的显示效果较好,对于屏幕尺寸进行了利用充分。对于屏幕尺寸进行了利用充分。对于屏幕尺寸进行了利用充分。


技术研发人员:张蕴蓝 闫梅丽 米庆洋 刘琦 杨磊 仇吉帅
受保护的技术使用者:青岛酷特智能股份有限公司
技术研发日:2022.06.24
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-4343.html

最新回复(0)