CN114241507A - 面积轮廓的确定方法、装置、电子设备及介质 - Google Patents
面积轮廓的确定方法、装置、电子设备及介质 Download PDFInfo
- Publication number
- CN114241507A CN114241507A CN202111543430.4A CN202111543430A CN114241507A CN 114241507 A CN114241507 A CN 114241507A CN 202111543430 A CN202111543430 A CN 202111543430A CN 114241507 A CN114241507 A CN 114241507A
- Authority
- CN
- China
- Prior art keywords
- area
- objects
- overlapping
- updating
- area object
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
- G06T7/62—Analysis of geometric attributes of area, perimeter, diameter or volume
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Analysis (AREA)
Abstract
本公开提供了一种面积轮廓的确定方法、装置、电子设备及介质,属于软件技术领域。该方法包括:若至少两个面积对象的面积轮廓存在重叠区域,则获取该至少两个面积对象的空间类型;根据空间类型,判断该至少两个面积对象的空间优先级关系;基于该空间优先级关系,或基于该空间优先级关系和该重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。基于本公开实施例提供的技术方案,可以解决面积对象的面积轮廓不够准确的问题。
Description
技术领域
本公开属于软件技术领域,具体涉及一种面积轮廓的确定方法、装置、电子设备及介质。
背景技术
随着软件技术的发展,越来越多的制图处理可以基于软件进行处理,例如在建筑领域,可以基于CAD、Revit等制图工具创建建筑信息模型。
通常,在基于制图工具手动绘制或者自动生成面积对象的面积轮廓时,面积轮廓会存在大量的重叠的现象,但是在业务上面积对象和面积对象之间不存在重叠,目前,需要人工判断重叠区域归属的面积对象,然后手动裁剪关联的面积轮廓,从而使得各个面积对象之间不存在重叠。
然而,一个建筑信息模型中通常可以包括数层面积平面,每个面积平面中也会包括多个面积对象,人工处理的方式,需要重复大量的冗余操作,容易出现遗漏、判断错误等情况,从而导致最终的生成的图纸中的面积对象的面积轮廓不够准确。
发明内容
本公开实施例的目的是提供一种面积轮廓的确定方法、装置、电子设备及介质,能够解决面积对象的面积轮廓不够准确的问题。
为了解决上述技术问题,本公开是这样实现的:
第一方面,本公开实施例提供了一种面积轮廓的确定方法,该方法包括:若至少两个面积对象的面积轮廓存在重叠区域,则获取该至少两个面积对象的空间类型;根据空间类型,判断该至少两个面积对象的空间优先级关系;基于该空间优先级关系,或基于该空间优先级关系和该重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。
第二方面,本公开实施例提供了一种面积轮廓的确定装置,该面积轮廓的确定装置包括:获取模块、判断模块和更新模块;该获取模块,用于若至少两个面积对象的面积轮廓存在重叠区域,则获取该至少两个面积对象的空间类型;该判断模块,用于根据该获取模块获取的空间类型,判断该至少两个面积对象的空间优先级关系;该更新模块,用于基于该判断模块判断的该空间优先级关系,或基于该判断模块判断的该空间优先级关系和该重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。
第三方面,本公开实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本公开实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第五方面,本公开实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
第六方面,本公开实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面所述的方法的步骤。
在本公开实施例中,首先,若至少两个面积对象的面积轮廓存在重叠区域,则电子设备可以获取该至少两个面积对象的空间类型,然后电子设备基于空间类型,获取该至少两个面积对象的空间优先级关系,并基于空间优先级关系,或者基于空间优先级关系和重叠区域的几何信息,更新该至少两个面积对象的轮廓。也就是说,电子设备可以在确定存在面积对象的面积轮廓重叠的情况下,根据各个面积对象的空间优先级顺序或者结合空间优先级顺序和重叠区域的几何信息,确定重叠区域归属于哪一个面积对象,并自动确定各个面积对象的面积轮廓,一方面可以快速生成各个面积对象实际应该对应的面积轮廓,不再需要用户人工判断并绘制面积对象的轮廓,降低了人工绘制导致的错误率高的概率,另一方面,用户在基于制图软件绘制空间模块的时候,可以无需手动绘制不规则形状的空间模块,可以基于规则的图形通过叠加方式,结合本公开实施例提供的面积轮廓的确定方法,可以根据用户需求灵活绘制出需要的不规则形状的面积轮廓,提高了面积对象的创建效率和灵活性。
附图说明
图1为本公开实施例提供的面积轮廓的确定方法的流程示意图之一;
图2为本公开实施例提供的面积轮廓更新的示意图;
图3为本公开实施例提供的重叠区域的示意图之一;
图4为本公开实施例提供的重叠区域的示意图之二;
图5为本公开实施例提供的面积轮廓的确定方法的流程示意图之二;
图6为本公开实施例提供的面积轮廓的确定装置可能的结构示意图之一;
图7为本公开实施例提供的面积轮廓的确定装置可能的结构示意图之二;
图8为本公开实施例提供的一种电子设备可能的结构示意图;
图9为本公开实施例提供的一种电子设备的硬件示意图。
具体实施方式
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
本公开的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本公开实施例提供的面积轮廓的确定方法进行详细地说明。
图1为本公开实施例提供的一种面积轮廓的确定方法的流程示意图,如图1中所示,该方法包括下述的S101至S103:
S101、若至少两个面积对象的面积轮廓存在重叠区域,则电子设备获取该至少两个面积对象的空间类型。
示例性地,一个面积对象可以指示一个房间模块,一个房间模块可以指示一个建筑中的一个房间。
示例性地,可以基于房间模块的分类、房间模块的房间编号、房间模块的ID等信息获取空间类型。
S102、电子设备根据空间类型,判断该至少两个面积对象的空间优先级关系。
示例性地,一个面积对象的空间类型可以包括一级空间类型和二级空间类型,一级空间类型可以对应一级空间优先级,二级空间类型可以对应二级空间优先级。
在本公开实施例中,以至少两个面积对象对应的空间优先级关系包括一级优先级关系和二级优先级关系为例进行说明。其中,若至少两个面积对象的一级空间类型对应的一级优先级不同,则基于一级优先级关系确定重叠区域的归属权;若一级空间类型的一级优先级相同,即一级优先级对应的一级空间类型相同,则基于确定一级空间类型下的二级空间类型对应的二级优先级关系,并基于该二级优先级关系确定重叠区域的归属权。
示例性地,在本公开实施例中以下述的空间类型和对应的优先级顺序进行说明,其中,一级空间类型对应的优先级顺序可以为:住宅<商业<地下<公共<配套。在各个一级空间类型相同的情况下,各个一级空间类型下的二级空间类型对应的优先级顺序可以为表1中的示例的优先级顺序。
表1
需要说明的是,上述一级优先级的顺序和上述各个二级优先级的顺序仅为示例性说明,在实际应用中,可以根据业务的需求增删空间类型、调整各个空间类型之间的优先级顺序,本公开实施例对此不作具体限定。
S103、电子设备基于空间优先级关系,或基于空间优先级关系和重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。
其中,重叠区域的几何信息可以包括该重叠区域的边、顶点、中心点等信息。
示例性地,在确定重叠区域的归属权的过程中,若基于空间优先级关系进行判断时,可以将重叠区域确定为该重叠区域关联的至少两个面积对象中,空间优先级高的面积对象中的区域。例如,在空间类型对应的优先级包括一级优先级和二级优先级的情况下,若至少两个面积对象的一级优先级不同,则将重叠区域确定为该至少两个面积对象中一级优先级高的面积对象的区域;若该至少两个面积对象一级优先级相同,则将重叠区域确定为该至少两个面积对象中二级优先级高的面积对象的区域。
例如,若第一面积对象和第二面积对象存在第一重叠区域,第一面积对象的空间优先级高于第二面积对象的空间优先级,则更新后的第一面积对象的面积轮廓为第一面积对象与第二面积对象未重叠的区域和第一重叠区域的构成的轮廓,更新后的第二面积对象的面积轮廓为去除第二对象的原面积轮廓中的第一重叠区域之后的区域构成的轮廓。
示例性地,图2为本公开实施例提供的面积轮廓更新的示意图,如图2中的所示,面积对象1的轮廓为21a指示的虚线矩形框,面积对象2的轮廓为22a指示的实线矩形框,21a和22a存在重叠区域ABCD,若确定重叠区域ABCD属于面积对象2,则面积对象1更新后的轮廓为21b指示的轮廓,面积对象2更新后的轮廓为22b指示的轮廓。
可以理解的是,在判断完重叠区域的归属后,就可以调整面积轮廓,若面积对象1有重叠区域的归属权,面积对象1的轮廓保持不变,面积对象2没有重叠轮廓的归属权,则用面积对象2的轮廓扣减掉重叠区域的轮廓。
需要说明的是,若根据空间优先级关系可以确定重叠区域归属于哪一个面积对象,则根据空间优先级关系,更新至少两个面积对象的面积轮廓;若根据空间优先级关系无法确定重叠区域归属于哪一个面积对象,则可以结合重叠区域的几何信息确定重叠区域归属于哪一个面积对象。
本公开实施例提供的面积轮廓的确定方法,首先,若至少两个面积对象的面积轮廓存在重叠区域,则电子设备可以获取该至少两个面积对象的空间类型,然后电子设备基于空间类型,获取该至少两个面积对象的空间优先级关系,并基于空间优先级关系,或者基于空间优先级关系和重叠区域的几何信息,更新该至少两个面积对象的轮廓。也就是说,电子设备可以在确定存在面积对象的面积轮廓重叠的情况下,根据各个面积对象的空间优先级顺序或者结合空间优先级顺序和重叠区域的几何信息,确定重叠区域归属于哪一个面积对象,并自动确定各个面积对象的面积轮廓,一方面可以快速生成各个面积对象实际应该对应的面积轮廓,不再需要用户人工判断并绘制面积对象的轮廓,降低了人工绘制导致的错误率高的概率,另一方面,用户在基于制图软件绘制空间模块的时候,可以无需手动绘制不规则形状的空间模块,可以基于规则的图形通过叠加方式,结合本公开实施例提供的面积轮廓的确定方法,可以根据用户需求灵活绘制出需要的不规则形状的面积轮廓,提高了面积对象的创建效率和灵活性。
可选地,本公开实施例提供面积轮廓的确定方法中,上述的S103具体可以通过下述的S131执行:
S131、若至少两个面积对象不存在空间优先级关系,或空间优先级相同,则电子设备基于重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。
可以理解,在本公开实施例中,可以先根据空间优先级关系确定重叠区域的归属权,若两个面积对象的未配置空间优先级关系,或者优先级是相同的,则需要结合重叠区域的几何信息,确定重叠区域的归属权。
基于该方案,电子设备可以先基于空间类型确定,确定重叠的各个面积对象的空间优先级关系,若基于空间优先级关系无法确定出重叠区域的归属权,例如不存在空间优先级关系,或者空间优先级相同,则继续获取重叠区域的几何信息,结合重叠区域的几何信息确定重叠区域的归属权,从而可以提高重叠区域的归属权确定的准确率,减少无法确定的归属权的概率。
可选地,本公开实施例提供面积轮廓的确定方法中,上述S131中的“基于重叠区域的几何信息,更新该至少两个面积对象的面积轮廓”,具体可以通过下述的S13执行:
S13、电子设备基于重叠区域中关联的面积对象的独占端点、关联的面积对象的独占边或重叠区域的几何中心中的至少一个,更新该至少两个面积对象的面积轮廓。
需要说明的是,在本公开实施例中,重叠区域的端点属于一个面积对象的端点指示的该重叠区域的端点在该面积对象的边界上的点。重叠区域的边属于一个面积对象的边指示的该重叠区域的边与该面积对象的边存在重叠的部分。
需要说明的是,重叠区域的端点中,可以包括一个面积对象的独占端点,也可以不包括该面积对象的独占端点。
示例性地,图3为本公开实施例提供的一种重叠区域的示意图,如图3中的(a)所示,假设面积对象1的面积轮廓为31所示的矩形轮廓,面积对象2的面积轮廓为32所示的六边形轮廓,面积对象1和面积对象2的重叠区域1为abcde构成的不规则多边形,其中,重叠区域1中属于面积对象1的端点包括:e、d、c,边包括ed和dc,重叠区域1中属于面积对象2的端点包括:e、a、b、c,边包括ea、ab和bc。其中,d属于面积对象1的独占端点,a、b属于面积对象2的独占端点。结合图3中的(b),假设面积对象3的轮廓为33所示的实线矩形,面积对象4的轮廓为34所示的虚线矩形,重叠区域2为P1P2P3P4构成的矩形,其中,重叠区域2中属于面积对象3的端点包括P1、P2、P3和P4,重叠区域2中属于面积对象4的端点包括P1、P2、P3和P4,即,在重叠区域的端点中,面积对象3和面积对象4均没有独占点;重叠区域2的边中属于面积对象3的边包括边P1P2、P2P3和P3P4,重叠区域2的边中属于面积对象3的边包括边P3P4、P4P1和P1P2。即重叠区域的边中,面积对象3的独占边为P2P3、面积对象4的独占边为P4P1。重叠区域2的几何中心为四边形的对角线的交点所在的位置。
为了便于理解,上述以规则的重叠区域2的几何中心进行说明,在实际应用中,电子设备可以基于图形的特性可以确定各个形状的几何中心的位置。
可选地,电子设备可以分别根据上述的重叠区域中关联的面积对象的独占端点、关联的面积对象的独占边,和重叠区域的几何中心中的任意一个、任意两个或全部,确定重叠区域的归属权;在包括多个确定参数的情况下,可以基于一定的先后顺序进行逐级判断,也可以不限定先后顺序,在其中一个无法判断的情况下,采用下一个参数进行判断,可以根据业务的实际需求进行设置,本公开实施例对此不作具体限定。
基于该方案,在采用重叠区域的几何信息进行重叠区域归属权的确定的情况下,可以基于重叠区域的关联的面积对象的独占端点、关联的面积对象的独占边或重叠区域的几何中心中的至少一个确定重叠区域的归属权,例如可以先基于独占端点确定重叠区域的归属权,在不存在独占端点或者独占端点无法确定归属权的情况下,可以继续根据关联的面积对象的独占边确定重叠区域的归属权,若独占边无法确定归属权的情况下,则可以继续根据重叠区域的中心位置确定重叠区域的归属权。
可选地,本公开实施例提供面积轮廓的确定方法中,上述S13具体可以还可以通过下述的S13a、S13b和S13c中的至少一个步骤执行:
S13a、电子设备基于重叠区域的端点中,属于至少两个面积对象的每个面积对象的边界上的端点,更新该至少两个面积对象的面积轮廓。
需要说明的是,在实际应用中,电子设备可以确定重叠区域的端点中,属于各个面积对象的端点,根据该各个面积对象的端点,确定重叠区域的归属权。
电子设备可以直接遍历重叠区域的端点中属于同一个面积对象的端点,然后基于该重叠区域关联的至少两个面积对象的端点,确定重叠区域的归属权,可以不再进行独占端点的判断,快速基于上述属于同一个面积对象的端点进行归属权的判断。
S13b、电子设备基于重叠区域的边中,属于至少两个面积对象的每个面积对象的边,更新该至少两个面积对象的面积轮廓。
需要说明的是,在实际应用中,电子设备也可以确定重叠区域的边中,属于各个面积对象的边,根据该各个面积对象的边,确定重叠区域的归属权。
电子设备可以直接遍历重叠区域的边中属于同一个面积对象的边,然后基于该重叠区域关联的至少两个面积对象的边,确定重叠区域的归属权,可以不再进行独占边的判断,快速基于上述属于同一个面积对象的边进行归属权的判断。
S13c、电子设备基于重叠区域的几何中心与该至少两个面积对象的几何中心的位置关系,更新该至少两个面积对象的面积轮廓。
具体地,电子设备基于重叠区域的几何中心和关联的面积对象的几何中心的位置关系,确定该至少两个面积对象的面积轮廓。
例如,可以确定第一面积对象的几何中心与重叠区域的几何中心的第一距离,确定第二面积对象的几何中心与重叠区域的几何中心的第二距离,将重叠区域归属于第一距离和第二距离中值小(或者第一距离和第二距离中值大)的距离对应的面积对象。
示例性的,结合图3中的(b),轮廓33对应的面积对象的中心点为P5、轮廓34对应的面积对象的中心点为P7,轮廓33和轮廓34的面积对象的重叠区域的中心点为P6,则可以基于P5、P6和P7的位置关系确定重叠区域的归属权。
需要说明的是,上述的S13a、S13b和S13c可以相互独占执行,也可以具有一定的先后顺序执行,本公开实施对此不作具体限定。
基于该方案,电子设备可以直接遍历重叠区域的中属于同一个面积对象的全部端点、全部边,或者相关区域的几何中心的位置关系,确定重叠区域的归属权,可以不再进行独占端点或独占边的判断,可以快速进行归属权的判断。
可选地,本公开实施例提供面积轮廓的确定方法中,在上述“基于重叠区域的几何信息,更新至少两个面积对象的面积轮廓”之前,还可以包括下述的S13d,进而上述的S13可以包括下述的S13a1和S13b1:
S13d、电子设备确定重叠区域的边中,是否存在第一面积对象和第二面积对象的公共边。
其中,第一面积对象和第二面积对象为存在重叠区域的两个面积对象。
示例性地,结合图2中的(a)所示,重叠区域ABCD的边中不存在21a和22a的公共边,结合图3中的(a)所示,重叠区域abcde的边中不存在31和32的公共边,结合图3中的(b)所示,重叠区域P1P2P3P4的边中P1P2和P3P4为33和34的公共边。
S13a1、若不存在公共边,则电子设备基于重叠区域的端点中,属于至少两个面积对象的每个面积对象的边界上的独占端点,更新该至少两个面积对象的面积轮廓。
其中,该至少两个面积对象为第一面积对象和第二面积对象。
S13b1、若存在公共边,则电子设备基于重叠区域的边中,属于至少两个面积对象的每个面积对象的独占边,更新该至少两个面积对象的面积轮廓。
基于该方案,电子设备可以在基于几何信息确定重叠区域的归属权的情况下,可以先确定该重叠区域对应的面积对象的面积轮廓上是否存在重叠的边,如果存在重叠的边,则可以直接采用独占的边进行归属权的判断,若不存在重叠的边,则可以直接采用独占的端点进行归属权的判断,若独占边或独占端点其中一个无法判断,则继续采用独占边或独占端点中的另一个继续进行判断,从而可以简化确定流程,提高重叠区域归属权的确定效率。
可选地,本公开实施例提供面积轮廓的确定方法中,上述S13a,具体可以通过下述的A1和A2执行:
A1、电子设备获取重叠区域的端点中,属于述第一面积对象的边界上的第一组端点的坐标信息,属于第二面积对象的边界上的第二组端点的坐标信息。
A2、电子设备基于第一组端点的坐标信息与第二组端点的坐标信息,根据第一预设规则,将重叠区域确定第一目标面积对象的区域。
其中,第一目标面积对象为第一面积对象和第二面积对象中的一个面积对象。
可选地,若第一组端点可以为重叠区域的端点中属于第一面积对象的边界上的所有端点,也可以为重叠区域的端点中属于第一面积对象的独占端点。
示例性地,在采用独占端点的坐标信息确定的情况下,第一规则可以为将重叠区域确定为重叠区域关联的至少两个面积对象中,独占点的坐标之和最大的面积对象;在采用面积对象关联的所有端点的坐标信息确定的情况下,第一规则可以为将将重叠区域确定为重叠区域关联的至少两个面积对象中,各个端点的坐标之和最大的面积对象。
其中,坐标之和可以为Y坐标之和,也可以为X坐标之和,也可以为(X,Y)之和。
可选地,电子设备可以先确定各个面积对象对应的X坐标之和的大小关系,若各个面积对象对应的X坐标之和相同,再确定各个面积对象对应的Y坐标之和的大小关系。也可以先确定各个面积对象对应的Y坐标之和的大小关系,若各个面积对象对应的Y坐标之和相同,再确定各个面积对象对应的X坐标之和的大小关系。本公开实施例对此不作具体限定,可以基于业务需求灵活选择。
下面结合图2中(a)进行说明,以先判断重叠区域的端点中,属于各个面积对象的各个端点的Y坐标之和的大小关系,在判断X坐标之和的大小关系为例进行说明。确定重叠区域ABCD属于21a的端点的Y坐标依次为YB、YC、YD,Y坐标之和SUM 1=YB+YC+YD;确定重叠区域ABCD属于22a的端点的Y坐标依次为YB、YA、YD,Y坐标之和SUM 2=YB+YA+YD。若SUM 1>SUM2,则将重叠区域ABCD归属于21a对应的面积对象;若SUM 1<SUM 2,则将重叠区域ABCD归属于22a对应的面积对象;若SUM 1=SUM 2,确定重叠区域ABCD属于21a的端点的X坐标依次为XB、XC、XD,X坐标之和SUM 3=XB+XC+XD;确定重叠区域ABCD属于22a的端点的X坐标依次为XB、XA、XD,X坐标之和SUM 4=XB+XA+XD。若SUM 3>SUM 4,则将重叠区域ABCD归属于21a对应的面积对象;若SUM 3<SUM 4,则将重叠区域ABCD归属于22a对应的面积对象。
基于该方案,在使用重叠区域的端点的坐标信息进行归属权的确定的情况下,可以基于重叠区域的端点中,属于各个面积对象的边界上的端点的坐标之和的大小关系,也可以基于重叠区域的端点中,属于各个面积对象的独占端点的坐标之和的大小关系,和对应的第一预设规则进行确定重叠区域的归属权。
可选地,本公开实施例提供面积轮廓的确定方法中,上述S13b具体可以通过下述的B1和B2执行:
B1、电子设备获取重叠区域的边中,属于第一面积对象的第一边,属于第二面积对象的第二边。
其中,第一边与第二面积对象的边不重叠,第二边与第一面积对象的边不重叠。
也就是说,第一边包括重叠区域的边中属于第一面积对象的独占边,第二边包括重叠区域的边中属于第二面积对象的独占边。
B2、电子设备基于第一边的中心点的坐标信息和第二边的中心点的坐标信息,根据第二预设规则,将重叠区域确定为第二目标面积对象的区域。
其中,第二目标面积对象为第一面积对象和第二面积对象中的一个面积对象。
可选地,中心点的坐标信息可以为X坐标的坐标值,也可以为Y坐标的坐标值,本公开实施例对此不作具体限定。
示例性地,第二预设规则可以为将重叠区域确定为第一边和第二边的坐标值大的边对应的面积对象,也可以将重叠区域确定为第一边和第二边的坐标值小的边对应的面积对象,可以根据业务需求灵活设置,本公开实施例对此不作具体限定。
下面以将重叠区域确定为独占边的中心点的X坐标值大的边对应的面积对象为例,结合图3中的(b),如图4所示,33对应的独占边为P2P3,P2P3的中心点为点M2所在的位置,34对应的独占边为P1P4,P1P4的中心点为点M2所在的位置,若XM1<XM2,则重叠区域属于33对应的面积对象,若XM1>XM2,则重叠区域属于33对应的面积对象。
基于该方案,在电子设备基于重叠区域的几何信息确定重叠区域的归属权的情况下,可以根据各个面积对象的独占边的中心点的坐标信息,确定重叠区域的归属权,可以根据需要预先设置对应的判断规则,本公开实施例对此不作具体限定。
图5为本公开实施例提供的一种面积轮廓的确定方法的方法流程示意图,如图中所示,可以按照下述的执行流程执行面积轮廓的确定方法。
S500、电子设备确定第一面积对象和第二面积对象存在目标重叠区域。
其中,先确定与第一面积对象存在重叠区域中的面积对象,针对与第一面积对象存在重叠区域的每个面积对象,均按照第一面积对象和第二面积对象的重叠区域的归属方式依次处理。
电子设备先确定第一面积对象和第二面积对象的一级空间优先级,执行下述的S501。
S501、电子设备判断第一面积对象的一级空间优先级和第二面积对象的一级空间优先级关系。
若第一面积对象的一级空间优先级大于第二面积对象的一级空间优先级不同,则执行S502和下述的S504。若第一面积对象的一级空间优先级小于第二面积对象的一级空间优先级,则执行下述的S503和S504。
S502、电子设备将目标重叠区域确定为第一面积对象的区域。
S503、电子设备将目标重叠区域确定为第二面积对象的区域。
S504、电子设备更新第一面积对象的面积区域和第二面积对象的面积区域。
可以理解的是,更新后的面积区域的轮廓为各个面积对象的面积轮廓。
若第一面积对象的一级空间优先级等于第二面积对象的一级空间优先级,则执行下述的S505。
S505、电子设备判断第一面积对象和第二面积对象的二级空间优先级关系。
若第一面积对象的二级空间优先级大于第二面积对象的二级空间优先级,则执行上述的S502;若第一面积对象的二级空间优先级小于第二面积对象的二级空间优先级,则执行上述的S503;若第一面积对象的二级空间优先级等于第二面积对象的二级空间优先级,则执行下述的S504。
S506、电子设备判断目标重叠区域的端点中属于第一面积对象的端点的Y坐标之和与属于第二面积对象第一面积对象的端点的Y坐标之和的大小关系。
若第一面积对象对应的端点的Y坐标之和,大于第二面积对象对应的端点的Y坐标之和,则执行上述的S502;若第一面积对象对应的端点的Y坐标之和,小于第二面积对象对应的端点的Y坐标之和,则执行上述的S503;若第一面积对象对应的端点的Y坐标之和,等于第二面积对象对应的端点的Y坐标之和,则执行下述的S507。
S507、电子设备判断目标重叠区域的端点中属于第一面积对象的端点的X坐标之和与属于第二面积对象第一面积对象的端点的X坐标之和的大小关系。
若第一面积对象对应的端点的X坐标之和,大于第二面积对象对应的端点的X坐标之和,则执行上述的S502;若第一面积对象对应的端点的X坐标之和,小于第二面积对象对应的端点的X坐标之和,则执行上述的S503;若第一面积对象对应的端点的X坐标之和,等于第二面积对象对应的端点的X坐标之和,则执行下述的S508。
S508、电子设备判断目标重叠区域的边中属于第一面积对象的独占边的坐标与属于第二面积对象的独占边的坐标的大小关系。
若第一面积对象对应的独占边的X坐标,大于第二面积对象对应的独占边的X坐标,则执行上述的S502;若第一面积对象对应的独占边的X坐标,小于第二面积对象对应的独占边的X坐标,则执行上述的S503。或者,若第一面积对象对应的独占边的Y坐标,大于第二面积对象对应的独占边的Y坐标,则执行上述的S502;若第一面积对象对应的独占边的Y坐标,小于第二面积对象对应的独占边的Y坐标,则执行上述的S503。
需要说明的是,图5仅为本公开实施例提供的一种示例性的执行顺序,在实际应用中,可以根据业务的需求调整各个判断步骤的执行顺序,本公开实施例对此不作具体限定。
需要说明的是,本公开实施例提供的面积轮廓的确定方法,执行主体可以为面积轮廓的确定装置,或者该面积轮廓的确定装置中的用于执行面积轮廓的确定的方法的控制模块。本公开实施例中以面积轮廓的确定装置执行面积轮廓的确定的方法为例,说明本公开实施例提供的面积轮廓的确定的装置。
图6为本公开实施例提供的一种面积轮廓的确定装置的结构示意图,如图6中所示,该面积轮廓的确定装置600包括:获取模块601、判断模块602和更新模块603;获取模块601,用于若至少两个面积对象的面积轮廓存在重叠区域,则获取该至少两个面积对象的空间类型;判断模块602,用于根据获取模块601获取的空间类型,判断该至少两个面积对象的空间优先级关系;更新模块603,用于基于判断模块602判断的空间优先级关系,或基于判断模块602判断的空间优先级关系和重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。
可选地,更新模块具体用于:若该至少两个面积对象不存在空间优先级关系,或空间优先级相同,则基于重叠区域的几何信息,更新该至少两个面积对象的面积轮廓。
可选地,更新模块具体用于:基于重叠区域中关联的面积对象的独占端点、关联的面积对象的独占边或重叠区域的几何中心中的至少一个,更新该至少两个面积对象的面积轮廓。
可选地,更新模块具体用于执行以下至少一项:基于重叠区域的端点中,属于该至少两个面积对象的每个面积对象的边界上的端点,更新该至少两个面积对象的面积轮廓;基于重叠区域的边中,属于该至少两个面积对象的每个面积对象的边,更新该至少两个面积对象的面积轮廓;基于重叠区域的几何中心与该至少两个面积对象的几何中心的位置关系,更新该至少两个面积对象的面积轮廓。
可选地,结合图6,如图7所示,面积轮廓的确定装置600包括:确定模块604;确定模块604,用于更新模块603基于重叠区域的几何信息,更新该至少两个面积对象的面积轮廓之前,确定重叠区域的边中,是否存在第一面积对象和第二面积对象的公共边;可选地,更新模块603具体用于若确定模块604确定不存在公共边,则基于重叠区域的端点中,属于该至少两个面积对象的每个面积对象的边界上的独占端点,更新该至少两个面积对象的面积轮廓;或者,若确定模块604确定存在公共边,则基于重叠区域的边中,属于该至少两个面积对象的每个面积对象的独占边,更新该至少两个面积对象的面积轮廓。
可选地,更新模块具体用于获取重叠区域的端点中,属于第一面积对象的边界上的第一组端点的坐标信息,属于第二面积对象的边界上的第二组端点的坐标信息;基于第一组端点的坐标信息与第二组端点的坐标信息,根据第一预设规则,将重叠区域确定第一目标面积对象的区域;其中,第一目标面积对象为第一面积对象和第二面积对象中的一个面积对象。
本公开实施例提供一种面积轮廓的确定装置,首先,若至少两个面积对象的面积轮廓存在重叠区域,则面积轮廓的确定装置可以获取该至少两个面积对象的空间类型,然后面积轮廓的确定装置基于空间类型,获取该至少两个面积对象的空间优先级关系,并基于空间优先级关系,或者基于空间优先级关系和重叠区域的几何信息,更新该至少两个面积对象的轮廓。也就是说,面积轮廓的确定装置可以在确定存在面积对象的面积轮廓重叠的情况下,根据各个面积对象的空间优先级顺序或者结合空间优先级顺序和重叠区域的几何信息,确定重叠区域归属于哪一个面积对象,并自动确定各个面积对象的面积轮廓,一方面可以快速生成各个面积对象实际应该对应的面积轮廓,不再需要用户人工判断并绘制面积对象的轮廓,降低了人工绘制导致的错误率高的概率,另一方面,用户在基于制图软件绘制空间模块的时候,可以无需手动绘制不规则形状的空间模块,可以基于规则的图形通过叠加方式,结合本公开实施例提供的面积轮廓的确定方法,可以根据用户需求灵活绘制出需要的不规则形状的面积轮廓,提高了面积对象的创建效率和灵活性。
本公开实施例中的面积轮廓的确定装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、UMPC(ultra-mobile personal computer,级移动个人计算机)、上网本或者PDA(personaldigital assistant,个人数字助理)等,非移动电子设备可以为服务器、NAS(NetworkAttached Storage,网络附属存储器)、PC(personal computer,个人计算机)、TV(television,电视机)、柜员机或者自助机等,本公开实施例不作具体限定。
本公开实施例提供的面积轮廓的确定装置能够实现图1至图5的方法实施例实现的各个过程,为避免重复,这里不再赘述。
可选地,如图8所示,本公开实施例还提供一种电子设备800,包括处理器801,存储器802,存储在存储器802上并可在所述处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述面积轮廓的确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本公开实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图9为实现本公开实施例的一种电子设备的硬件结构示意图。
该电子设备900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909、以及处理器910等部件。
本领域技术人员可以理解,电子设备900还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器910逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
本公开实施例的一种电子设备,该电子设备可以实现上述面积轮廓的确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解的是,本公开实施例中,输入单元904可以包括GPU(Graphics ProcessingUnit,图形处理器)941和麦克风942,图形处理器941对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元906可包括显示面板961,可以采用液晶显示器、有机发光二极管等形式来配置显示面板961。用户输入单元907包括触控面板971以及其他输入设备972。触控面板971,也称为触摸屏。触控面板971可包括触摸检测装置和触摸控制器两个部分。其他输入设备972可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器909可用于存储软件程序以及各种数据,包括但不限于应用程序和操作***。处理器910可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器910中。
本公开实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述面积轮廓的确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机ROM(Read-Only Memory,只读存储器)、RAM(RandomAccess Memory,随机存取存储器)、磁碟或者光盘等。
本公开实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述面积轮廓的确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本公开实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
本公开实施例另提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如上述的面积轮廓的确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本公开实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
上面结合附图对本公开的实施例进行了描述,但是本公开并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本公开的启示下,在不脱离本公开宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本公开的保护之内。
Claims (10)
1.一种面积轮廓的确定方法,其特征在于,所述方法包括:
若至少两个面积对象的面积轮廓存在重叠区域,则获取所述至少两个面积对象的空间类型;
根据空间类型,判断所述至少两个面积对象的空间优先级关系;
基于所述空间优先级关系,或基于所述空间优先级关系和所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓。
2.根据权利要求1所述的方法,其特征在于,所述基于所述空间优先级关系和所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓,包括:
若所述至少两个面积对象不存在空间优先级关系,或空间优先级相同,则基于所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓。
3.根据权利要求2所述的方法,其特征在于,所述基于所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓,包括:
基于所述重叠区域中关联的面积对象的独占端点、关联的面积对象的独占边或所述重叠区域的几何中心中的至少一个,更新所述至少两个面积对象的面积轮廓。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓,包括以下至少一项:
基于所述重叠区域的端点中,属于所述至少两个面积对象的每个面积对象的边界上的端点,更新所述至少两个面积对象的面积轮廓;
基于所述重叠区域的边中,属于所述至少两个面积对象的每个面积对象的边,更新所述至少两个面积对象的面积轮廓;
基于所述重叠区域的几何中心与所述至少两个面积对象的几何中心的位置关系,更新所述至少两个面积对象的面积轮廓。
5.根据权利要求4所述的方法,其特征在于,所述基于所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓之前,所述方法还包括:
确定所述重叠区域的边中,是否存在第一面积对象和第二面积对象的公共边;
所述基于所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓,包括:
若不存在公共边,则基于所述重叠区域的端点中,属于所述至少两个面积对象的每个面积对象的边界上的独占端点,更新所述至少两个面积对象的面积轮廓;或者,
若存在公共边,则基于所述重叠区域的边中,属于所述至少两个面积对象的每个面积对象的独占边,更新所述至少两个面积对象的面积轮廓。
6.根据权利要求4所述的方法,其特征在于,所述基于所述重叠区域的端点中,属于所述至少两个面积对象的每个面积对象的边界上的端点,更新所述至少两个面积对象的面积轮廓,包括:
获取所述重叠区域的端点中,属于第一面积对象的边界上的第一组端点的坐标信息,属于第二面积对象的边界上的第二组端点的坐标信息;
基于所述第一组端点的坐标信息与所述第二组端点的坐标信息,根据第一预设规则,将所述重叠区域确定第一目标面积对象的区域;
其中,所述第一目标面积对象为所述第一面积对象和所述第二面积对象中的一个面积对象。
7.根据权利要求4所述的方法,其特征在于,所述基于所述重叠区域的边中,属于所述至少两个面积对象的每个面积对象的边,更新所述至少两个面积对象的面积轮廓,包括:
获取重叠区域的边中,属于第一面积对象的第一边,属于第二面积对象的第二边;所述第一边与所述第二面积对象的边不重叠,所述第二边与所述第一面积对象的边不重叠;
基于所述第一边的中心点的坐标信息和所述第二边的中心点的坐标信息,根据第二预设规则,将所述重叠区域确定为第二目标面积对象的区域;
其中,所述第二目标面积对象为所述第一面积对象和所述第二面积对象中的一个面积对象。
8.一种面积轮廓的确定装置,其特征在于,所述面积轮廓的确定装置包括:获取模块、判断模块和更新模块;
所述获取模块,用于若至少两个面积对象的面积轮廓存在重叠区域,则获取所述至少两个面积对象的空间类型;
所述判断模块,用于根据所述获取模块获取的空间类型,判断所述至少两个面积对象的空间优先级关系;
所述更新模块,用于基于所述判断模块判断的所述空间优先级关系,或基于所述判断模块判断的所述空间优先级关系和所述重叠区域的几何信息,更新所述至少两个面积对象的面积轮廓。
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7任一项所述的面积轮廓的确定方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至7任一项所述的面积轮廓的确定方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111543430.4A CN114241507A (zh) | 2021-12-16 | 2021-12-16 | 面积轮廓的确定方法、装置、电子设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111543430.4A CN114241507A (zh) | 2021-12-16 | 2021-12-16 | 面积轮廓的确定方法、装置、电子设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114241507A true CN114241507A (zh) | 2022-03-25 |
Family
ID=80757307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111543430.4A Pending CN114241507A (zh) | 2021-12-16 | 2021-12-16 | 面积轮廓的确定方法、装置、电子设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114241507A (zh) |
-
2021
- 2021-12-16 CN CN202111543430.4A patent/CN114241507A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20150070383A1 (en) | Techniques to generate digital maps | |
EP3073363B1 (en) | Electronic device, control method and control program | |
US9916291B2 (en) | Method, apparatus, and terminal device for displaying multiple input boxes in a web page where display space is limited | |
CN111831182A (zh) | 应用图标控制方法、装置及电子设备 | |
CN116628123B (zh) | 基于空间数据库的动态切片生成方法和*** | |
EP2767897B1 (en) | Method for generating writing data and an electronic device thereof | |
CN114241032A (zh) | 基于面积分析的区域划分方法、装置、设备及存储介质 | |
CN115292778A (zh) | 墙体拆解方法、装置、设备及存储介质 | |
CN110619018A (zh) | 地图覆盖物抽稀方法、装置、设备及计算机存储介质 | |
CN114626134A (zh) | 基于bim的管线综合优化方法、装置、电子设备及存储介质 | |
CN112333329B (zh) | 未读信息提醒方法、装置及电子设备 | |
CN112085814B (zh) | 电子地图显示方法、装置、设备及可读存储介质 | |
CN113837194A (zh) | 图像处理方法、图像处理装置、电子设备以及存储介质 | |
JP5563545B2 (ja) | 情報処理装置及び方法 | |
CN114241507A (zh) | 面积轮廓的确定方法、装置、电子设备及介质 | |
EP3410389A1 (en) | Image processing method and device | |
CN114723894B (zh) | 一种三维坐标获取方法、装置及电子设备 | |
CN114299192B (zh) | 定位建图的方法、装置、设备和介质 | |
CN113126866B (zh) | 对象确定方法、装置、电子设备以及存储介质 | |
CN110991050B (zh) | Cad叠图方法及相关产品 | |
CN115222867A (zh) | 重叠检测方法、装置、电子设备和存储介质 | |
CN111885614B (zh) | 一种cors基站组网方法、装置及存储介质 | |
CN114328783A (zh) | 地图数据输出方法、地图数据处理方法、装置和电子设备 | |
CN113761381A (zh) | 兴趣点推荐的方法、装置、设备以及存储介质 | |
CN114139268A (zh) | 面积轮廓确定的方法、装置、电子设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |