图像中空洞多边形剖分装置及其剖分方法

文档序号:6339385阅读:285来源:国知局
专利名称:图像中空洞多边形剖分装置及其剖分方法
技术领域
本发明涉及一种图像处理中的空洞多边形的剖分装置及其剖分方法,特别是涉及一种地像处理中的空洞多边形的剖分装置及其剖分方法。
背景技术
在绘制地图的图像处理中,地图的绘制是按照不同的地层进行的,例如,海洋是一个图层,海洋上的岛是一个图层,岛上的餐厅和公园等又是一个图层。那么在绘制具有岛的海洋图像时,就需要在海洋图层上去除岛的图形。从而在地像中形成了具有空洞的多边形,当通过图像处理形成新的具有岛的海洋图层后,在该具有岛的海洋图层上绘制餐厅和公园时,再一次形成了新的具有空洞的多边形。但是二维空间数据中空洞多边形常常会给地图的绘制带来难度,而且在现有技术中,绘制地图中的空洞多边形时,常常都是通过手工方式,预先对空洞多边形进行剖分,即,将空洞多边形剪切为一个多边形来解决,但是这种手工处理的方式费时费力,而且容易遗漏出错,当地像数据需要频繁更新时,降低了地像数据的更新速度和准确率。

发明内容
本发明要解决的技术问题是为了克服现有技术中的手工处理地像中的空洞多边形时带来的费时费力,而且容易遗漏出错的缺陷,提供一种空洞多边形的剖分装置及其剖分方法,提高了空洞多边形的剖分的效率和速度。本发明是通过下述技术方案来解决上述技术问题的本发明提供了一种图像中空洞多边形剖分装置,其特点是所述的图像中空洞多边形剖分装置包括一图像导入模块,用于导入图像中多边形数据;—多边形设定模块,用于设定图像数据中多边形的点,并将所述点组成多边形的外环链表和多边形的内环链表;一多边形剖分模块,用于生成起始点链表,并且将所述的起始点链表与所述的多边形的外环链表和多边形的内环链表组合构成多边形链表;一存储模块,用于存储导入的图像中多边形数据以及多边形的外环链表、多边形的内环链表、起始点链表和多边形链表;一内环链表检测模块,用于检测存储模块中是否存储有内环链表,并控制多边形剖分模块的剖分动作。较佳地,所述的多边形设定模块还用于从外环链表任选一个点作为起始点,将外环其它点和起始点按顺时针排列。较佳地,所述的多边形设定模块还用于从内环链表任选一个点作为起始点,将内环其它点和起始点按逆时针排列。本发明还提供了一种如上所述的空洞多边形剖分装置的剖分方法,其特点是该空洞多边形的剖分方法包括以下步骤Sltll、图像导入模块读取图像中的多边形的数据,并将所述的多边形的数据存储到存储模块;Sltl2、多边形设定模块读取存储模块中的多边形的数据,并设定多边形的点,然后将所述点组成多边形的外环链表和多边形的内环链表,并存储所述的多边形的外环链表和多边形的内环链表到存储模块;Sltl3、多边形剖分模块在所述的外环链表中加入所述外环链表的起始点,并将所述外环链表的起始点写入起始点链表,然后将外环链表写入多边形链表;Sltl4、内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,多边形剖分模块读入检测到的内环链表,并删除存储模块中的所述的检测到的内环链表,并进入步骤Sltl5,否则进入步骤Sltl8 ;Sltl5、多边形剖分模块将所述读入的内环链表中加入多边形链表中,然后将所述读入的内环链表的起始点加入多边形链表中;Sltl6、内环链表检测模块检测内环链表检测模块中是否存在内环链表,若检测结果为是,则进入步骤Sltl7,否则进入步骤Sltl8 ;Sltl7、多边形剖分模块将所述内环链表的起始点加入起始点链表中,然后读入检测到的内环链表,并删除存储模块中的所述的检测到的内环链表,并返回步骤Sltl5 ;S1(l8、多边形剖分模块将所述的起始点链表加入多边形链表。较佳地,在步骤Sltl2中还包括以下步骤Sltl21、从外环链表中任选一个点作为起始点,将外环其它点和起始点按顺时针排列,然后存入存储模块;Sltl22、从内环链表中任选一个点作为内环的起始点,将内环的其它点和起始点按逆时针排列,然后存入存储模块。本发明还提供了一种如上所述的空洞多边形剖分装置的剖分方法,其特点是该空洞多边形的剖分方法包括以下步骤^cil、图像导入模块读取图像中的多边形的数据,并将所述的多边形的数据存储到存储模块;^ci2、多边形设定模块读取存储模块中的多边形的数据,并设定多边形的点,然后将所述点组成多边形的外环链表和多边形的内环链表,并存储所述的多边形的外环链表和多边形的内环链表到存储模块;^ci3、多边形剖分模块将所述的外环链表中加入所述外环链表的起始点,并将所述外环链表的起始点写入起始点链表,然后将外环链表写入多边形链表;、内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,多边形剖分模块读入检测到的内环链表,并删除存储模块中的所述的检测到的内环链表,并进入步骤Stl5,否则流程结束;^ci5、多边形剖分模块将读入的内环链表加入多边形链表中,然后将所述读入的内环链表的起始点加入多边形链表中,然后将所述的起始点链表加入多边形链表中,返回步
马來S204 O较佳地,在步骤^ci2中还包括以下步骤
^l21、从外环链表中任选一个点作为起始点,将外环其它点和起始点按顺时针排列,然后存入存储模块;^ci22、从内环序列中任选一个点作为内环的起始点,将内环的其它点和起始点按逆时针排列,然后存入存储模块。本发明的积极进步效果在于本发明的图像中空洞多边形剖分装置及其剖分方法对空洞多边形的外环链表和内环列表进行处理和整合,从而高效且准确的将所述的空洞多边形转化为一个不具有空洞的多边形,因而提高了地像的更新的速度和效率。


图1为本发明的空洞多边形剖分装置的较佳实施例的结构示意图。图2为本发明的空洞多边形剖分装置的剖分方法的第一实施例的空洞多边形的剖分结果示意图。图3为本发明的空洞多边形剖分装置的剖分方法的第一实施例的内环链表、外环链表、起始点链表以及多边形链表的结构示意图。图4为本发明的空洞多边形剖分装置的剖分方法的第一实施例的流程图。图5为本发明的空洞多边形剖分装置的剖分方法的第二实施例的空洞多边形的剖分结果示意图。图6为本发明的空洞多边形剖分装置的剖分方法的第二实施例的内环链表、外环链表、起始点链表以及多边形链表的结构示意图。图7为本发明的空洞多边形剖分装置的剖分方法的第二实施例的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。1、本发明的图像中空洞多边形剖分装置的实施例图1所示为本发明的图像中空洞多边形剖分装置的结构示意图,其中所述的图像中空洞多边形剖分装置包括一图像导入模块1、一多边形设定模块2、一多边形剖分模块3、 一存储模块4以及一内环链表检测模块5。其中所述的图像导入模块1用于导入图像中多边形数据;所述的多边形设定模块 2用于设定图像数据中多边形的点,并将所述点组成多边形的外环链表和多边形的内环链表;所述的多边形剖分模块3用于生成起始点链表,并且将所述的起始点链表与所述的多边形的外环链表和多边形内环链表组合构成多边形链表;所述的存储模块4用于存储导入的图像中多边形数据以及多边形的外环链表、多边形内环链表、起始点链表和多边形链表; 所述的内环链表检测模块5用于检测存储模块4中是否存储有内环链表,并控制多边形剖分模块3的剖分动作。所述本发明的图像中空洞多边形剖分装置的实施例的工作原理如下图像导入模块1读取外部的图像数据,并存储至存储模块4,然后多边形设定模块 2根据存储模块4中的图像数据设定图像数据中多边形的点,并将所述点组成多边形的外环链表和多边形的内环链表,并存储于存储模块4。
然后内环链表检测模块5检测存储模块4中是否存在多边形的内环链表,即检测多边形中是否还存在形成空洞的多边形,若检测到存在,则内环链表检测模块5控制多边形剖分模块3根据存储模块4中多边形的外环链表和多边形的内环链表生成起始点链表, 并且将所述的起始点链表与所述的多边形的外环链表和多边形内环链表组合构成多边形链表;否则多边形剖分模块3根据存储模块4中多边形的外环链表生成起始点链表,并且将所述的起始点链表与所述的多边形的内环链表组合构成多边形链表。其中多边形剖分模块 3还将起始点链表与多边形链表存储到存储模块4。2、本发明的空洞多边形剖分装置的剖分方法的第一实施例本实施例的工作流程如图4所示,其中包括以下步骤步骤100,图像导入模块接收地像数据,并读取图像中的多边形的数据,然后将所述的多边形的数据存储到存储模块。该步骤为权利要求4中的S1(ll。步骤101,多边形设定模块读取存储模块中的多边形的数据,并设定多边形的点,然后将所述点组成多边形的外环链表,并存储所述的多边形的外环链表到存储模块; 图2所示为本实施例中的剖分后的空洞多边形,其中,该空洞多边形的顶点被分别设置为 V1-V12,并设定外环链表V1V2V3V4。从外环链表中V1V2V3V4选顶点Vl作为起始点,将外环顶点V2V3V4和起始点Vl按顺时针排列,然后存入存储模块,从而形成图3所示外环链表6 的 V1V2V3V4。步骤102,多边形设定模块读取存储模块中的多边形的数据,并将所述点组成多边形的内环链表,并存储所述的多边形的内环链表到存储模块,其中从第一内环链表 V5V6V7V8中选顶点V5作为内环的起始点,将内环的其它顶点V6V7V8和起始点V5按逆时针排列,然后存储所述第一内环链表至存储模块,从而形成图3所示第一内环链表7的 V5V6V7V8。从第二内环链表V9V10V11V12中选顶点V9作为内环的起始点,将内环的其它顶点V10V11V12和起始点V9按逆时针排列,然后存储所述第二内环链表至存储模块,从而形成图3所示第二内环链表8的V9V10V11V12。上述的步骤101和102为权利要求4和5中的S102, S1021和S1022 0步骤103,多边形剖分模块将所述的外环链表中加入所述外环链表的起始点,即外环链表为V1V2V3V4V1,并将所述外环链表的起始点Vl写入起始点链表,然后将所述的外环链表V1V2V3V4V1写入多边形链表。该步骤为权利要求4中的S1(13。步骤104,内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,例如检测到第一内环链表V5V6V7V8,并进入步骤105,否则进入步骤108。步骤105,多边形剖分模块读入检测到的第一内环链表,并删除存储模块中存储的所述的第一内环链表,然后将所述读入的第一内环链表V5V6V7V8中加入多边形链表中, 然后将所述读入的第一内环链表的起始点V5加入多边形链表中,此时的多边形链表为 V1V2V3V4V1V5V6V7V8V5。上述步骤104和105为权利要求4中的S104和S1050步骤106,内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,例如检测到第二内环链表V9V10V11V12,并进入步骤107,否则进入步骤108。该步骤为权利要求4中的S1(16。步骤107,多边形剖分模块将所述读入的第一内环链表的起始点V5加入起始点链表中,此时的起始点链表为V5V1,然后多边形剖分模块读入检测到的第二内环链表,并删除存储模块中存储的所述的第二内环链表,并返回步骤105。该步骤为权利要求4中的S1OT。此后流程再次重复步骤105,因而形成的空洞多边形链表为V1V2V3V4V1V5V6V7V8 V5V9V10VllV12V9o然后在步骤106中由于存储模块中的所有的内环链表已经删除,所以检测不到内环链表,因而进入步骤108。步骤108,多边形剖分模块将如图3所述起始点链表9的V5V1加入多边形链表从而形成如图3所示的多边形链表10。该步骤为权利要求4中的S1(18。3、本发明的空洞多边形剖分装置的剖分方法的第二实施例本实施例的工作流程如图7所示,其中包括以下步骤步骤200,图像导入模块接收地像数据,并读取图像中的多边形的数据,然后将所述的多边形的数据存储到存储模块。该步骤为权利要求6中的 2(ι1。步骤201,多边形设定模块读取存储模块中的多边形的数据,并设定多边形的点,然后将所述点组成多边形的外环链表,并存储所述的多边形的外环链表到存储模块; 图5所示为本实施例中的剖分后的空洞多边形,其中,该空洞多边形的顶点被分别设置为 V1-V12,并设定外环链表V1V2V3V4。从外环链表中V1V2V3V4选顶点Vl作为起始点,将外环顶点V2V3V4和起始点Vl按顺时针排列,然后存入存储模块,从而形成图6所示外环链表6 的 V1V2V3V4。步骤202,多边形设定模块读取存储模块中的多边形的数据,并将所述点组成多边形的内环链表,并存储所述的多边形的内环链表到存储模块,其中从第一内环链表 V5V6V7V8中选顶点V5作为内环的起始点,将内环的其它顶点V6V7V8和起始点V5按逆时针排列,然后存储所述第一内环链表至存储模块,从而形成图6所示第一内环链表7的 V5V6V7V8。从第二内环链表V9V10V11V12中选顶点V9作为内环的起始点,将内环的其它顶点V10V11V12和起始点V9按逆时针排列,然后存储所述第二内环链表至存储模块,从而形成图6所示第二内环链表8的V9V10V11V12。上述的步骤201和202为权利要求6和7中的&Q2、S2021和&ffi2。步骤203,多边形剖分模块将所述的外环链表中加入所述外环链表的起始点,即外环链表为V1V2V3V4V1,并将所述外环链表的起始点Vl写入起始点链表,从而形成如图6所示起始点链表9。然后将所述的外环链表V1V2V3V4V1写入多边形链表。该步骤为权利要求 6中的^13。步骤204,内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,例如检测到第一内环链表V5V6V7V8,并进入步骤205,否则流程结束。步骤205,多边形剖分模块读入检测到的第一内环链表,并删除存储模块中存储的所述的第一内环链表,然后多边形剖分模块将读入的第一内环链表加入多边形链表中,然后将所述读入的第一内环链表的起始点加入多边形链表中,并将所述的起始点链表加入多边形链表中,此时的多边形链表为V1V2V3V4V1V5V6V7V8V5V1,然后返回步骤204。上述步骤 204和205为权利要求6中的S204和S2050此后流程再次通过步骤204,并检测到第二内环链表V9V10V11V12,所述第二内环链表经过步骤205后,形成的多边形链表如图6所示的多边形链表10的V1V2V3V4V1V5V6V 7V8V5V1V9V10V11V12V9V1。
虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种图像中空洞多边形剖分装置,其特征在于,所述的图像中空洞多边形剖分装置包括一图像导入模块,用于导入图像中多边形数据;一多边形设定模块,用于设定图像数据中多边形的点,并将所述点组成多边形的外环链表和多边形的内环链表;一多边形剖分模块,用于生成起始点链表,并且将所述的起始点链表与所述的多边形的外环链表和多边形的内环链表组合构成多边形链表;一存储模块,用于存储导入的图像中多边形数据以及多边形的外环链表、多边形的内环链表、起始点链表和多边形链表;一内环链表检测模块,用于检测存储模块中是否存储有内环链表,并控制多边形剖分模块的剖分动作。
2.如权利要求1所述的图像中空洞多边形剖分装置,其特征在于,所述的多边形设定模块还用于从外环链表任选一个点作为起始点,将外环其它点和起始点按顺时针排列。
3.如权利要求1所述的图像中空洞多边形剖分装置,其特征在于,所述的多边形设定模块还用于从内环链表任选一个点作为起始点,将内环其它点和起始点按逆时针排列。
4.一种如权利要求1所述的空洞多边形剖分装置的剖分方法,其特征在于,该空洞多边形的剖分方法包括以下步骤Sltll、图像导入模块读取图像中的多边形的数据,并将所述的多边形的数据存储到存储模块;Sltl2、多边形设定模块读取存储模块中的多边形的数据,并设定多边形的点,然后将所述点组成多边形的外环链表和多边形的内环链表,并存储所述的多边形的外环链表和多边形的内环链表到存储模块;Sltl3、多边形剖分模块在所述的外环链表中加入所述外环链表的起始点,并将所述外环链表的起始点写入起始点链表,然后将外环链表写入多边形链表;Sltl4、内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,多边形剖分模块读入检测到的内环链表,并删除存储模块中的所述的检测到的内环链表,并进入步骤S1Q5,否则进入步骤S108 ;Sltl5、多边形剖分模块将所述读入的内环链表中加入多边形链表中,然后将所述读入的内环链表的起始点加入多边形链表中;Slt 、内环链表检测模块检测内环链表检测模块中是否存在内环链表,若检测结果为是,则进入步骤S1OT,否则进入步骤Sltl8 ;Sltl7、多边形剖分模块将所述内环链表的起始点加入起始点链表中,然后读入检测到的内环链表,并删除存储模块中的所述的检测到的内环链表,并返回步骤Sltl5; Sltl8、多边形剖分模块将所述的起始点链表加入多边形链表。
5.如权利要求4所述的空洞多边形的剖分方法,其特征在于,在步骤Sltl2中还包括以下步骤S·、从外环链表中任选一个点作为起始点,将外环其它点和起始点按顺时针排列,然后存入存储模块;Sltl22、从内环链表中任选一个点作为内环的起始点,将内环的其它点和起始点按逆时针排列,然后存入存储模块。
6.一种如权利要求1所述的空洞多边形剖分装置的剖分方法,其特征在于,该空洞多边形的剖分方法包括以下步骤、图像导入模块读取图像中的多边形的数据,并将所述的多边形的数据存储到存储模块;Sc12、多边形设定模块读取存储模块中的多边形的数据,并设定多边形的点,然后将所述点组成多边形的外环链表和多边形的内环链表,并存储所述的多边形的外环链表和多边形的内环链表到存储模块; 、多边形剖分模块将所述的外环链表中加入所述外环链表的起始点,并将所述外环链表的起始点写入起始点链表,然后将外环链表写入多边形链表;&04、内环链表检测模块检测存储模块中是否存在内环链表,若检测结果为是,多边形剖分模块读入检测到的内环链表,并删除存储模块中的所述的检测到的内环链表,并进入步骤Stl5,否则流程结束;^C15、多边形剖分模块将读入的内环链表加入多边形链表中,然后将所述读入的内环链表的起始点加入多边形链表中,然后将所述的起始点链表加入多边形链表中,返回步骤S204o
7.如权利要求6所述的空洞多边形的剖分方法,其特征在于,在步骤^ci2中还包括以下步骤&。21、从外环链表中任选一个点作为起始点,将外环其它点和起始点按顺时针排列,然后存入存储模块;^C122、从内环序列中任选一个点作为内环的起始点,将内环的其它点和起始点按逆时针排列,然后存入存储模块。
全文摘要
本发明公开了一种图像中空洞多边形剖分装置及其剖分方法。该图像中空洞多边形剖分装置包括一图像导入模块,用于导入图像中多边形数据;一多边形设定模块,用于设定图像中多边形的点,并将所述点组成外环链表和内环链表;一多边形剖分模块,用于生成起始点链表,并将起始点链表与外环链表和内环链表组合构成多边形链表;一存储模块,用于存储多边形数据以及外环链表、内环链表、起始点链表和多边形链表;一内环链表检测模块,用于检测存储模块中是否存储有内环链表,并控制多边形剖分模块的剖分动作。本发明对空洞多边形的外环链表和内环列表进行处理和整合,并转化为一个不具有空洞的多边形,因而提高了地像的更新的速度和效率。
文档编号G06T11/00GK102542582SQ20101059933
公开日2012年7月4日 申请日期2010年12月17日 优先权日2010年12月17日
发明者鹿培信 申请人:上海博泰悦臻电子设备制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1