仓库数据展示方法、装置、设备及存储介质与流程

文档序号:30332254发布日期:2022-06-08 05:57阅读:90来源:国知局
仓库数据展示方法、装置、设备及存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种仓库数据展示方法、装置、设备及存储介质。


背景技术:

2.相关技术中,一般会利用柱状图、折线图、饼状图等传统图表来展示仓库数据。
3.但是,通过这种方法无法直观显示出仓库中货架、货箱等物体的实际排布、占用等情况,也就无法直观展现仓库的多维信息。


技术实现要素:

4.本发明的主要目的在于提供一种仓库数据展示方法、装置、设备及存储介质,旨在解决现有技术中无法直观展现仓库的多维信息的技术问题。
5.根据本发明的第一方面,提供了一种仓库数据展示方法,所述方法包括:
6.获取仓储数据以及初始仓库三维模型;
7.根据所述仓储数据以及初始仓库三维模型,生成仓储场景模型;所述仓储场景模型包括至少一个货架以及放置于所述货架上的至少一个货箱;
8.生成所述仓储场景模型的平面示意图;所述平面示意图包括与至少一个所述货架对应的至少一个存储位;
9.根据每个所述货架的所述货箱的数量,获得每个所述存储位的渲染颜色,并基于所述渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格。
10.可选地,所述获取仓储数据以及初始仓库三维模型之前,所述方法还包括:
11.若接收到用户上传的仓库图像,则根据所述仓库图像生成所述初始仓库三维模型。
12.可选地,所述根据所述仓储数据以及初始仓库三维模型,生成仓储场景模型,包括:
13.根据所述仓储数据,得到至少一个所述货架、至少一个所述货箱以及对应的实际摆放数据;
14.根据所述实际摆放数据,将至少一个所述货架和至少一个所述货箱添加至所述初始仓库三维模型中;
15.对至少一个所述货架和至少一个所述货箱进行渲染处理,得到所述仓储场景模型。
16.可选地,所述生成所述仓储场景模型的平面示意图,包括:
17.根据所述仓储场景模型,确定至少一个所述货架的排布数据;
18.根据所述排布数据,得到与至少一个所述货架对应的至少一个所述存储位;
19.基于至少一个所述存储位生成所述平面示意图。
20.可选地,所述根据每个所述货架的所述货箱的数量,获得每个所述存储位的渲染
颜色,并基于所述渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格,包括:
21.根据每个所述货架的所述货箱的数量,得到每个所述货架的占用率;
22.根据所述占用率,按照预设规则设置对应存储位的渲染颜色;
23.基于所述渲染颜色对所述平面示意图进行渲染,得到所述仓储数据可视化表格。
24.可选地,所述方法还包括:
25.提供用户交互界面,并将所述仓储场景模型在所述用户交互界面上进行显示;所述用户交互界面包括多个所述仓储场景模型;
26.若接收到用户输入的场景切换指令,则根据所述场景切换指令,从当前仓储场景模型切换至目标仓储场景模型。
27.可选地,所述用户交互界面还包括多个所述仓储数据可视化表格,所述提供用户交互界面,并将所述仓储场景模型在所述用户交互界面上进行显示之后,所述方法还包括:
28.若接收到用户输入的维度切换指令,则根据所述维度切换指令,将所述仓储场景模型切换为所述仓储数据可视化表格。
29.根据本发明的第二方面,提供了一种仓库数据展示装置,所述装置包括:
30.数据获取模块,用于获取仓储数据以及初始仓库三维模型;
31.三维展示模块,用于根据所述仓储数据以及初始仓库三维模型,生成仓储场景模型;所述仓储场景模型包括至少一个货架以及放置于所述货架上的至少一个货箱;
32.二维转换模块,用于生成所述仓储场景模型的平面示意图;所述平面示意图包括与至少一个所述货架对应的至少一个存储位;
33.二维渲染模块,用于根据每个所述货架的所述货箱的数量,获得每个所述存储位的渲染颜色,并基于所述渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格。
34.根据本发明的第三方面,提供了一种仓库数据展示设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的仓库数据展示程序,所述仓库数据展示程序被所述处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
35.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有仓库数据展示程序,所述仓库数据展示程序被处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
36.本发明实施例提出一种仓库数据展示方法、装置、设备及存储介质,通过仓库数据展示设备获取仓储数据以及初始仓库三维模型;根据仓储数据以及初始仓库三维模型,生成仓储场景模型;生成仓储场景模型的平面示意图;根据每个货架的货箱的数量,获得每个存储位的渲染颜色,并基于渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格。
37.本发明在进行仓库数据展示时,基于待展示的数据进行三维建模,将仓库的物体添加至三维模型中以便直观观察;并且还生成了对应的平面示意图,通过不同颜色的渲染直观反应仓库数据。本发明区别于现有技术中无法直观展现仓库的多维信息的情况,基于仓储数据,将对应的货架和货箱添加至初始仓库三维模型中,生成对应的仓储场景模型,实现了对仓库物体的三维直观展示,并在此基础上,基于货箱数量生成了对应的平面示意图,实现了对仓库数据的二维直观展示。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本发明实施例方案涉及的硬件运行环境的仓库数据展示设备的结构示意图;
40.图2为本发明仓库数据展示方法的第一实施例的流程示意图;
41.图3为本发明图2中s202的步骤的细化流程示意图;
42.图4为本发明图2中s203的步骤的细化流程示意图;
43.图5为本发明图2中s204的步骤的细化流程示意图;
44.图6为本发明仓库数据展示方法的第二实施例的流程示意图;
45.图7为本发明实施例涉及的仓库数据展示装置的功能模块示意图。
46.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
47.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
48.本发明实施例的主要解决方案是:获取仓储数据以及初始仓库三维模型;根据仓储数据以及初始仓库三维模型,生成仓储场景模型;生成仓储场景模型的平面示意图;根据每个货架的货箱的数量,获得每个存储位的渲染颜色,并基于渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格。
49.相关技术中,一般会利用柱状图、折线图、饼状图等传统图表来展示仓库数据。但是,通过这种方法无法直观显示出仓库中货架、货箱等物体的实际排布、占用等情况,也就无法直观展现仓库的多维信息。
50.本发明提供一种解决方案,该方案用于仓库数据展示设备,在进行仓库数据展示时,基于待展示的数据进行三维建模,将仓库的物体添加至三维模型中以便直观观察;并且还生成了对应的平面示意图,通过不同颜色的渲染直观反应仓库数据。本发明区别于现有技术中无法直观展现仓库的多维信息的情况,基于仓储数据,将对应的货架和货箱添加至初始仓库三维模型中,生成对应的仓储场景模型,实现了对仓库物体的三维直观展示,并在此基础上,基于货箱数量生成了对应的平面示意图,实现了对仓库数据的二维直观展示。
51.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.本发明实施例的说明书和权利要求书中的“第一”、“第二”用于区别类似的对象,而不必用于描述特定的顺序或者先后次序,应该理解这样的数据在适当的情况下可以互换,以便这里描述的实施例能够以除了这里图示或者描述的那些以外的顺序实施。
53.参照图1,图1为本发明实施例方案涉及的硬件运行环境的仓库数据展示设备的结构示意图。
54.如图1所示,该仓库数据展示设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
55.本领域技术人员可以理解,图1中示出的结构并不构成对仓库数据展示设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
56.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据获取模块、三维展示模块、二维展示模块以及仓库数据展示程序,其中,二维展示模块又可细化为二维转换模块和二维渲染模块。
57.在图1所示的仓库数据展示设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明仓库数据展示设备中的处理器1001、存储器1005可以设置在仓库数据展示设备中,仓库数据展示设备通过处理器1001调用存储器1005中存储的仓库数据展示程序,并执行本发明实施例提供的仓库数据展示方法。
58.基于上述硬件结构但不限于上述硬件结构,本发明提供一种仓库数据展示方法第一实施例。参照图2,图2为本发明仓库数据展示方法第一实施例的流程示意图。
59.本实施例中,该方法包括:
60.步骤s201,获取仓储数据以及初始仓库三维模型;
61.在本实施例中,执行主体为仓库数据展示设备,该仓库数据展示设备与后端数据库连接,在需要进行仓库数据可视化展示时,该仓库数据展示设备可以从后端数据库中,通过ajax(asynchronous javascript and xml,即web数据交互方式)获取仓库的仓储数据以及初始仓库三维模型,然后基于这些数据完成后续步骤。其中,使用ajax技术网页应用能够快速地将数据更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。
62.而在此之前,用户可上传一张或多张仓库图片,仓库数据展示设备在接收到这些图片后,可利用webgl技术,绘制出该初始仓库三维模型,并生成对应的展示页面,并在任何兼容的网页浏览器上进行显示。具体的,可根据仓库图片反应的实际布局,绘制出入库区、出库区以及售后区以及其他的相关仓库区域,从而得到该初始仓库三维模型。其中,webgl(web graphics library,即web图形库)是一种3d绘图协议,可在任何兼容的网页浏览器中渲染高性能的交互式3d和2d图形。webgl通过引入一个与opengl es 2.0和opengl es 3.0非常一致的api接口(即应用程序接口)来做到这一点,该api可以在html5(是一种构建web内容的语言描述方式)的《canvas》(即画布)元素中使用。这种一致性使api可以利用用户设备提供的硬件图形加速。另外,需要补充的是,opengl(open graphics library)是一个定义了跨编程语言、跨平台的编程接口的规格,可用于二维和三维图象,是一个功能强大,调用方便的底层图形库,而opengl es则是其子集,如此一来无需使用插件即可进行图形绘制
和后续的渲染。
63.步骤s202,根据所述仓储数据以及初始仓库三维模型,生成仓储场景模型;
64.如上所述,此时得到的初始仓库三维模型只有入库区、出库区以及售后区等相关的仓库区域,仓库中的其他元素如货架、货箱等具体实物还未接入其中,而可以理解的,这些实物的相关信息会存储在上述获取到的仓储数据中,故基于仓储数据,可以对初始仓库三维模型进行进一步的处理,以生成更加直观具体的仓储场景模型。
65.在一具体实施方式中,参照图3,图3为本发明图2中s202的步骤的细化流程示意图,所述根据所述仓储数据以及初始仓库三维模型,生成仓储场景模型,包括:
66.步骤a10,根据所述仓储数据,得到至少一个所述货架、至少一个所述货箱以及对应的实际摆放数据;
67.如上所述,从仓储数据中可以获得仓库中各种实物的相关信息。具体的,可以从中得到货架和货箱的相关信息。即可据此将货架和货箱加入上述初始仓库三维模型中。可以理解的,这些数据信息可以包含货架和货箱的数量、规格等参数信息,还可以包含货架和货箱的实际摆放数据,通过该实际摆放数据可以得到实际摆放方式。
68.步骤a20,根据所述实际摆放数据,将至少一个所述货架和至少一个所述货箱添加至所述初始仓库三维模型中;
69.首先,可以先确定出与货架对应的实际摆放数据,然后据此确定货架的实际摆放方式,最后按照该实际摆放方式将所有货架添加至初始仓库三维模型中。一种可行的方式为:实际摆放数据中包含了每个货架的编号以及对应的坐标,然后即可将每个货架按照对应的坐标添加至初始仓库三维模型中,比如对于a货架,查询到其坐标为(m,n),则将其添加至初始仓库三维模型中第m行第n列的位置。可以理解的,这些坐标都是与货架的实际位置对应设置的。然后,在此基础上,再根据货箱的实际摆放数据确定出货箱的实际摆放情况,即所处的货架,所处货架的位置如层数等,然后再据此将货箱添加其中。
70.当然,上述步骤也可以反过来执行,本实施例中对此不作限制,即先将货箱添加至对应货架的对应位置,然后再将货箱连同货架一起添加至初始仓库三维模型中,具体实现方式与上述一致,在此不再赘述。
71.步骤a30,对至少一个所述货架和至少一个所述货箱进行渲染处理,得到所述仓储场景模型。
72.在所有的货架和货箱均添加完成后,为了使该三维模型更具立体感,更加真实形象,还可对其进行渲染处理。具体的,定义渲染器和渲染窗口webglrenderer;定义场景scene,仓库;定义摄像机orthographiccamera,并设置其位置和角度;定义光照,包括点光源(pointlight)和环境光(ambientlight);定义几何体boxgeometry,包括货架和货箱;定义材质贴图meshlambertmaterial,包括货架的外观和货箱的外观;将所有物体添加到场景中,并基于上述设置执行异步渲染,异步渲染就是使用定时器逐个渲染货架和货箱。其中,渲染具体包括顶点处理,栅格化处理,纹理化处理以及光照处理等。
73.需要说明的是,本实施例中主要以货架和货箱为例进行说明,并不代表仅能添加货架和货箱,仓库中实际包含的各种物体均可采用类似方法进行处理添加。并且,还可以将上述仓储数据实际包含的各项数据加入其中进行展示,比如库存量、容积率、出库量等,具体的,可以设置对应的数据切换按钮,用户可自行选择并切换至任一数据查看。
74.步骤s203,生成所述仓储场景模型的平面示意图;
75.在得到了上述仓储场景模型后,可以对仓库中货架和货箱等物体的实际排布进行直观的三维展示,而在此基础上,还可以生成对应的平面图,从二维的角度展示相关的数据信息。
76.在一具体实施方式中,参照图4,图4为本发明图2中s203的步骤的细化流程示意图,所述生成所述仓储场景模型的平面示意图,包括:
77.步骤b10,根据所述仓储场景模型,确定至少一个所述货架的排布数据;
78.如上所述,上述得到的仓储场景模型是根据货架和货箱的实际摆放数据得到的,可以理解的,所得的仓储场景模型可以真实的反应各货架的实际排布,故可根据该仓储场景模型,得到对应的货架排布数据。
79.步骤b20,根据所述排布数据,得到与至少一个所述货架对应的至少一个所述存储位;
80.步骤b30,基于至少一个所述存储位生成所述平面示意图。
81.在平面示意图中,可以用网格来表示货架。具体的,可以根据上述排布数据确定货架的排布情况,然后按照该排布情况,利用canvas画布画出对应的网格,一个网格即表示一个存储位,对应于一个货架。按照实际排布绘制出所有的网格即存储位后,即得到了对应的平面示意图。
82.步骤s204,根据每个所述货架的所述货箱的数量,获得每个所述存储位的渲染颜色,并基于所述渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格。
83.不难理解,上述得到的平面示意图只能反应货架的排布情况,不能像三维的仓储场景模型那样显示出各货架上的货箱情况。故为了能够更加直观的反应出各货架实际的占用情况,实现数据的可视化,还需要基于各个货架上的货箱数量对所得的平面示意图进行渲染处理,以得到仓储数据可视化表格。
84.在一具体实施方式中,参照图5,图5为本发明图2中s204的步骤的细化流程示意图,所述根据每个所述货架的所述货箱的数量,获得每个所述存储位的渲染颜色,并基于所述渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格,包括:
85.步骤c10,根据每个所述货架的所述货箱的数量,得到每个所述货架的占用率;
86.各个货架上货箱的数量可从前述仓储数据中获得,除此之外,还可以从该仓储数据中获得各个货架的最大存储量,然后根据各个货架的最大存储量以及当前的货箱数量,即可计算出各个货架当前的占用率。
87.步骤c20,根据所述占用率,按照预设规则设置对应存储位的渲染颜色;
88.为了直观显示出各个货架的占用情况,可以基于上述计算出的占用率对平面示意图的每个存储位进行颜色渲染。一种可行的方式为:当某一货架的占用率达到第一阈值时,可将对应存储位的颜色设置为红色;当占用率达到第二阈值而尚未达到第一阈值时,可将对应存储位的颜色设置为黄色;当占用率达到第三阈值而尚未达到第二阈值时,可将对应存储位的颜色设置为绿色;当占用率未达到第三阈值时,可将对应存储位的颜色设置为白色。其中,可以将第一阈值、第二阈值、第三阈值分别设置为80%、50%、20%。当然,阈值和颜色的可以自行设置,可以设置更多或更少的阈值和颜色,也可以设置不同的阈值和颜色的组合,本实施例对此不作限制。
89.步骤c30,基于所述渲染颜色对所述平面示意图进行渲染,得到所述仓储数据可视化表格。
90.在完成上述设置后,即可对平面示意图中的各个存储位进行渲染,将各个存储位渲染为对应的颜色,得到仓储数据可视化表格,以此标识出不同货架的占用情况。
91.在本实施例中,基于仓储数据得到仓库中货架、货箱等物体的相关数据信息,一方面根据货架、货箱等物体的实际摆放情况生成对应的仓储场景模型,将仓库中的各种物体进行三维直观展示;另一方面,根据仓储场景模型生成对应的仓储数据可视化表格,根据各货架的实际的使用情况进行渲染,从而实现了对仓储数据的可视化展示。
92.进一步地,作为一个实施例,参照图6,图6为本发明仓库数据展示方法第二实施例的流程示意图。
93.本实施例中,该方法还包括:
94.步骤s601,提供用户交互界面,并将所述仓储场景模型在所述用户交互界面上进行显示;
95.在得到上述仓储场景模型和仓储数据可视化表格后,即可将其添加至用户交互界面进行展示。可以理解的,在实际应用中可能不止一个仓库,故该用户交互界面可以包括多个不同仓库的仓储场景模型和对应的仓储数据可视化表格。
96.步骤s602,若接收到用户输入的场景切换指令,则根据所述场景切换指令,从当前仓储场景模型切换至目标仓储场景模型;
97.如上述所说,用户交互界面可以包括多个不同仓库的仓储场景模型,而用户可以根据实际需求输入场景切换指令,以使用户交互界面切换至目标仓储场景模型。具体的,可以根据多个不同仓库的仓储场景模型,在用户交互界面上设置场景切换菜单和场景切换按钮,用户首先点击场景切换菜单,用户交互界面上即对应显示各个仓库的场景切换按钮,然后用户再点击某一仓库如a仓库对应的按钮,用户交互界面即可切换至a仓库的仓储场景模型进行显示;除此之外,如果用户点击的按钮对应于当前显示的仓储场景模型,则可显示提示信息,比如“已为您显示该仓库的仓储场景模型”。
98.步骤s603,若接收到用户输入的维度切换指令,则根据所述维度切换指令,将所述仓储场景模型切换为所述仓储数据可视化表格。
99.如上所述,用户交互界面还可以包括多个不同仓库的仓储数据可视化表格,故除了在不同的仓储场景模型这件切换之外,还可以在仓储场景模型和对应的仓储数据可视化表格之间切换,即在接收到用户输入的维度切换指令时,可将仓储场景模型切换为对应的仓储数据可视化表格进行显示;当然如果当前显示的为仓储数据可视化表格,则在接收到维度切换指令时将其切换为对应的仓储场景模型。该维度切换步骤同样也可参照上述设置切换按钮的方式实现,具体方式与上述一致,在此不再赘述。
100.除此之外,该用户交互界面还可以在不同仓库的仓储数据可视化表格之间切换,具体方式与上述一致,在此不再赘述。
101.本实施例中,将多个不同仓库的仓储场景模型和仓储数据可视化表格添加至用户交互界面中,并设置对应的切换按钮,可以实现对不同仓库场景模型和/或数据可视化表格的切换,可以满足不同的需要,便于数据的可视化展示。
102.基于同一发明构思,本发明实施例还提供一种仓库数据展示装置,参照图7所示,
包括:
103.数据获取模块,用于获取仓储数据以及初始仓库三维模型;
104.三维展示模块,用于根据所述仓储数据以及初始仓库三维模型,生成仓储场景模型;所述仓储场景模型包括至少一个货架以及放置于所述货架上的至少一个货箱;
105.二维转换模块,用于生成所述仓储场景模型的平面示意图;所述平面示意图包括与至少一个所述货架对应的至少一个存储位;
106.二维渲染模块,用于根据每个所述货架的所述货箱的数量,获得每个所述存储位的渲染颜色,并基于所述渲染颜色对所述平面示意图进行渲染,得到仓储数据可视化表格。
107.作为一种可选的实施例,仓库数据展示装置还可包括:
108.模型初始化模块,用于若接收到用户上传的仓库图像,则根据所述仓库图像生成所述初始仓库三维模型。
109.此外,在一实施例中,本技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现前述方法实施例中方法的步骤。
110.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
111.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
112.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
113.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
114.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1