CN112288631A - 一种含孔洞的矢量多边形区域拼接方法 - Google Patents

一种含孔洞的矢量多边形区域拼接方法 Download PDF

Info

Publication number
CN112288631A
CN112288631A CN202011165576.5A CN202011165576A CN112288631A CN 112288631 A CN112288631 A CN 112288631A CN 202011165576 A CN202011165576 A CN 202011165576A CN 112288631 A CN112288631 A CN 112288631A
Authority
CN
China
Prior art keywords
edge
vector
vector polygon
edges
outer frame
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
Application number
CN202011165576.5A
Other languages
English (en)
Inventor
邓飞
余思令
王昱凡
黄远祥
王丽娜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Tianyi Ecological Garden Group Co ltd
Chengdu Univeristy of Technology
Original Assignee
Sichuan Tianyi Ecological Garden Group Co ltd
Chengdu Univeristy of Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan Tianyi Ecological Garden Group Co ltd, Chengdu Univeristy of Technology filed Critical Sichuan Tianyi Ecological Garden Group Co ltd
Priority to CN202011165576.5A priority Critical patent/CN112288631A/zh
Priority to US17/144,525 priority patent/US11205285B1/en
Publication of CN112288631A publication Critical patent/CN112288631A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/51Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/56Information retrieval; Database structures therefor; File system structures therefor of still image data having vectorial format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4038Image mosaicing, e.g. composing plane images from plane sub-images
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration using two or more images, e.g. averaging or subtraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/12Bounding box

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Image Generation (AREA)

Abstract

本发明公开了一种含孔洞的矢量多边形区域拼接方法,包括:获取任意两个待拼接的矢量多边形区域A1和矢量多边形区域A2,以及A1的外边框P1,A2的外边框P2;判断P1,P2是否存在重合部分;将P1,P2的不重合边和不重合边的连接关系存储于数据表T中;对P1,P2的重合边进行求交处理,并存储于数据表T中;对数据表T进行遍历处理,寻找边的连接关系,构建矢量多边形区域的拼接。通过上述方案,本发明具有适用范围广、拼接效率高等优点,在矢量图形拼接技术领域具有很高的实用价值和推广价值。

Description

