一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文件还原度的评估方法、装置、存储介质和设备与流程

2022-11-12 21:07:00 来源:中国专利 TAG:


1.本技术涉及文件测试领域,尤其涉及一种文件还原度的评估方法、装置、存储介质和设备。


背景技术:

2.mastergo应用软件为现有的一种产品设计工具,其具有查看sketch应用软件所制作的文件(简述为sketch文件)的功能,即mastergo应用软件具备还原sketch文件的能力。为了评估mastergo应用软件的文件还原能力(即mastergo应用软件渲染sketch文件所得的图像,与sketch应用软件渲染sketch文件所得的图像之间的差异),需要人工将海量sketch文件分别导入至mastergo应用软件和sketch应用软件中,并由人工从视觉角度来对比mastergo应用软件和sketch应用软件各自渲染同一sketch文件所得到的结果是否一致,从而实现对mastergo应用软件的文件还原能力的评估过程。
3.受限于人力因素以及海量sketch文件的测试场景,现有的文件对比方式需要花费较多时间成本,使得mastergo应用软件的文件还原能力的评估效率降低。


技术实现要素:

4.本技术提供了一种文件还原度的评估方法、装置、存储介质和设备,目的在于提高mastergo应用软件的文件还原能力的评估效率。
5.为了实现上述目的,本技术提供了以下技术方案:一种文件还原度的评估方法,包括:获取前端发送的多个sketch文件;创建与每个所述sketch文件对应的任务;将各个所述任务分发给预设集群中的各个代理节点,以使每个所述代理节点按照预设步骤执行所述代理节点自身所获得的所述任务;所述预设步骤包括:对与所述任务对应的sketch文件进行解析,得到第一图层图像;对与所述任务对应的sketch文件进行格式转换,得到mg文件;基于所述第一图层图像和所述mg文件,生成所述任务的执行结果;对各个所述代理节点发送的执行结果所示的mg文件进行渲染,得到各个所述任务的第二图层图像;基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度。
6.可选的,所述创建与每个所述sketch文件对应的任务之后,还包括:将各个所述任务的状态设置为待执行,并将各个所述任务的状态,记录到预设的任务状态表中。
7.可选的,所述对各个所述代理节点发送的执行结果所示的mg文件进行渲染,得到各个所述任务的第二图层图像之后,还包括:对于每个所述任务,在确定得到所述任务的第二图层图像后,将预设的任务状态
表中记录的所述任务的状态更新为渲染完成。
8.可选的,所述基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度,包括:预先将所述前端发送的各个所述sketch文件,保存到不同的存储路径中;将归属于同一所述任务的第一图层图像和第二图层图像,保存到与所述任务对应的sketch文件的存储路径中;按照存储路径的预设编号由小到大的顺序,依次计算得出各个存储路径中第一图层图像和第二图层图像之间的结构相似性指数;将每个存储路径的结构相似性指数,标识为每个存储路径所属sketch文件的还原度。
9.可选的,所述基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度之后,还包括:基于各个所述sketch文件的文件名,以及每个所述sketch文件的还原度,构建还原度对比报表;将所述还原度对比报表发送给所述前端,以使所述前端通过预设界面向用户展示所述还原度对比报表。
10.可选的,所述基于各个所述sketch文件的文件名,以及每个所述sketch文件的还原度,构建还原度对比报表之后,还包括:对于每个所述任务,在确定与所述任务对应的sketch文件的还原度,被纳入到所述还原度对比报表后,将预设的任务状态表中记录的所述任务的状态更新为对比完成。
11.一种文件还原度的评估装置,包括:文件获取单元,用于获取前端发送的多个sketch文件;任务创建单元,用于创建与每个所述sketch文件对应的任务;任务执行单元,用于将各个所述任务分发给预设集群中的各个代理节点,以使每个所述代理节点按照预设步骤执行所述代理节点自身所获得的所述任务;所述预设步骤包括:对与所述任务对应的sketch文件进行解析,得到第一图层图像;对与所述任务对应的sketch文件进行格式转换,得到mg文件;基于所述第一图层图像和所述mg文件,生成所述任务的执行结果;文件渲染单元,用于对各个所述代理节点发送的执行结果所示的mg文件进行渲染,得到各个所述任务的第二图层图像;还原度计算单元,用于基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度。
12.可选的,还包括:报表展示单元,用于:基于各个所述sketch文件的文件名,以及每个所述sketch文件的还原度,构建还原度对比报表;将所述还原度对比报表发送给所述前端,以使所述前端通过预设界面向用户展示所述还原度对比报表。
13.一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述的文件还原度的评估方法。
14.一种文件还原度的评估设备,包括:处理器、存储器和总线;所述处理器与所述存
储器通过所述总线连接;所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时执行所述的文件还原度的评估方法。
15.本技术提供的技术方案,获取前端发送的多个sketch文件,创建与每个sketch文件对应的任务。将各个任务分发给预设集群中的各个代理节点,以使每个代理节点按照预设步骤执行代理节点自身所获得的任务。对各个代理节点发送的执行结果所示的mg文件进行渲染,得到各个任务的第二图层图像。基于归属于同一任务的第一图层图像和第二图层图像,获得与每个任务对应的sketch文件的还原度。本技术只需用户上传sketch文件,便可获得sketch文件的还原度,无需人工参与图像对比过程、文件导入过程,减少了时间成本和人力成本,使得mastergo应用软件的文件还原能力的评估效率得到有效提高。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例提供的一种文件还原度的评估方法的流程示意图;图2为本技术实施例提供的另一种文件还原度的评估方法的流程示意图;图3为本技术实施例提供的一种文件还原度的评估装置的架构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.如图1所示,为本技术实施例提供的一种文件还原度的评估方法的流程示意图,可应用于后端,包括如下所示步骤。
20.s101:接收前端发送的测试文件包,并将测试文件包所示的多个sketch文件,保存到不同的存储路径中。
21.其中,测试文件包包括用户批量上传的各个sketch文件,以及每个sketch文件的文件名。具体的,用户可通过任务管理网页批量上传多个sketch文件,所谓的任务管理网页即为前端的一种具体表现形式。
22.需要说明的是,前端在接收到用户批量上传的多个sketch文件后,会调用预设数据传输接口,将基于各个sketch文件构建得到的测试文件包,发送给后端。
23.s102:创建与每个sketch文件对应的任务。
24.其中,任务创建的具体实现过程,为本领域技术人员所熟悉的公知常识,这里不再赘述。
25.可选的,在创建与每个sketch文件对应的任务后,还可以将各个任务的状态,记录到预设的任务状态表中,能够方便用户查询各个sketch文件的还原度评估过程的进展情
况。
26.s103:将各个任务分发给预设集群中的各个代理节点,以使每个代理节点按照预设步骤执行代理节点自身所获得的任务。
27.其中,预设集群包括但不限于为macos电脑集群(即运行macos操作系统的电脑集群)。一般来讲,预设集群中的每个代理节点,会定期访问后端,并从后端获取得到一个或多个任务。具体的,可以调用负载均衡器,将各个任务均衡地分发给各个代理节点,以确保每个代理节点的负载工作量均衡,防止个别任务无法及时处理。
28.在本技术实施例中,预设步骤包括:对与任务对应的sketch文件进行解析,得到第一图层图像;对与任务对应的sketch文件进行格式转换,得到mg文件(在实际应用中,mg文件为可被mastergo应用软件直接运行的文件);基于第一图层图像和mg文件,生成任务的执行结果。
29.需要说明的是,代理节点具体可以调用预设的命令行工具(例如sketchtool),对与任务对应的sketch文件进行解析,得到第一图层图像。此外,每个代理节点均可以运行自身预先部署的后台进程,来执行上述提及的预设步骤。
30.具体的,对于运行macos操作系统的代理节点而言,在代理节点中部署后台进程的过程具体可以为:预先将预设的节点文件(即node.js文件),打包为可执行文件;创建预设安装程序(即.dmg文件);运行安装程序,以使可执行文件通过属性表文件(plist)注册为macos操作系统的后台自启动进程。
31.s104:对各个代理节点发送的执行结果所示的mg文件进行渲染,得到各个任务的第二图层图像。
32.可选的,对于每个任务,在确定得到任务的第二图层图像后,将预设的任务状态表中记录的任务的状态更新为渲染完成,以记录与任务对应的sketch文件的还原度评估过程的进展情况。
33.s105:将归属于同一任务的第一图层图像和第二图层图像,保存到与任务对应的sketch文件的存储路径中。
34.其中,将归属于同一任务的第一图层图像和第二图层图像,保存到与任务对应的sketch文件的存储路径中,可方便后续用户查阅与同一sketch文件关联的第一图层图像和第二图层图像。
35.s106:按照存储路径的预设编号由小到大的顺序,依次计算得出各个存储路径中第一图层图像和第二图层图像之间的结构相似性(structural similarity,ssim)指数。
36.其中,第一图层图像和第二图层图像之间的ssim指数的具体计算过程,可参见公式(1)所示。
37.(1)在公式(1)中,代表第一图层图像,代表第二图层图像,代表的平均
值,代表的平均值,代表的方差,代表的方差,代表和的协方差,,,且和均代表预设常数,l代表像素值,和代表预设系数。一般来讲,结构相似性指标的取值范围为[-1,1],即当第一图层图像和第二图层图像一模一样是,ssim的值等于1。
[0038]
作为结构相似性理论的实现,结构相似性指数从图像组成的角度将结构信息定义为独立于亮度、对比度的,反映场景中物体结构的属性,并将失真建模为亮度、对比度和结构三个不同因素的组合。用均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量。
[0039]
s107:将每个存储路径的ssim指数,标识为每个存储路径所属sketch文件的还原度。
[0040]
其中,ssim指数作为sketch文件的还原度,其相较于人工通过视觉比对所得到的还原度,更加客观准确。
[0041]
s108:基于各个sketch文件的文件名,以及每个sketch文件的还原度,构建还原度对比报表。
[0042]
其中,在基于各个sketch文件的文件名,以及每个sketch文件的还原度,构建还原度对比报表,还可以将还原度对比报表,保存到预设数据库中,以便后续用户随时查阅。
[0043]
可选的,对于每个任务,在确定与任务对应的sketch文件的还原度,被纳入到还原度对比报表后,将预设的任务状态表中记录的任务的状态更新为对比完成,以记录与任务对应的sketch文件的还原度评估过程的进展情况。
[0044]
s109:将还原度对比报表发送给前端,以使前端通过预设界面向用户展示还原度对比报表。
[0045]
其中,基于还原度对比报表,用户能够清楚知道mastergo应用软件的文件还原能力,从而实现对mastergo应用软件的文件还原能力的评估。
[0046]
综上所述,本实施例只需用户上传sketch文件,便可获得sketch文件的还原度,无需人工参与图像对比过程、文件导入过程,减少了时间成本和人力成本,使得mastergo应用软件的文件还原能力的评估效率得到有效提高。
[0047]
需要说明的是,上述实施例提及的s101,为本技术实施例所示文件还原度的评估方法的一种可选的实现方式。此外,上述实施例提及的s109,也为本技术实施例所示文件还原度的评估方法的一种可选的实现方式。为此,上述实施例提及的流程,可以概括为图2所述的方法。
[0048]
如图2所示,为本技术实施例提供的另一种文件还原度的评估方法的流程示意图,包括如下所示步骤。
[0049]
s201:获取前端发送的多个sketch文件。
[0050]
s202:创建与每个sketch文件对应的任务。
[0051]
s203:将各个任务分发给预设集群中的各个代理节点,以使每个代理节点按照预设步骤执行代理节点自身所获得的任务。
[0052]
其中,预设步骤包括:对与任务对应的sketch文件进行解析,得到第一图层图像;对与任务对应的sketch文件进行格式转换,得到mg文件;基于第一图层图像和mg文件,生成任务的执行结果。
[0053]
s204:对各个代理节点发送的执行结果所示的mg文件进行渲染,得到各个任务的第二图层图像。
[0054]
s205:基于归属于同一任务的第一图层图像和第二图层图像,获得与每个任务对应的sketch文件的还原度。
[0055]
综上所述,本实施例只需用户上传sketch文件,便可获得sketch文件的还原度,无需人工参与图像对比过程、文件导入过程,减少了时间成本和人力成本,使得mastergo应用软件的文件还原能力的评估效率得到有效提高。
[0056]
与上述本技术实施例提供的文件还原度的评估方法相对应,本技术实施例还提供了一种文件还原度的评估装置。
[0057]
如图3所示,为本技术实施例提供的一种文件还原度的评估装置的架构示意图,包括如下所示单元。
[0058]
文件获取单元100,用于获取前端发送的多个sketch文件。
[0059]
任务创建单元200,用于创建与每个sketch文件对应的任务。
[0060]
可选的,任务创建单元200还用于:将各个任务的状态设置为待执行,并将各个任务的状态,记录到预设的任务状态表中。
[0061]
任务执行单元300,用于将各个任务分发给预设集群中的各个代理节点,以使每个代理节点按照预设步骤执行代理节点自身所获得的任务;预设步骤包括:对与任务对应的sketch文件进行解析,得到第一图层图像;对与任务对应的sketch文件进行格式转换,得到mg文件;基于第一图层图像和mg文件,生成任务的执行结果。
[0062]
文件渲染单元400,用于对各个代理节点发送的执行结果所示的mg文件进行渲染,得到各个任务的第二图层图像。
[0063]
可选的,文件渲染单元400还用于:对于每个任务,在确定得到任务的第二图层图像后,将预设的任务状态表中记录的任务的状态更新为渲染完成。
[0064]
还原度计算单元500,用于基于归属于同一任务的第一图层图像和第二图层图像,获得与每个任务对应的sketch文件的还原度。
[0065]
可选的,还原度计算单元500具体用于:预先将前端发送的各个sketch文件,保存到不同的存储路径中;将归属于同一任务的第一图层图像和第二图层图像,保存到与任务对应的sketch文件的存储路径中;按照存储路径的预设编号由小到大的顺序,依次计算得出各个存储路径中第一图层图像和第二图层图像之间的结构相似性指数;将每个存储路径的结构相似性指数,标识为每个存储路径所属sketch文件的还原度。
[0066]
报表展示单元600,用于:基于各个sketch文件的文件名,以及每个sketch文件的还原度,构建还原度对比报表;将还原度对比报表发送给前端,以使前端通过预设界面向用户展示还原度对比报表。
[0067]
可选的,报表展示单元600还用于:对于每个任务,在确定与任务对应的sketch文件的还原度,被纳入到还原度对比报表后,将预设的任务状态表中记录的任务的状态更新为对比完成。
[0068]
综上所述,本实施例只需用户上传sketch文件,便可获得sketch文件的还原度,无需人工参与图像对比过程、文件导入过程,减少了时间成本和人力成本,使得mastergo应用软件的文件还原能力的评估效率得到有效提高。
[0069]
本技术还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本技术提供的文件还原度的评估方法。
[0070]
本技术还提供了一种文件还原度的评估设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本技术提供的文件还原度的评估方法,包括如下步骤:获取前端发送的多个sketch文件;创建与每个所述sketch文件对应的任务;将各个所述任务分发给预设集群中的各个代理节点,以使每个所述代理节点按照预设步骤执行所述代理节点自身所获得的所述任务;所述预设步骤包括:对与所述任务对应的sketch文件进行解析,得到第一图层图像;对与所述任务对应的sketch文件进行格式转换,得到mg文件;基于所述第一图层图像和所述mg文件,生成所述任务的执行结果;对各个所述代理节点发送的执行结果所示的mg文件进行渲染,得到各个所述任务的第二图层图像;基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度。
[0071]
具体的,在上述实施例的基础上,所述创建与每个所述sketch文件对应的任务之后,还包括:将各个所述任务的状态设置为待执行,并将各个所述任务的状态,记录到预设的任务状态表中。
[0072]
具体的,在上述实施例的基础上,所述对各个所述代理节点发送的执行结果所示的mg文件进行渲染,得到各个所述任务的第二图层图像之后,还包括:对于每个所述任务,在确定得到所述任务的第二图层图像后,将预设的任务状态表中记录的所述任务的状态更新为渲染完成。
[0073]
具体的,在上述实施例的基础上,所述基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度,包括:预先将所述前端发送的各个所述sketch文件,保存到不同的存储路径中;将归属于同一所述任务的第一图层图像和第二图层图像,保存到与所述任务对应的sketch文件的存储路径中;按照存储路径的预设编号由小到大的顺序,依次计算得出各个存储路径中第一图层图像和第二图层图像之间的结构相似性指数;将每个存储路径的结构相似性指数,标识为每个存储路径所属sketch文件的还原度。
[0074]
具体的,在上述实施例的基础上,所述基于归属于同一所述任务的第一图层图像和第二图层图像,获得与每个所述任务对应的sketch文件的还原度之后,还包括:基于各个所述sketch文件的文件名,以及每个所述sketch文件的还原度,构建还原度对比报表;
将所述还原度对比报表发送给所述前端,以使所述前端通过预设界面向用户展示所述还原度对比报表。
[0075]
具体的,在上述实施例的基础上,所述基于各个所述sketch文件的文件名,以及每个所述sketch文件的还原度,构建还原度对比报表之后,还包括:对于每个所述任务,在确定与所述任务对应的sketch文件的还原度,被纳入到所述还原度对比报表后,将预设的任务状态表中记录的所述任务的状态更新为对比完成。
[0076]
本技术实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本技术实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0077]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0078]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献