信息处理方法及装置与流程
未命名
07-12
阅读:91
评论:0
1.本说明书涉及信息处理技术领域,特别涉及信息处理方法及装置。
背景技术:
2.随着互联网技术的发展,越来越多的业务开始线上化,而伴随着业务线上化,各类应用程序和网页作为承载业务与用户进行交互的桥梁,被业务提供方设计的更加美观和方便;在针对应用程序或者网页中的组件进行设计时,设计师为了在做ui设计的过程中,为了能够保持设计一致性,提高生产效率和管理设计系统等目的,通常需要统一构建组件库,并且可以和其他设计师共享组件库,从而能够提高组件设计效率,以及更加方便管理设计好的组件。然而,在落库前通常需要对设计稿中包含的组件进行层级结构分析,以方便下游业务根据层级结构分析结果进行类别分析,以方便在落库时可以按照组件类别完成;现有技术在进行层级结构分析时,大多数由用户完成,不仅会耗费大量的人力资源,还会影响效率,因此亟需一种有效的方案以解决上述问题。
技术实现要素:
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.对所述图层节点和所述图层边进行连接,根据连接结果生成所述目标对象对应的图层结构树。
40.根据本说明书实施例的第二方面,提供了一种信息处理装置,包括:
41.获取模块,被配置为获取目标对象包含的多个基础图层组成的基础图层集合;
42.确定模块,被配置为确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,并根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合;
43.合并模块,被配置为对所述初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,并按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合;
44.构建模块,被配置为基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树。
45.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
46.存储器和处理器;
47.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令时实现所述信息处理方法的步骤。
48.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述信息处理方法的步骤。
49.本实施例提供的信息处理方法,为了能够快速且高效的完成目标对象中基础图层之间的层级结构分析,可以先获取目标对象包含的多个基础图层组成的基础图层集合;此时可以先确定基础图层集合中具有相邻关系的基础图层之间的图层位置信息,实现根据图层位置信息对基础图层集合中包含的基础图层进行第一次合并,获得初始图层集合;之后再对初始图层集合中图层递归属性相同的初始图层进行第二次合并,获得中间图层集合;再按照图层合并条件对中间图层集合中的中间图层进行第三次合并,获得目标图层集合;实现按照合并关系初步分析出各个图层之间的层级关系,即上下级关系。最后基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,来构建目标对象对应的图层结构树。即可实现通过合并的方式挖掘出每个基础图层之间的层级关系,以该层
级关系构建层级结构树,可以更直观的反馈目标对象中包含的图层对应的组件的层级关系,不仅可以节省更多的层级结构分析时间,还能够更加方便下游业务使用。
附图说明
50.图1是本说明书一实施例提供的一种信息处理方法的示意图;
51.图2是本说明书一实施例提供的一种信息处理方法的流程图;
52.图3是本说明书一实施例提供的一种信息处理方法中图层结构的示意图;
53.图4是本说明书一实施例提供的一种信息处理方法的处理流程图;
54.图5是本说明书一实施例提供的一种信息处理装置的结构示意图;
55.图6是本说明书一实施例提供的一种计算设备的结构框图。
具体实施方式
56.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
57.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
58.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
59.在本说明书中,提供了一种信息处理方法,本说明书同时涉及一种信息处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
60.参见图1所示的示意图,本实施例提供的信息处理方法,为了能够快速且高效的完成目标对象中基础图层之间的层级结构分析,可以先获取目标对象包含的多个基础图层组成的基础图层集合;此时可以先确定基础图层集合中具有相邻关系的基础图层之间的图层位置信息,实现根据图层位置信息对基础图层集合中包含的基础图层进行第一次合并,获得初始图层集合;之后再对初始图层集合中图层递归属性相同的初始图层进行第二次合并,获得中间图层集合;再按照图层合并条件对中间图层集合中的中间图层进行第三次合并,获得目标图层集合;实现按照合并关系初步分析出各个图层之间的层级关系,即上下级关系。最后基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,来构建目标对象对应的图层结构树。即可实现通过合并的方式挖掘出每个基础图层之间的层级关系,以该层级关系构建层级结构树,可以更直观的反馈目标对象中包含的图层对应的组件的层级关系,不仅可以节省更多的层级结构分析时间,还能够更加方便下游业务使用。
61.图2示出了根据本说明书一实施例提供的一种信息处理方法的流程图,具体包括以下步骤:
62.步骤s202,获取目标对象包含的多个基础图层组成的基础图层集合。
63.本实施例提供的信息处理方法应用于组件设计稿到图层结构树的转换,转换后的图层结构树可以体现组件设计稿中组件中元素的层级关系、不同组件之间的层级关系、不同图层之间的层级关系,实现在后续基于图层结构树可以将组件设计稿中的组件可以持久化至数据库,以方便下游业务使用。
64.具体的,目标对象具体是指组件设计稿,其由组件设计师提供;相应的,基础图层具体是指组件设计稿中最小的不可分割的元素,比如矩形框、形状、文本、图标等,用于实现结合一个或多个图层可以生成组件,其结构由用户自定义。相应的,基础图层集合具体是指由目标对象中包含的全部基础图层组成的集合,用于实现后续可以基于基础图层集合进行图层之间层级关系的确定,以方便进行下游业务使用。其中,设计稿可以理解为由设计师在设计组件时,由一系列不同的图层按照自定义布局排版组成的稿件。
65.基于此,在需要对目标对象中包含的多个基础图层进行层级结构分析,以方便下游业务使用时,为了能够自动且高效的完成层级结构分析,可以先基于目标对象包含的多个基础图层组成基础图层集合,以方便后续对基础图层集合中包含的基础图层进行层级结构分析。
66.进一步的,考虑到目标对象包含的基础图层中存在视觉效果存在透明的基础图层,其并不属于设计组件的内容,因此为了避免对层级结构分析产生影响,可以对这部分基础图层进行剔除;本实施例中,具体实现方式如下:
67.获取所述目标对象包含的多个基础设计图层,并确定每个基础设计图层对应的图层属性信息;按照每个基础设计图层对应的图层属性信息对所述多个基础设计图层进行过滤,根据过滤结果获得所述多个基础图层;根据所述多个基础图层构建所述基础图层集合。
68.具体的,基础设计图层具体是指目标对象中由设计师完成设计的图层,包括但不限于文本、矩形框、图标、按钮等。相应的,图层属性信息具体是指每个基础设计图层对应的属性描述信息,包括但不限于图层颜色、类型、尺寸等。本实施例在此不作任何限定。
69.基于此,为了能够确保基于目标对象中包含的有效基础图层完成图层结构树的构建,以方便下游业务使用,可以先获取目标对象包含的多个基础设计图层,并确定每个基础设计图层对应的图层属性信息;此后即可按照每个基础设计图层对应的图层属性信息对多个基础设计图层进行过滤,实现剔除没有颜色的透明基础图层,以根据过滤结果获得多个基础图层;并根据多个基础图层构建基础图层集合即可。
70.也就是说,在获取到设计稿中所有的基础图层后,可以先去除没有颜色的透明基础图层。从而得到基础图层组成的集合s={s1,
…
,sn},其中,sn为每个基础图层对应的唯一标识。
71.举例说明,用户甲提交组件设计稿后,其中包含7个基础图层,分别为a、b、c、d、e、f、g,之后读取各个基础图层对应的图层属性信息,确定其中g基础图层为没有颜色的透明基础图层,因此可以去除g图层,之后基于剩余的6个基础图层,用于后续分析各个图层之间的层级关系。
72.综上,通过去除影响图层结构分析的基础图层,可以确保构建好的图层结构树能
够更加直观的反馈目标对象中各个图层之间的关系,以方便下游业务使用。
73.步骤s204,确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,并根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合。
74.具体的,在上述获取到目标对象中基础图层组层的基础图层集合后,考虑到基础图层集合中包含的基础图层在目标对象中是具有高低优先级的,即存在低基础图层和高基础图层,其中高低优先级用于表现图层中元素的视觉优先级,因此为了能够基于视觉优先级分析各个基础图层之间的关系,方便后续构建出层级更加准确的图层结构树,可以先确定基础图层集合中具有相邻关系的基础图层之间的图层位置信息,即确定基础图层在目标对象中的层级位置,实现可以根据相邻基础图层之间的图层位置信息,对集合中相邻基础图层之间进行选择性合并,从而得到初始图层集合,以方便后续进行再次合并,在初始图层集合的基础上,确定新的合并关系,最后按照合并关系进行图层结构分析即可。
75.其中,相邻关系具体是指基础图层在目标对象中具有空间结构相邻的关系。相应的,图层位置信息具体是指相邻基础图层之间的位置关系,其包括但不限于两个基础图层之间为覆盖关系、包含或者交叉等关系,不同的位置关系对应不同的视觉效果。相应的,初始图层集合具体是指对基础图层集合中具有相邻关系且按照图层位置关系进行合并后的图层组成的集合,其中,还包含基础图层集合中未被合并的基础图层。
76.进一步的,在确定相邻基础图层之间的图层位置信息时,为了能够确保对不同关系的图层位置信息都能够确认,且方便后续进行合并处理,可以结合图层中基础元素的包围框计算位置信息;本实施例中,具体实现方式如下:
77.确定所述基础图层集合中每个基础图层对应的基础元素,并针对每个基础图层对应的基础元素构建包围框;根据所述基础图层集合中基础图层之间的相邻关系,计算基础图层对应的包围框之间的位置信息,并作为所述图层位置信息。
78.具体的,基础元素具体是指基础图层中包含的元素,其可以用于体现组件的展示效果,包括但不限于文本框、矩形框、图标、形状等,包围框具体是指基于基准元素的形状绘制的线框,用于确定基础元素的位置和形状,从而可以根据包围框之间的关系,来分析图层之间的位置信息。
79.基于此,为了能够准确分析相邻基础图层之间的位置关系,可以先确定基础图层集合中每个基础图层对应的基础元素,并针对每个基础图层对应的基础元素构建包围框;此后再根据基础图层集合中基础图层之间的相邻关系,计算基础图层对应的包围框之间的位置信息,即可确定相邻基础图层之间的图层位置信息。
80.综上,通过对基础图层构建包围框,并分析相邻基础图层之间包围框的位置信息,实现对基础图层之间的图层位置信息进行确定,可以确保图层位置信息确定的更加准确,在此基础上进行基础图层的合并,可以确保合并更加准确。
81.更进一步的,考虑到不同的位置信息会在合并阶段影响不同的图层合并逻辑,因此需要结合不同的位置关系确定不同的位置信息;本实施例中,所述基础图层集合中具有相邻关系的第一基础图层和第二基础图层之间的图层位置信息的确定,包括:
82.在所述第一基础图层的视觉优先级小于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一
基础图层和所述第二基础图层之间的图层位置信息为图层包含信息;
83.在所述第一基础图层的视觉优先级大于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层覆盖信息;
84.在所述第一基础图层对应的包围框与所述第二基础图层对应的包围框存在重叠区域的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层交叉信息。
85.本实施例以任意两个基础图层之间的位置关系确定的过程进行描述,其他相邻图层之间位置关系的确定均可参见本实施例相同或相应的描述,本实施例在此不作任何限定。
86.具体的,第一基础图层和第二基础图层具体是指目标对象中具有空间结构相邻的两个基础图层,相应的,图层包含关系具体是指第一基础图层被第二基础图层包含,或者第二基础图层被第一基础图层包含的位置关系。相应的,图层覆盖关系具体是指第一基础图层被第二基础图层覆盖,或者第二基础图层被第一基础图层覆盖的位置关系。图层交叉关系具体是指第一基础图层和第二基础图层交叉的位置关系。
87.基于此,在第一基础图层的视觉优先级小于第二基础图层的视觉优先级,且第一基础图层对应的包围框包含第二基础图层对应的包围框的情况下,说明第一基础图层为低基础图层,第二基础图层为高基础图层,且第一基础图层和第二基础图层之间为包含位置关系的情况下,可以确定第一基础图层和所第二基础图层之间的图层位置信息为图层包含信息。
88.在第一基础图层的视觉优先级大于第二基础图层的视觉优先级,且第一基础图层对应的包围框包含第二基础图层对应的包围框的情况下,说明第一基础图层为高基础图层,第二基础图层为低基础图层,且第一基础图层和第二基础图层之间为覆盖位置关系的情况下,确定第一基础图层和第二基础图层之间的图层位置信息为图层覆盖信息;
89.在第一基础图层对应的包围框与第二基础图层对应的包围框存在重叠区域的情况下,说明第一基础图层和第二基础图层之间存在交叉区域,则确定第一基础图层和第二基础图层之间的图层位置信息为图层交叉信息。
90.也就是说,在得到目标对象对应的基础图层集合后,可以计算集合中邻居图层的关系,即邻居图层为空间结构中相邻且重复的两个图层,低图层指在视觉上在高图层下面的图层。且图层位置关系分为三种:包含、覆盖、交叉。其中,包含指低图层的元素的包围框完全包含高图层的元素的包围框;覆盖指高图层的元素的包围框完全包含低图层的元素的包围框;交叉指两个元素的包围框重叠部分,但不满足包含或覆盖关系。
91.沿用上例,在得到如图3中所示的a、b、c、d、e、f,6个基础图层后,根据分析确定视觉优先级为c》a=b》e=f》d;其中,a、b分别与c相邻,c与d相邻,d与e和f相邻。之后对各个基础图层的元素进行包围框绘制,并根据绘制好的包围框,以及视觉优先级,经过分析确定基础图层d与基础图层c、e、f为包含关系,基础图层c与基础图层a、b为覆盖关系,基础图层e和f为交叉关系,方便后续按照该关系进行图层合并。
92.综上,通过对图层中元素进行包围框绘制,并基于包围框进行图层位置信息的分析,可以确保相邻基础图层之间的位置信息确定更加准确,从而实现后续可以准确的完成
合并处理。
93.在确定图层位置信息后,为了能够在第一次图层合并时,可以将属性相同的图层合并到一起,且确保层级关系准确,可以结合图层属性信息和设定位置信息的图层进行合并;本实施例中,具体实现方式如下:
94.确定所述基础图层集合中每个基础图层对应的图层属性信息;根据每个基础图层对应的图层属性信息,选择颜色相同且图层位置信息为图层包含信息或图层交叉信息的基础图层进行合并;根据合并结果生成所述初始图层集合。
95.具体的,图层属性信息具体是指每个基础图层对应的属性描述信息,包括但不限于基础图层的颜色、形状、尺寸等信息。基于此,为了能够对充分分析各个基础图层之间的层级关系,可以先确定基础图层集合中每个基础图层对应的图层属性信息;此后再根据每个基础图层对应的图层属性信息,选择颜色相同且图层位置信息为图层包含信息或图层交叉信息的基础图层进行合并;以实现根据合并结果生成初始图层集合。
96.也就是说,确定基础图层组成的集合s={s1,
…
,sn}中相邻基础图层之间的位置关系后,可以对对颜色相同的关系为包含或交叉的邻居图层si,sj进行合并,从而得到新图层s
ij
。此时更新集合(初始图层集合)为s=s-{si,sj}+{s
i,
}。
97.沿用上例,在确定a、b、c、d、e、f,6个基础图层之间的图层位置信息后,通过分析各个基础图层的图层属性信息,确定基础图层e和f的颜色相同,且二者为交叉位置关系,因此可以对基础图层e和f进行合并,从而得到合并后的基础图层s
ef
,之后对图层集合进行更新,得到新的图层集合为{a、b、c、d、s
ef
},以方便下游业务使用。
98.综上,通过对属性相关以及位置设定的图层进行合并,可以实现将具有层级关系相同的基础图层合并到一起,以方便在后续进行图层结构树构建时,可以确保合并的基础图层在一个层级,且二者的父节点为同一个,以更加直观的反馈图层位置关系。
99.步骤s206,对所述初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,并按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合。
100.具体的,在上述对基础图层集合中的基础图层进行初次合并后,完成了对基础图层的初步合并,此时初始图层集合中还包括有其他图层,因此为了能够递归出根节点,实现结合集合之间合并信息完成图层结构分析,可以先对初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,在此基础上,再按照图层合并条件对中间图层集合中的中间图层进行合并,从而得到目标图层集合,以方便后续使用各个阶段的图层集合进行图层结构树的构建,以体现基础图层之间的层级关系。
101.其中,图层递归属性具体是指图层位置信息相同,但不相邻的初始图层具有的属性,比如a被b包含,c被d包含,则a和c图层递归属性相同,可以对二者进行合并,b和d图层递归属性相同,可以对二者进行合并。相应的,中间图层集合具体是指对初始图层集合中的初始图层进行合并后得到的图层集合;相应的,图层合并条件具体是指对中间图层进行合并的条件,用于实现对能够合并的中间图层进行合并处理,从而得到最终合并结果目标图层集合。
102.进一步的,在进行第二次合并时,考虑到此次合并是在第一次合并的基础上实现的,其合并基础发生了一定的变化,为了能够确保合并后依旧可以准确反馈图层之间的层
级关系,可以按照第二次合并时对应的位置信息实现;本实施例中,具体实现方式如下:
103.对所述初始图层集合中包含的初始图层,按照从图层高到图层低的顺序进行递归处理;根据递归处理结果选择图层位置信息为图层包含信息的初始图层,构建至少两个初始图层对;在每个初始图层对中选择图层递归属性相同的初始图层进行合并,根据合并结果生成所述中间图层。
104.具体的,递归处理具体是指对初始图层进行从视觉优先级高到视觉优先级低的图层进行递归的处理,用于确定图层递归属性相同的初始图层;相应的,初始图层对具体是指选择相邻初始图层构建的图层对。
105.基于此,在进行第二次合并时,可以先对初始图层集合中包含的初始图层,按照从图层高到图层低的顺序进行递归处理;实现根据根据递归处理结果选择图层位置信息为图层包含信息的初始图层,构建至少两个初始图层对;此后再在每个初始图层对中选择图层递归属性相同的初始图层进行合并,即可根据合并结果生成中间图层。
106.也就是说,在得到初始图层集合s=s-{si,sj}+{s
i,
}后,可以从最高图层开始,递归向下寻找包含关系的低图层,比如si被sj包含,sj被sk包含,则依次对sj和sk、si和s
jk
进行合并,更新s=s-{sj,sk}+{s
jk
},s=s-{si,s
jk
}+{s
i,,k
}。
107.沿用上例,在得到新的图层集合为{a、b、c、d、s
ef
}后,可以从高图层递归向下寻找包含关系的低图层,确定图层d与图层s
ef
为包含关系,因此可以将图层d与图层s
ef
进行合并,合并后得到的新图层集合为{a、b、c、s
def
};此外,假设集合中还包含图层w、x、y、z,其中,w被x包含,y被z包含,则可以对图层w和图层y合并,对图层x和图层z合并,以方便下游业务继续进行合并处理。
108.综上,通过选择图层递归属性相同的初始图层进行合并,可以确保能够对同级别的基础图层进行合并,从而生成二者对应的父图层,以方便后续在构建图层结构树时,体现图层之间的节点层级关系。
109.更进一步的,在进行第三次合并时,考虑到此时合并得到的结果将会最为合并最终的结构,为了能够确保合并准确,可以结合设定条件完成;本实施例中,具体实现方式如下:
110.在所述中间图层集合中选择第一中间图层,并确定所述第一中间图层包含的基础图层的数量信息,以及包含的文本图层的文本图层属性信息;
111.根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层满足所述图层合并条件的情况下,在所述中间图层集合中查找与所述第一中间图层之间的图层位置信息为图层包含信息的中间图层,作为第二中间图层;根据所述第一中间图层和所述第二中间图层在所述中间图层集合中确定中间图层组,并根据所述中间图层组生成第三中间图层;对所述第三中间图层和所述第一中间图层进行合并,以及对所述第二中间图层和所述中间图层集合中的第四中间图层进行合并,根据合并结果生成所述目标图层集合。
112.根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层不满足所述图层合并条件的情况下,在所述中间图层集合中查找视觉优先级小于所述第一中间图层的第五中间图层;对所述第一中间图层和所述第五中间图层进行合并,根据合并结果生成所述目标图层集合。
113.具体的,第一中间图层具体是指从中间图层集合中选择的当前时刻需要处理的中
间图层,相应的,考虑到中间图层集合中的中间图层是以初始图层集合中的初始图层合并得到,因此可以确定每个中间图层包含的基础图层的数量信息,相应的,文本图层属性信息具体是指中间图层中包含的文本图层对应的属性描述信息。相应的,第二中间图层具体是指在中间图层集合中确定的与第一中间图层相关的中间图层,相应的,中间图层组具体是指在根据第一中间图层和第二中间图层在中间图层集合中截取到的中间图层组层的子集合。相应的,第三中间图层具体是指对中间图层组中的中间图层进行合并后得到的图层。相应的,第五中间图层具体是指在中间图层集合中选择到与第一中点图层相关且具有设定优先级的图层。
114.基于此,首先在中间图层集合中选择第一中间图层,并确定第一中间图层包含的基础图层的数量信息,以及包含的文本图层的文本图层属性信息;此时根据数量信息和文本图层属性信息,确定第一中间图层满足图层合并条件的情况下,说明当前选择的第一中间图层可以视为主体,则可以在中间图层集合中查找与第一中间图层之间的图层位置信息为图层包含信息的中间图层,作为第二中间图层;之后再根据第一中间图层和第二中间图层在中间图层集合中确定中间图层组,此后再根据中间图层组生成第三中间图层;即完成了对该层级的图层合并处理,最后对第三中间图层和第一中间图层进行合并,以及对第二中间图层和中间图层集合中的第四中间图层进行合并,即可根据合并结果生成所述目标图层集合。
115.此外,在根据数量信息和文本图层属性信息,确定第一中间图层不满足图层合并条件的情况下,说明当前选择的第一中间图层不可以视为主体,则可以在中间图层集合中查找视觉优先级小于第一中间图层的第五中间图层;之后对第一中间图层和第五中间图层进行合并,即可根据合并结果生成目标图层集合。
116.也就是说,如果当前选择的图层和低图层关系为覆盖或交叉,则需要判断当前图层是否满足主体条件;假设当前图层为s
*
,低图层为si。当s
*
包含的基础图层数量大于2且s
*
包含一个无旋转的文本图层,则可以视为主体。若当前选择的图层为主体,则继续往下找,直到找到包含s
*
的图层,设为sj,对{s
j+1
,
…
,s
*1
};此时再返回执行合并中间图层和目标图层的过程,即可得到新图层s
j+1,
…
,*-1
,对s
j+1,
…
,*-1
和s
*
进行合并,再对sj和s
j+1,
…
,*
进行合并,更新后集合即为s=s-{s
j+1,
…
,*-1
,s
*
}+{s
j+1,
…
,*
},s=s-{sj,s
j+1,
…
,*
}+{s
j,
…
,*
};若当前选择的图层为非主体,则可以合并si和s
*
,更新后集合为s=s-{si,s
*
}+{s
i,*
}。
117.沿用上例,在上述得到新图层集合为{a、b、c、s
def
}后,可以对新图层集合为{a、b、c、s
def
}中包含的各个图层进行分析,经过分析确定a和b与s
def
具有合并关系,因此可以对图层s
def
与图层a和b进行合并,经过合并后得到新的图层s
abdef
,此时得到的集合为{c、s
abdef
},以方便后续结合各个阶段集合之间的合并关系,进行图层结构树的构建。
118.综上,通过对基础图层集合进行多次的合并,可以实现采用层层递进的方式合并,用于确保实现记录层级合并过程,方便后续进行图层结构树的构建,以清楚的体现层级结构。
119.步骤s208,基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树。
120.具体的,在上述经过多次合并得到基础图层集合、初始图层集合、中间图层集合和目标图层集合后,可以确定四个图层集合是按照递进的方式进行合并的过程,该合并关系
可以映射到图层结构树中父节点和子节点之间的连接关系,因此可以基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,构建目标对象对应的图层结构树,以方便下游业务使用图层结构树,对目标对象中包含的组件进行存储等。
121.其中,合并信息具体是指各个图层集合之间进行合并时记录的信息,用于映射到图层结构树中节点之间的连接关系。相应的,图层结构树具体是指根据合并信息对目标对象中的基础图层对应的组件进行层级结构体现的结构树,其中,树节点即为组件所属的图层,边即为节点之间的层级关系。
122.进一步的,在得到不同合并阶段对应的图层集合后,可以确定各个图层集合之间的合并信息,而合并信息即可表征图层之间的上下层级关系,因此结合合并信息即可生成图层结构树;本实施例中,具体实现方式如下:
123.基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合分别包含的图层生成图层节点;基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,生成图层边;对所述图层节点和所述图层边进行连接,根据连接结果生成所述目标对象对应的图层结构树。
124.具体的,图层节点具体是指根据每个图层集合中包含的图层构建的节点。基于此,首先可以先基于基础图层集合、初始图层集合、中间图层集合和目标图层集合分别包含的图层生成图层节点;其次基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,生成图层边;最后即可对图层节点和图层边进行连接,以实现根据连接结果生成目标对象对应的图层结构树。
125.沿用上例,在得到基础图层集合{a、b、c、d、e、f},初始图层集合{a、b、c、d、s
ef
},中间图层集合{a、b、c、s
def
},以及目标图层集合{c、s
abdef
}后,可以先基于图层a、b、c、d、e、f、s
def
、s
abdef
生成多个图层节点,之后基于集合之间的合并关系,建立节点和节点之间的边,之后利用边对节点进行连接,即可得到设计稿对应好的图层结构树,方便后续对设计稿中包含的组件进行存储使用。
126.本实施例提供的信息处理方法,为了能够快速且高效的完成目标对象中基础图层之间的层级结构分析,可以先获取目标对象包含的多个基础图层组成的基础图层集合;此时可以先确定基础图层集合中具有相邻关系的基础图层之间的图层位置信息,实现根据图层位置信息对基础图层集合中包含的基础图层进行第一次合并,获得初始图层集合;之后再对初始图层集合中图层递归属性相同的初始图层进行第二次合并,获得中间图层集合;再按照图层合并条件对中间图层集合中的中间图层进行第三次合并,获得目标图层集合;实现按照合并关系初步分析出各个图层之间的层级关系,即上下级关系。最后基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,来构建目标对象对应的图层结构树。即可实现通过合并的方式挖掘出每个基础图层之间的层级关系,以该层级关系构建层级结构树,可以更直观的反馈目标对象中包含的图层对应的组件的层级关系,不仅可以节省更多的层级结构分析时间,还能够更加方便下游业务使用。
127.下述结合附图4,以本说明书提供的信息处理方法在组件设计场景中的应用为例,对所述信息处理方法进行进一步说明。其中,图4示出了本说明书一实施例提供的一种信息处理方法的处理流程图,具体包括以下步骤:
128.步骤s402,获取所述目标对象包含的多个基础设计图层,并确定每个基础设计图
层对应的图层属性信息。
129.步骤s404,按照每个基础设计图层对应的图层属性信息对所述多个基础设计图层进行过滤,根据过滤结果获得所述多个基础图层,根据所述多个基础图层构建所述基础图层集合。
130.步骤s406,确定所述基础图层集合中每个基础图层对应的基础元素,并针对每个基础图层对应的基础元素构建包围框。
131.步骤s408,根据所述基础图层集合中基础图层之间的相邻关系,计算基础图层对应的包围框之间的位置信息,并作为所述图层位置信息。
132.具体的,所述基础图层集合中具有相邻关系的第一基础图层和第二基础图层之间的图层位置信息的确定,包括:在所述第一基础图层的视觉优先级小于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层包含信息;在所述第一基础图层的视觉优先级大于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层覆盖信息;在所述第一基础图层对应的包围框与所述第二基础图层对应的包围框存在重叠区域的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层交叉信息。
133.步骤s410,确定所述基础图层集合中每个基础图层对应的图层属性信息。
134.步骤s412,根据每个基础图层对应的图层属性信息,选择颜色相同且图层位置信息为图层包含信息或图层交叉信息的基础图层进行合并,根据合并结果生成所述初始图层集合。
135.步骤s414,对所述初始图层集合中包含的初始图层,按照从图层高到图层低的顺序进行递归处理。
136.步骤s416,根据递归处理结果选择图层位置信息为图层包含信息的初始图层,构建至少两个初始图层对。
137.步骤s418,在每个初始图层对中选择图层递归属性相同的初始图层进行合并,根据合并结果生成所述中间图层。
138.步骤s420,在所述中间图层集合中选择第一中间图层,并确定所述第一中间图层包含的基础图层的数量信息,以及包含的文本图层的文本图层属性信息。
139.步骤s422,根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层满足所述图层合并条件的情况下,在所述中间图层集合中查找与所述第一中间图层之间的图层位置信息为图层包含信息的中间图层,作为第二中间图层。
140.步骤s424,根据所述第一中间图层和所述第二中间图层在所述中间图层集合中确定中间图层组,并根据所述中间图层组生成第三中间图层。
141.步骤s426,对所述第三中间图层和所述第一中间图层进行合并,以及对所述第二中间图层和所述中间图层集合中的第四中间图层进行合并,根据合并结果生成所述目标图层集合。
142.步骤s428,基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合分别包含的图层生成图层节点。
143.步骤s430,基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,生成图层边。
144.步骤s432,对所述图层节点和所述图层边进行连接,根据连接结果生成所述目标对象对应的图层结构树。
145.本实施例提供的信息处理方法,为了能够快速且高效的完成目标对象中基础图层之间的层级结构分析,可以先获取目标对象包含的多个基础图层组成的基础图层集合;此时可以先确定基础图层集合中具有相邻关系的基础图层之间的图层位置信息,实现根据图层位置信息对基础图层集合中包含的基础图层进行第一次合并,获得初始图层集合;之后再对初始图层集合中图层递归属性相同的初始图层进行第二次合并,获得中间图层集合;再按照图层合并条件对中间图层集合中的中间图层进行第三次合并,获得目标图层集合;实现按照合并关系初步分析出各个图层之间的层级关系,即上下级关系。最后基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,来构建目标对象对应的图层结构树。即可实现通过合并的方式挖掘出每个基础图层之间的层级关系,以该层级关系构建层级结构树,可以更直观的反馈目标对象中包含的图层对应的组件的层级关系,不仅可以节省更多的层级结构分析时间,还能够更加方便下游业务使用。
146.与上述方法实施例相对应,本说明书还提供了信息处理装置实施例,图5示出了本说明书一实施例提供的一种信息处理装置的结构示意图。如图5所示,该装置包括:
147.获取模块502,被配置为获取目标对象包含的多个基础图层组成的基础图层集合;
148.确定模块504,被配置为确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,并根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合;
149.合并模块506,被配置为对所述初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,并按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合;
150.构建模块508,被配置为基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树。
151.一个可选的实施例中,所述获取模块502进一步被配置为:
152.获取所述目标对象包含的多个基础设计图层,并确定每个基础设计图层对应的图层属性信息;按照每个基础设计图层对应的图层属性信息对所述多个基础设计图层进行过滤,根据过滤结果获得所述多个基础图层;根据所述多个基础图层构建所述基础图层集合。
153.一个可选的实施例中,所述确定模块504进一步被配置为:
154.确定所述基础图层集合中每个基础图层对应的基础元素,并针对每个基础图层对应的基础元素构建包围框;根据所述基础图层集合中基础图层之间的相邻关系,计算基础图层对应的包围框之间的位置信息,并作为所述图层位置信息。
155.一个可选的实施例中,所述基础图层集合中具有相邻关系的第一基础图层和第二基础图层之间的图层位置信息的确定,包括:
156.在所述第一基础图层的视觉优先级小于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层包含信息;在所述第一基础图层
的视觉优先级大于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层覆盖信息;在所述第一基础图层对应的包围框与所述第二基础图层对应的包围框存在重叠区域的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层交叉信息。
157.一个可选的实施例中,所述确定模块504进一步被配置为:
158.确定所述基础图层集合中每个基础图层对应的图层属性信息;根据每个基础图层对应的图层属性信息,选择颜色相同且图层位置信息为图层包含信息或图层交叉信息的基础图层进行合并;根据合并结果生成所述初始图层集合。
159.一个可选的实施例中,所述合并模块506进一步被配置为:
160.对所述初始图层集合中包含的初始图层,按照从图层高到图层低的顺序进行递归处理;根据递归处理结果选择图层位置信息为图层包含信息的初始图层,构建至少两个初始图层对;在每个初始图层对中选择图层递归属性相同的初始图层进行合并,根据合并结果生成所述中间图层。
161.一个可选的实施例中,所述合并模块506进一步被配置为:
162.在所述中间图层集合中选择第一中间图层,并确定所述第一中间图层包含的基础图层的数量信息,以及包含的文本图层的文本图层属性信息;根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层满足所述图层合并条件的情况下,在所述中间图层集合中查找与所述第一中间图层之间的图层位置信息为图层包含信息的中间图层,作为第二中间图层;根据所述第一中间图层和所述第二中间图层在所述中间图层集合中确定中间图层组,并根据所述中间图层组生成第三中间图层;对所述第三中间图层和所述第一中间图层进行合并,以及对所述第二中间图层和所述中间图层集合中的第四中间图层进行合并,根据合并结果生成所述目标图层集合。
163.一个可选的实施例中,所述合并模块506进一步被配置为:
164.根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层不满足所述图层合并条件的情况下,在所述中间图层集合中查找视觉优先级小于所述第一中间图层的第五中间图层;对所述第一中间图层和所述第五中间图层进行合并,根据合并结果生成所述目标图层集合。
165.一个可选的实施例中,所述构建模块508进一步被配置为:
166.基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合分别包含的图层生成图层节点;基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,生成图层边;对所述图层节点和所述图层边进行连接,根据连接结果生成所述目标对象对应的图层结构树。
167.本实施例提供的信息处理装置,为了能够快速且高效的完成目标对象中基础图层之间的层级结构分析,可以先获取目标对象包含的多个基础图层组成的基础图层集合;此时可以先确定基础图层集合中具有相邻关系的基础图层之间的图层位置信息,实现根据图层位置信息对基础图层集合中包含的基础图层进行第一次合并,获得初始图层集合;之后再对初始图层集合中图层递归属性相同的初始图层进行第二次合并,获得中间图层集合;再按照图层合并条件对中间图层集合中的中间图层进行第三次合并,获得目标图层集合;
实现按照合并关系初步分析出各个图层之间的层级关系,即上下级关系。最后基于基础图层集合、初始图层集合、中间图层集合和目标图层集合之间的合并信息,来构建目标对象对应的图层结构树。即可实现通过合并的方式挖掘出每个基础图层之间的层级关系,以该层级关系构建层级结构树,可以更直观的反馈目标对象中包含的图层对应的组件的层级关系,不仅可以节省更多的层级结构分析时间,还能够更加方便下游业务使用。
168.上述为本实施例的一种信息处理装置的示意性方案。需要说明的是,该信息处理装置的技术方案与上述的信息处理方法的技术方案属于同一构思,信息处理装置的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
169.图6示出了根据本说明书一实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
170.计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(pstn,public switched telephonenetwork)、局域网(lan,local area network)、广域网(wan,wide area network)、个域网(pan,personal area network)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface controller))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless local area network)无线接口、全球微波互联接入(wi-max,worldwide interoperability for microwave access)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,near field communication)接口,等等。
171.在本技术的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
172.计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(pc,personal computer)的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
173.其中,处理器620用于执行计算机可执行指令时实现信息处理方法的步骤。
174.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的信息处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
175.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于信息处理方法。
176.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的信息处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
177.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
178.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据专利实践的要求进行适当的增减,例如在某些地域,根据专利实践,计算机可读介质不包括电载波信号和电信信号。
179.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。
180.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
181.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
技术特征:
1.一种信息处理方法,其特征在于,包括:获取目标对象包含的多个基础图层组成的基础图层集合;确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,并根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合;对所述初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,并按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合;基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树。2.根据权利要求1所述的方法,其特征在于,所述获取目标对象包含的多个基础图层组成的基础图层集合,包括:获取所述目标对象包含的多个基础设计图层,并确定每个基础设计图层对应的图层属性信息;按照每个基础设计图层对应的图层属性信息对所述多个基础设计图层进行过滤,根据过滤结果获得所述多个基础图层;根据所述多个基础图层构建所述基础图层集合。3.根据权利要求1所述的方法,其特征在于,所述确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,包括:确定所述基础图层集合中每个基础图层对应的基础元素,并针对每个基础图层对应的基础元素构建包围框;根据所述基础图层集合中基础图层之间的相邻关系,计算基础图层对应的包围框之间的位置信息,并作为所述图层位置信息。4.根据权利要求3所述的方法,其特征在于,所述基础图层集合中具有相邻关系的第一基础图层和第二基础图层之间的图层位置信息的确定,包括:在所述第一基础图层的视觉优先级小于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层包含信息;在所述第一基础图层的视觉优先级大于所述第二基础图层的视觉优先级,且所述第一基础图层对应的包围框包含所述第二基础图层对应的包围框的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层覆盖信息;在所述第一基础图层对应的包围框与所述第二基础图层对应的包围框存在重叠区域的情况下,确定所述第一基础图层和所述第二基础图层之间的图层位置信息为图层交叉信息。5.根据权利要求3所述的方法,其特征在于,所述根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合,包括:确定所述基础图层集合中每个基础图层对应的图层属性信息;根据每个基础图层对应的图层属性信息,选择颜色相同且图层位置信息为图层包含信息或图层交叉信息的基础图层进行合并;根据合并结果生成所述初始图层集合。6.根据权利要求3所述的方法,其特征在于,所述对所述初始图层集合中图层递归属性
相同的初始图层进行合并,获得中间图层集合,包括:对所述初始图层集合中包含的初始图层,按照从图层高到图层低的顺序进行递归处理;根据递归处理结果选择图层位置信息为图层包含信息的初始图层,构建至少两个初始图层对;在每个初始图层对中选择图层递归属性相同的初始图层进行合并,根据合并结果生成所述中间图层。7.根据权利要求3所述的方法,其特征在于,所述按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合,包括:在所述中间图层集合中选择第一中间图层,并确定所述第一中间图层包含的基础图层的数量信息,以及包含的文本图层的文本图层属性信息;根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层满足所述图层合并条件的情况下,在所述中间图层集合中查找与所述第一中间图层之间的图层位置信息为图层包含信息的中间图层,作为第二中间图层;根据所述第一中间图层和所述第二中间图层在所述中间图层集合中确定中间图层组,并根据所述中间图层组生成第三中间图层;对所述第三中间图层和所述第一中间图层进行合并,以及对所述第二中间图层和所述中间图层集合中的第四中间图层进行合并,根据合并结果生成所述目标图层集合。8.根据权利要求7所述的方法,其特征在于,所述确定所述第一中间图层包含的基础图层的数量信息,以及包含的文本图层的文本图层属性信息步骤执行之后,还包括:根据所述数量信息和所述文本图层属性信息,确定所述第一中间图层不满足所述图层合并条件的情况下,在所述中间图层集合中查找视觉优先级小于所述第一中间图层的第五中间图层;对所述第一中间图层和所述第五中间图层进行合并,根据合并结果生成所述目标图层集合。9.根据权利要求1-8任一项所述的方法,其特征在于,所述基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树,包括:基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合分别包含的图层生成图层节点;基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,生成图层边;对所述图层节点和所述图层边进行连接,根据连接结果生成所述目标对象对应的图层结构树。10.一种信息处理装置,其特征在于,包括:获取模块,被配置为获取目标对象包含的多个基础图层组成的基础图层集合;确定模块,被配置为确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,并根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合;
合并模块,被配置为对所述初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,并按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合;构建模块,被配置为基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树。11.一种计算设备,其特征在于,包括存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现权利要求1至10任意一项所述方法的步骤。12.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至10任意一项所述方法的步骤。
技术总结
本说明书提供信息处理方法及装置,其中所述信息处理方法包括:获取目标对象包含的多个基础图层组成的基础图层集合;确定所述基础图层集合中具有相邻关系的基础图层之间的图层位置信息,并根据所述图层位置信息对所述基础图层集合中包含的基础图层进行合并,获得初始图层集合;对所述初始图层集合中图层递归属性相同的初始图层进行合并,获得中间图层集合,并按照图层合并条件对所述中间图层集合中的中间图层进行合并,获得目标图层集合;基于所述基础图层集合、所述初始图层集合、所述中间图层集合和所述目标图层集合之间的合并信息,构建所述目标对象对应的图层结构树。构建所述目标对象对应的图层结构树。构建所述目标对象对应的图层结构树。
技术研发人员:吴通通 张天宇 刘洋 杨帆 孙子钧 赵薇 柳景明
受保护的技术使用者:北京看云软件有限公司
技术研发日:2023.04.17
技术公布日:2023/7/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