一种含孔洞的矢量多边形区域拼接方法
技术领域
本发明涉及矢量图形拼接技术领域,尤其是一种含孔洞的矢量多边形区域拼接方法。
背景技术
基于神经网络的深度学习中,神经网络由于硬件条件限制不能处理较大分辨率的图像。因此,需要将待处理的大分辨率图像分割为大量低分辨率图像再进行深度学习,然后将矢量化后的图形进行拼接。但是,矢量图之间的拼接会导致相邻矢量多边形出现重合部分,从而无法构造出一个连续的矢量多边形区域。同时,在一些设计和制造领域或艺术品中都可以看到具有复杂结构的装饰图案,而这些复杂的图案通常是由一个简单的图形拼接而成。
近年来,一些学者对矢量图形的拼接进行了研究。其中,周世哲等提出了拓扑描述符的概念,该拓扑描述符决定了矢量图两边的拼接方式。该方法可以实现多边形区域的拼接,并将待拼接的矢量多边形构区域成单个对象。但是,该方法由于拓扑描述符只包含对象两侧拼接方式信息这一性质,限制了矢量多边形的拼接只能沿着一个方向或相反方向进行拼接,从而只能形成一个链式矢量多边形,无法实现任意方向的矢量多边形拼接。如专利申请号为“201910655043.6”、名称为“一种基于深度学习边缘检测的图像自动分割方法及装置”的中国发明专利。
因此,急需要提出一种含孔洞的矢量多边形区域拼接方法,解决现有的方法不支持向任意方向扩展的矢量多边形区域拼接,满足矢量多边形在任意方向拼接时去除出现的重复部分,以及处理在拼接时出现内部孔洞情况的要求。
发明内容
针对上述问题,本发明的目的在于提供一种含孔洞的矢量多边形区域拼接方法,本发明采用的技术方案如下:
一种含孔洞的矢量多边形区域拼接方法,包括以下步骤:
获取任意两个待拼接的矢量多边形区域A1和矢量多边形区域A2,以及矢量多边形区域A1的外边框P1和矢量多边形区域A2的外边框P2;
判断矢量多边形区域A1与矢量多边形区域A2本身是否带有孔洞,若存在孔洞,则使用矢量多边形区域的外边框进行拼接;
判断外边框P1和外边框P2是否存在重合部分;将外边框P1与外边框P2的不重合边和不重合边的连接关系存储于数据表T中;
对外边框P1和外边框P2的重合边进行求交处理,并存储数据表T中;
对数据表T进行遍历处理,寻找边的连接关系,构建矢量多边形区域的拼接。
进一步地,判断外边框P1和外边框P2是否存在重合部分,包括以下步骤:
依次遍历外边框P1的每一条边;若外边框P1的边与外边框P2的边存在重合部分,则建立外边框P1的边与外边框P2的边之间的索引关系,并存储于重合边索引表A中;
依次遍历外边框P2的任一条边;若外边框P2的边与外边框P1的边存在重合部分,则建立外边框P2的边与外边框P1的边之间的索引关系,并存储于重合边索引表B中。
更进一步地,对外边框P1和外边框P2的重合边进行求交处理,包括以下步骤:
将重合边索引表A中外边框P1的重合边与其索引值对应的重合边进行求交处理;去除重合边的重复部分,并存储于数据表T中;
将重合边索引表B中外边框P2的重合边与其索引值对应的重合边进行求交处理;去除重合边的重复部分,并存储于数据表T中。
进一步地,所述对数据表T进行遍历处理,寻找边的连接关系,包括以下步骤:
求得数据表T中外边框的边的端点之间的距离D;
若距离D小于预设的极小值,则为邻接点,并建立对应边的连接关系。
进一步地,所述构建矢量多边形区域的拼接,包括以下步骤:
遍历数据表T中任一边,并设置任一条边的前一条边和下一条边,以遍历构成所有的矢量多边形边框,若最后构成的矢量多边形边框数目大于1,则表明矢量多边形区域存在孔洞;
根据构成的矢量多边形边框的外包围盒寻找出外包围盒最大的多边形边框,寻找多边形边框的包含关系并构造出矢量多边形区域。
与现有技术相比,本发明具有以下有益效果:
(1)本发明巧妙地采用遍历矢量多边形外边框的任一条边,以去除重合边的重复部分,减少计算工作量的同时,也能保证数据表存储的边是唯一的,以便于后期的关系寻找建立;
(2)本发明巧妙地采用距离极小值获取端点关系,以建立依次连接的关系,其不受倾斜角度影响,适用于各种复杂矢量多边形区域以及含有内部孔洞矢量多边形区域的拼接;
(3)本发明使用向量共线定理进行边的重合判断,有效地克服了现有技术中无法实现任意方向的矢量多边形区域拼接的问题,其适用于的场景较多,且拼接效率较高;
综上所述,本发明具有适用范围广、拼接效率高等优点,在矢量图形拼接技术领域具有很高的实用价值和推广价值。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需使用的附图作简单介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对保护范围的限定,对于本领域技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为无孔洞的矢量多边形区域拼接示意图。
图2为本发明的拼接流程图。
图3为本发明的矢量多边形区域外边框的重合边分布图。
图4为本发明的数据表T的结构图。
图5为本发明的重合边索引表A和重合边索引表B的结构图。
图6为本发明的一条重合边的内部孔洞构造示意图(AB,CD为重合边)。
图7为本发明的矢量多边形区域的拼接实例流程图。
具体实施方式
为使本申请的目的、技术方案和优点更为清楚,下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
实施例
如图7所示,本实施例提供了一种含孔洞的矢量多边形区域拼接方法,其包括以下步骤:
在本实施例中,A1代表第一个矢量多边形区域,用A2代表第二个矢量多边形区域。P1代表A1的外边框,P2代表A2的外边框;表T用于存放两个矢量多边形外边框的边以及边的连接关系;表A用于存放P1的重合边索引;表B用于存放P2的重合边索引。
其详细步骤如下:
第一步,判断矢量多边形区域A1和A2本身是否带有孔洞,若存在孔洞此时仅使用矢量多边形的外边框进行拼接。遍历外边框P1的每一条边,将当前所遍历的外边框P1的边S与外边框P2中的每一条边进行重合判断。若外边框P2中的边与S存在重合部分,则建立边S与外边框P2重合边的索引关系,并存于表A中。重复上述步骤遍历外边框P2的每一条边,建立外边框P2重合边与外边框P1重合边的索引关系并存于表B。
由向量共线定理以及各向量在x方向或y方向上分量的包含关系可以对边进行重合判断。假设外边框P1的一条边为p0p1,外边框P2的一条边为p2p3,则可以计算出边p0p1的单位方向向量:
Figure BDA0002745661410000051
p2p3的单位方向向量为:
Figure BDA0002745661410000052
其中t1为向量p0p1的模长,t2为向量p2p3的模长。若
Figure BDA0002745661410000053
由向量共线定理可知向量p0p1,p2p3平行或共线。计算向量p2p0的单位方向向量:
Figure BDA0002745661410000054
t3为向量p2p0的模长。若
Figure BDA0002745661410000055
Figure BDA0002745661410000056
根据向量的性质可以判断向量p0P1,P2p3共线。当两条线段不垂直与x方向时,只需计算各个向量在x方向上的分量,若分量存在包含关系则可以判断为两条线段存在重合部分;当两条线段垂直于x方向时,只需判断各个向量在y方向上的分量是否存在包含关系。
第二步,遍历外边框P1和外边框P2将不重合边以及边的连接关系保存至表T。
第三步,遍历重合边索引表A,将表A中外边框P1的重合边与其索引值代表的重合边进行求交处理,求交处理就是去除边的重复部分,并将求交后的边以及边之间的连接关系存入表T。同理,使用相同的操作完成对索引表B的遍历,并将结果存于表T。
第四步,遍历表T,为表T中没有连接关系的边Edge寻找连接关系。寻找边的连接关系即需要寻找边的邻接点,并且应当在表T中从后向前搜索。判断是否为邻接点可以通过计算点与表T中所有边(排除该点自身所在的边)端点的距离,若距离为一个极小值(如10^-8),则可以视为邻接点。找到邻接点便找到邻接点所在的边NearEdge,最后根据邻接点下标号建立边Edge与边NearEdge的连接关系。
第五步,根据表T中边的连接关系,追踪并连接所有边构造出多边形边框,计算多边形边框之间的包含关系构造矢量多边形区域。首先遍历表T中所有的边,设置每条边的前一条边和下一条边,遍历结束构造出所有矢量多边形边框。若最后构成的矢量多边形边框数目大于1,则表明矢量多边形区域存在孔洞。遍历所有的矢量多边形边框,根据多边形外包围盒寻找出外包围盒最大的多边形边框,并将小的多边形边框包含在大的多边形边框中,寻找出多边形边框包含关系并构造出矢量多边形区域。
下面特列举一案例进行说明:
(1)计算外边框P1和外边框P2的重合边,建立重合边索引关系表A,B。表A中P1的边2对应P2的重合边为3、7,表B中P2的边7,边3对应P1的重合边均为2。
(2)根据S1得到的表A和B,去除外边框P1的边2,以及外边框P2的边3、7,将剩余的边和边的连接关系存于表T。
(3)遍历表A、B,去除重合边的重合部分得到边l1、l2、l3。将边l1、l2、l3及其连接关系存于表T。
(4)遍历表T,为表T中没有连接关系的边寻找邻接点及其邻接点所在的边,并构造边与邻接边的连接关系。
(5)追踪表T所有边,连接所有边形成矢量多边形边框。寻找多边形边框之间的包含关系,构造出矢量多边形区域。
上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而作出的变化,均应属于本发明的保护范围之内。

Claims (5)

1.一种含孔洞的矢量多边形区域拼接方法,其特征在于,包括以下步骤:
获取任意两个待拼接的矢量多边形区域A1和矢量多边形区域A2,以及矢量多边形区域A1的外边框P1和矢量多边形区域A2的外边框P2;
判断矢量多边形区域A1与矢量多边形区域A2本身是否带有孔洞,若存在孔洞,则使用矢量多边形区域的外边框进行拼接;
判断外边框P1和外边框P2是否存在重合部分;将外边框P1与外边框P2的不重合边和不重合边的连接关系存储于数据表T中;
对外边框P1和外边框P2的重合边进行求交处理,并存储数据表T中;
对数据表T进行遍历处理,寻找边的连接关系,构建矢量多边形区域的拼接。
2.根据权利要求1所述的一种含孔洞的矢量多边形区域拼接方法,其特征在于,判断外边框P1和外边框P2是否存在重合部分,包括以下步骤:
依次遍历外边框P1的每一条边;若外边框P1的边与外边框P2的边存在重合部分,则建立外边框P1的边与外边框P2的边之间的索引关系,并存储于重合边索引表A中;
依次遍历外边框P2的任一条边;若外边框P2的边与外边框P1的边存在重合部分,则建立外边框P2的边与外边框P1的边之间的索引关系,并存储于重合边索引表B中。
3.根据权利要求2所述的一种含孔洞的矢量多边形区域拼接方法,其特征在于,对外边框P1和外边框P2的重合边进行求交处理,包括以下步骤:
将重合边索引表A中外边框P1的重合边与其索引值对应的重合边进行求交处理;去除重合边的重复部分,并存储于数据表T中;
将重合边索引表B中外边框P2的重合边与其索引值对应的重合边进行求交处理;去除重合边的重复部分,并存储于数据表T中。
4.根据权利要求1所述的一种含孔洞的矢量多边形区域拼接方法,其特征在于,所述对数据表T进行遍历处理,寻找边的连接关系,包括以下步骤:
求得数据表T中外边框的边的端点之间的距离D;
若距离D小于预设的极小值,则为邻接点,并建立对应边的连接关系。
5.根据权利要求1所述的一种含孔洞的矢量多边形区域拼接方法,其特征在于,所述构建矢量多边形区域的拼接,包括以下步骤:
遍历数据表T中任一边,并设置任一条边的前一条边和下一条边,以遍历构成所有的矢量多边形边框,若最后构成的矢量多边形边框数目大于1,则表明矢量多边形区域存在孔洞;
根据构成的矢量多边形边框的外包围盒寻找出外包围盒最大的多边形边框,寻找多边形边框的包含关系并构造出矢量多边形区域。
CN202011165576.5A 2020-10-27 2020-10-27 一种含孔洞的矢量多边形区域拼接方法 Pending CN112288631A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202011165576.5A CN112288631A (zh) 2020-10-27 2020-10-27 一种含孔洞的矢量多边形区域拼接方法
US17/144,525 US11205285B1 (en) 2020-10-27 2021-01-08 Method for splicing vector polygon regions with holes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011165576.5A CN112288631A (zh) 2020-10-27 2020-10-27 一种含孔洞的矢量多边形区域拼接方法

Publications (1)

Publication Number Publication Date
CN112288631A true CN112288631A (zh) 2021-01-29

Family

ID=74373351

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011165576.5A Pending CN112288631A (zh) 2020-10-27 2020-10-27 一种含孔洞的矢量多边形区域拼接方法

Country Status (2)

Country Link
US (1) US11205285B1 (zh)
CN (1) CN112288631A (zh)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4285367B2 (ja) * 2003-10-29 2009-06-24 セイコーエプソン株式会社 視線誘導度算出システムおよび視線誘導度算出プログラム、並びに視線誘導度算出方法
JP2006122241A (ja) * 2004-10-27 2006-05-18 Nintendo Co Ltd ゲーム装置およびゲームプログラム
US7580035B2 (en) * 2006-12-28 2009-08-25 Intel Corporation Real-time collision detection using clipping
US8872848B1 (en) * 2010-09-29 2014-10-28 Google Inc. Rendering vector data as tiles
US9256981B2 (en) * 2011-05-13 2016-02-09 Beijing Electric Power Economic Research Institute Method and device for processing geological information
US8983646B1 (en) * 2013-10-10 2015-03-17 Barbara Hanna Interactive digital drawing and physical realization
US11594004B2 (en) * 2019-12-26 2023-02-28 International Business Machines Corporation Distributed vector-raster fusion

Also Published As

Publication number Publication date
US11205285B1 (en) 2021-12-21

Similar Documents

Publication Publication Date Title
US5671343A (en) Three-dimensional modeling apparatus and method utilizing the extraction of topological data, as from two-dimensional drawings
CN112163622B (zh) 全局与局部融合约束的航空宽基线立体像对线段匹配方法
CN105654548A (zh) 一种基于大规模无序图像的多起点增量式三维重建方法
CN116756836B (zh) 一种隧道超欠挖体积计算方法、电子设备及存储介质
CN113052880A (zh) 一种sfm稀疏重建方法、***及应用
CN109410183A (zh) 基于点云数据的平面提取方法、***、装置及存储介质
JP2966248B2 (ja) ステレオ対応探索装置
Koparkar et al. Generation of continuous smooth curves resulting from operations on parametric surface patches
US7181377B1 (en) Method of modifying a volume mesh using sheet extraction
CN112288631A (zh) 一种含孔洞的矢量多边形区域拼接方法
Zhang et al. A geometry and texture coupled flexible generalization of urban building models
JPH1196392A (ja) 幾何オブジェクト表現システム
CN112002007A (zh) 基于空地影像的模型获取方法及装置、设备、存储介质
JP4001733B2 (ja) 幾何学面上の注釈を簡略化する装置、システム、および方法
WO2023005195A1 (zh) 地图数据的处理方法、装置、家用电器和可读存储介质
JP3308869B2 (ja) 部品表示画像操作システムおよび方法
CN110930519B (zh) 基于环境理解的语义orb-slam感知方法及装置
CN113450412A (zh) 一种基于直线特征的视觉slam方法
KR100261277B1 (ko) 삼면도로부터 다면체 솔리드 변환 시스템 및 방법
KR100965843B1 (ko) 레이저 점으로 이루어진 객체들의 최 외곽 벡터 추출 방법
CN117726533B (zh) 一种接边处理方法和相关装置
CN113140021B (zh) 矢量线生成方法、***及计算机可读存储介质
CN113392811B (zh) 一种表格提取方法、装置、电子设备及存储介质
CN117197410B (zh) 钢结构的虚拟拼装方法、装置、设备及存储介质
US20020171643A1 (en) Surface generator unit for and method of approximating an implicit surface and image display apparatus comprising the surface generator unit

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210129