获得图的结构描述信息的方法及装置的制作方法

文档序号:6439213阅读:151来源:国知局
专利名称:获得图的结构描述信息的方法及装置的制作方法
技术领域
本发明一般地涉及图像处理技术领域,尤其是一种获得图的结构描述信息的方法及装置。
背景技术
在图像处理过程中,经常需要提取图像中图的结构,例如,从电子领域中的电子线路中提取电路结构,如图1所示,再例如,从各种网络架构中(如通讯网,互联网,交通网),提取网络数据结构,在化学领域或生物领域中提取分子结构或DNA、RNA结构等。在提取图的结构后,进一步可获得图的结构的描述信息,以用于对图的快速的比较、排序和查找等。其中,图的结构的描述信息由一组节点和一组连接节点的边以及附加在节点和边上的信息构成。现有技术中,在从图像中提取图的结构后,通过采用基于图论的图的结构的数值表示方法,基于图的谱分析方法(graph spectrum method)以及基于图的熵的方法(graphentropy)等来表示图的结构描述信息。然而,上述表示方法中均是基于对图的结构的静态分析而获得的静态值,其分析过程过于简单,所获得的静态值也不能充分表征图的结构信息,不能有效描述图的结构。

发明内容
有鉴于此,本发明实施例提供了一种获得图的结构描述信息的方法及装置,能够更好的表征图的结构信息,更有效的描述图的结构。根据本发明实施例的一个方面,提供一种获得图的结构描述信息的方法,包括:在给定图像中提取图的结构;将所述图的结构转换为信息流动图,所述信息流动图用以表征由所述图的结构定义的信息流动空间,所述图的结构中各节点按照所述信息流动图中的信息流动规则进行信息流动;确定所述图的结构中各节点在所述信息流动图中的初始信息量;根据所述各节点的初始信息量,按照所述信息流动规则,计算所述各节点在预设时间点的信息量;根据由所述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息。根据本发明实施例的另一个方面,提供一种图结构对比方法,包括:通过根据上述本发明实施例的方法,获得待对比的至少两个图的结构描述信息;若所述至少两个图的结构描述信息相同,则所述待对比的至少两个图的结构相同。根据本发明实施例的再一个方面,提供一种获得图的结构描述信息的装置,包括:
结构提取单元,配置为在给定图像中提取图的结构;图转换单元,配置为将所述图的结构转换为信息流动图,所述信息流动图用以表征由所述图的结构定义的信息流动空间,所述图的结构中各节点按照所述信息流动图中的信息流动规则进行信息流动;初始值确定单元,配置为确定所述图的结构中各节点在所述信息流动图中的初始
信息量;信息量计算单元,配置为根据所述各节点的初始信息量,按照所述信息流动规则,计算所述各节点在预设时间点的信息量;信息确定单元,配置为根据由所述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息。 另外,根据本发明的另一方面,还提供了 一种存储介质。所述存储介质包括机器可读的程序代码,当在信息处理设备上执行所述程序代码时,所述程序代码使得所述信息处理设备执行根据本发明的上述获得图的结构描述信息的方法。此外,根据本发明的再一方面,还提供了 一种程序产品。所述程序产品包括机器可执行的指令,当在信息处理设备上执行所述指令时,所述指令使得所述信息处理设备执行根据本发明的上述获得图的结构描述信息的方法。根据本发明实施例的上述方法,在提取图的结构后,通过将图的结构转化为信息流动图,获得各节点与时间相关的信息量分布,实现了对图的结构的动态分析,进而获得了图的结构的动态描述信息,从而增加了图的结构描述信息的信息量,充分表征了图的结构,可以更有效地描述图的结构。在下面的说明书部分中给出本发明实施例的其他方面,其中,详细说明用于充分地公开本发明实施例的优选实施例,而不对其施加限定。


下面结合具体的实施例,并参照附图,对本发明实施例的上述和其它目的和优点做进一步的描述。在附图中,相同的或对应的技术特征或部件将采用相同或对应的附图标记来表示。图1是示出现有技术中从电子线路中提取电路结构的示意图;图2是示出作为本发明实施例提供的获得图的结构描述信息的方法流程图;图3是示出作为本发明实施例提供的将图的结构转换为马尔科夫图的方法流程图;图4a是示出作为本发明实施例提供一种图的结构示意图;图4b是示出作为本发明实施例提供图4a的结构转化后的马尔科夫图的示意图;图5是示出作为本发明实施例提供一种图的结构示意图;图6是示出作为本发明实施例提供一种图的结构示意图;图7是示出作为本发明实施例提供确定各节点初始信息量的方法流程图;图8是示出作为本发明实施例提供的计算各节点在预设时间点的信息量的方法流程图;图9是示出作为本发明实施例提供的确定图的结构描述信息的方法流程图10是示出作为本发明实施例提供的另一确定图的结构描述信息的方法流程图;图11是示出作为本发明实施例提供的基于图的结构描述信息进行图结构的比较的方法流程图;图12是示出作为本发明实施例提供的一种获得图的结构描述信息的装置结构示意图;图13是示出作为本发明实施例提供的一种信息量计算单元的结构示意图;图14是示出作为本发明实施例提供的一种信息确定单元的结构示意图;图15是示出作为本发明实施例提供的一种初始值确定单元的结构示意图;图16是示出作为本发明实施例提供的另一种信息确定单元的结构示意图;图17是示出作为本发明的实施例中所采用的信息处理设备的个人计算机的示例性结构的框图。
具体实施例方式下面参照附图来说明本发明的实施例。参见图2,本发明实施例提供的获得图的结构描述信息的方法包括:步骤201:在给定图像中提取图的结构。本实施例中,首先需要从图像中获得图的结构,例如图1所示,在电子线路图像中提取出电路的结构(例如,Goto, S., ”An efficient a lgorithmfor the two-dimensionalplacement problem in electrical circuitlayout,,, IEEE Transactions on Circuitsand Systems, vol.28, pp.12-18,1981),或者,从各种网络架构中(如通讯网,互联网,交通网)提取网络数据结构(例如,Schenker, A., ”Graph-Theoretic Techniques for WebCotentMining”, World Scientific, Singapore, 2005),在化学领域或生物领域中提取分子结构或 DNA> RNA 结构(例如,Faulon, J.L., “Isomorphism, automorphism partitioning,and canonical labeling can be solved inpolynomial-time for mocular graphs”,Journal of Chemical Informationand Computer Sciences, vol.38, pp.432-444,1998),自然语言处理领域提取句法结构(例如,Biemann, C./’Chinese whispers:anefficient graphclustering algorithm and its application to natural languageprocessingproblems,,, Processing of the First Workshop on Graph Based MethodsforNatural Language Processing, pp.73-80, 2006),以及其它诸如文字,指纹,图像(例如,Riesen, K., “IAM graph database repository for graphbased pattern recognitionand machine learning,,,Structure,Syntactic,and Statistical Pattern Recognition,pp.287-297,2008)等。各提取过程可以采用现有技术,其具体过程不再赘述。步骤202,将图的结构转换为信息流动图。在获取图的结构后,按照图的结构中的节点和节点间的连线,将该图的结构转换为信息流动图,以便于后续基于该信息流动图对该图的结构进行动态分析,获得动态的描述信息。其中,该信息流动图用以表征由图的结构定义的信息流动空间,图的结构中各节点按照信息流动图中的信息流动规则进行信息流动。
步骤203,确定图的结构中各节点在信息流动图中的初始信息量。在各节点的信息量按照信息流动规则进行流动或传播之前,需要先确定各节点的初始信息量,该初始信息量的确定可以与图的结构无关,例如直接根据预先设定的规则(如统一分布)等进行确定,也可以基于图的结构进行确定,例如,如果图的结构为非正则图结构,则各节点的初始信息量按照统一分布的原则进行分配,也即各节点的初始信息量相同,等于总信息量在各节点的平均值;如果图的结构为正则图结构,在确定各节点的初始信息量时,可以选择其中一个节点作为初始节点,然后确定该初始节点的初始信息量为1,其它节点的初始信息量为0,该初始节点的选择可以是任意的。进一步,为了获取该图的结构的完整的描述信息,该初始节点的选择需要在各节点间轮循。以上两种方式,具体请参照后续实施例的描述。步骤204,根据各节点的初始信息量,按照信息流动规则,计算各节点在预设时间点的信息量。在确定各节点的初始信息量后,在图的结构对应的信息流动图中,各节点的信息量按照信息流动规则开始信息流动或传播,在不同时刻或预设时间点,可获得各节点在当前时刻的信息量。其中,预设的时间点有多个,可以根据需要设定,例如,若设定节点的初始时刻为第一个预设时间点,也即节点的初始信息量为第一预设时间点下的节点信息量,则预设的时间点的数量可以与节点的数量相同,当然也可以不同。至于时间点间的间隔时间可以根据需要设定,在具体获得各预设时间点下节点的信息量时,可以与时间点间的间隔无关。步骤205,根据由各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定图的结构描述信息。分别获得各节点在不同预设时间点的信息量后,每一节点都可对应一个信息量分布的时间序列,根据所有节点的信息量分布的时间序列,即可确定图的结构描述信息。具体地,可以直接以获得的时间序列作为该图的结构的描述信息,也可以对该时间序列进行一定的处理,如排序等,然后以排序后的时间序列,或者排序后选择的某一序列作为图的结构的描述信息。本发明实施例在提取图的结构后,通过将图的结构转化为信息流动图,获得各节点与时间相关的信息量分布,实现了对图的结构的动态分析,进而获得了图的结构的动态描述信息,从而增加了图的结构描述信息的信息量,充分表征了图的结构,可以更有效地描述图的结构。在给定图像中提取图的结构后,将图的结构转化为信息流动图,在本发明的一个示例性实施例中,该信息流动图以马尔科夫图为例进行说明,则将该图的结构转换为马尔科夫图的过程,如图3所示,可以包括以下步骤:步骤301,在图的结构中每个节点上增加指向自己的有向边。图的结构以图4a、4b为例进行说明,该图的结构中包含a、b、C、d四个节点,在每个节点上增加指向自己的有向边,例如图4b中节点a指向自己的边。步骤302,根据图的结构中节点间的连线确定对应的节点间的有向边。如图4a所示,节点a、b之间以及a、d之间存在连线,且两连线均无指向,也即为无向边,则两连线分别对应两条有向边,如ab间连线对应a指向b的有向边和b指向a的有向边,ad间的连线对应a指向d的有向边和d指向a的有向边,其它节点间的连线类似。在另一实施例中,如果两节点间的连线为有向边,则该连线只对应一条有向边,该有向边与节点间连线的指向相同。其中,步骤301和步骤302的顺序可以调整。步骤303,基于节点和节点间连线的原始标记分布计算获得各有向边的权重。在获得图的结构中所有的有向边后,在图的结构中存在节点和节点间连线的原始
标记分布,例如图4a中,节点a的原始标记为I,节点d的原始标记为4,......,连线ab的
原始标记为5,连线ad的原始标记为7,......,则根据该原始标记分布,可计算获得各有向
边的权重。在计算权重时,首先对各节点上的权重归一化,例如,节点a上的标记总值为I (节点a的标记)+5 (边ab的标记)+6 (边ac的标记)+7 (边ad的标记)=19,类似的,节点b上的标记总值为5+2+8 = 15,节点c的标记总值为18,节点d的标记总值为28。然后,计算各有向边的权重W。其中,有向边的权重W是根据该有向边所对应的连线的标记值和该有向边所流出的节点上的标记总值进行计算的,例如,a到b的有向边是流出节点a的,则a到b的有向边的权重Wab为(ab连线的标记值)/(节点a的标记总值)=5/19,而b到a的有向边是流出节点b的,则b到a的有向边的权重Wba为(ab连线的标记值)/(节点 b 的标记总值)=5/15,类似的,Wac = 6/19, Wca = 6/18, Wcd = 9/18, Wdc=9/28,Wbd = 8/15,Wdb = 8/28。另外,对于指向自身的有向边,类似的计算可获得,Waa、Wbb、Wcc、Wdd 依次为 1/19、2/15、3/18、4/28。经过以上三个步骤后,可获得图4a的结构转化后的马尔科夫图,如图4b所示。对于其它的图的结构采用上述步骤也同样可以获得其马尔科夫图,如图5所示。另外,对于没有明确标记节点和节点间连线的标记值的图的结构,如图6所示,则可默认为其节点的原始标记为1,节点间连接线的原始标记为1,其对应的马尔科夫图如图6所示。由此获得的包括图的结构中每个节点指向自己的有向边,节点间的连线所对应的有向边,以及基于节点和节点间连线的原始标记分布计算获得的各有向边的权重的马尔科夫图,可作为图的结构的信息流动图。在该马尔科夫图中,信息流动的规则即为各节点的信息量按照节点间的有向边和有向边的权重进行信息流动。在将图的结构转化为信息流动图后,图的结构中各节点的信息量按照信息流动图中的流动规则进行流动,在进行信息流动前,需要先确定各节点的初始信息量,本发明的一个示例性实施例中,如图7所示,确定各节点初始信息量的方法可以包括以下步骤:步骤701,判断图的结构是非正则图结构还是正则图结构。在本实施例中,根据图的结构来判断节点的初始信息量。当图的结构中各节点流出的边的数量相同,且各节点流出边的权重也相同时,该图为正则图,反之为非正则图。步骤702,如果是非正则图结构,将信息流动图的总信息量在各节点的平均值作为各节点的初始信息量。如果是非正则图结构,则可认为图的结构中各节点的初始信息量相同,均为总信息量在所有节点的平均值,例如图4a、图6所示即为非正则图。步骤703,如果是正则图结构,则在各节点中选择初始节点。在正则图中,该初始节点的选择是任意的,为了获取该图的结构的完整的描述信息,该初始节点的选择需要在各节点间轮循。步骤704,将初始节点在信息流动图中的初始信息量确定为I,其它节点在信息流动图中的初始信息量确定为O。如图5所示即为正则图。在确定节点的初始信息量后,进一步根据各节点的初始信息量,按照信息流动规贝U,计算各节点在预设时间点的信息量,本发明的一个示例性实施例中,计算各节点在预设时间点的信息量的过程,如图8所示,可以包括以下步骤:步骤801,分别计算各节点当前预设时间点的信息量与其流向某一节点的有向边的权重的乘积。首先,假设节点j在当前预设时间点t的信息量为Pjt,该节点j流向节点i的有向边的权重为Wji,则节点j在t时刻的信息量与其流向节点i的有向边的权重的乘积即为PjtWji,其中,节点i,j均为图的结构中的节点,1、j仅用于标识节点,节点i,j可以是同一节点(此时节点j流向节点i的有向边也即该节点指向自己的有向边),也可以是不同的节点。例如,节点j的初始信息量为PjO,也即节点j在第一个预设时间点(t0)下的信息量为PjO。该节点j流向节点i的有向边的权重为Wji。则节点j在t0时刻的信息量与其流向节点i的有向边的权重的乘积即为PjoWji。步骤802,将所获得的各节点对应的乘积的和作为该某一节点在下一预设时间点
的信息量。`假设该图的结构中共有η个节点,则节点i在下一预设时间点t+Ι的信息量Pit+1
η
即为Σ巧馬。
■/二 I
η例如,节点i在第二个预设时间点(tl)下的信息量Pil即为。按照上述方法,只要确定各节点的初始信息量,即可获得各节点在η个预设时间点(t0 tn-Ι)下的信息量。其中,各节点的初始信息量可以是预先设定的,也可以是基于图的结构确定的,例如正则图或非正则图等。在获得各节点在预设时间点的信息量后,即可获得各节点信息分布的时间序列,进而可据此确定图的结构描述信息。本发明的一个示例性实施例中,如果该图的结构为非正则图结构,则该确定图的结构描述信息的过程,如图9所示,可以包括以下步骤:步骤901,分别获得各节点在所有预设时间点的信息量所形成的信息分布的时间序列。在本实施例中,为了获得足以描述图的结构的信息,规定预设时间点的数量至少等于图的结构中节点的数量,也即预设时间点t0 tn-Ι中,η就等于节点的数量。则按照前述方法,节点i在η个预设时间点(t0 tn_l)下的信息量即为:Pi0,
Pil,......,Pin-l。对于非正则图,由于各节点的初始信息量相同,为统一分布,所以,图的
结构中所有节点在所有预设时间点的信息量所形成的信息分布的时间序列,可用一个矩阵表示,即为:
权利要求
1.一种获得图的结构描述信息的方法,包括: 在给定图像中提取图的结构; 将所述图的结构转换为信息流动图,所述信息流动图用以表征由所述图的结构定义的信息流动空间,所述图的结构中各节点按照所述信息流动图中的信息流动规则进行信息流动; 确定所述图的结构中各节点在所述信息流动图中的初始信息量; 根据所述各节点的初始信息量,按照所述信息流动规则,计算所述各节点在预设时间点的信息量; 根据由所述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息。
2.根据权利要求1所述的方法,其中,所述将所述图的结构转换为信息流动图,包括: 将所述图的结构转换为马尔科夫图,所述马尔科夫图中包含所述图的结构中每个节点指向自己的有向边,节点间的连线所对应的有向边,以及基于节点和节点间连线的原始标记分布计算获得的各有向边的权重; 所述信息流动规则为各节点的信息量按照节点间的有向边和有向边的权重进行信息流动。
3.根据权利要求2所述的方法,其中,所述根据所述各节点的初始信息量,按照所述信息流动规则计算所述各节点在预设时间点的信息量,包括: 分别计算各节点当 前预设时间点的信息量与其流向某一节点的有向边的权重的乘积; 将所获得的各节点对应的乘积的和作为所述某一节点在下一预设时间点的信息量。
4.根据权利要求1至3中任意一项所述的方法,其中,所述确定所述图的结构中各节点在所述信息流动图中的初始信息量,包括: 当所述图的结构为非正则图结构时,将所述信息流动图的总信息量在各节点的平均值作为所述各节点的初始信息量。
5.根据权利要求4所述的方法,其中,所述根据由所述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息,包括: 分别获得各节点在所有预设时间点的信息量所形成的信息分布的时间序列; 对各节点的信息分布的时间序列按照第一预定规则进行排序;将排序后的时间序列作为所述图的结构描述信息。
6.根据权利要求1至3中任意一项所述的方法,其中,所述确定所述图的结构中各节点在所述信息流动图中的初始信息量,包括: 当所述图的结构为正则图结构时,在各节点中选择初始节点; 将所述初始节点在所述信息流动图中的初始信息量确定为1,其它节点在所述信息流动图中的初始信息量确定为O。
7.根据权利要求6所述的方法,其中,所述根据由所述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息,包括: 分别以不同的节点作为所述初始节点,获得初始节点及其它节点在所有预设时间点的信息量所形成的信息分布的时间序列;对相同初始节点对应的各节点的信息分布的时间序列按照第二预定规则进行排序;按照预置选择规则,选择排序后的某一初始节点对应的各节点的信息分布的时间序列作为所述图的结构描述信息。
8.根据权利要求1所述的方法,其中,所述预设时间点的数量至少等于所述图的结构中节点的数量。
9.一种图结构对比方法,包括: 根据上述权利要求1至8中任意一项所述的方法,获得待对比的至少两个图的结构描述信息; 若所述至少两个图的结构描述信息相同,则所述待对比的至少两个图的结构相同。
10.一种获得图的结构描述信息的装置,包括: 结构提取单元,配置为在给定图像中提取图的结构; 图转换单元,配置为将所述图的结构转换为信息流动图,所述信息流动图用以表征由所述图的结构定义的信息流动空间,所述图的结构中各节点按照所述信息流动图中的信息流动规则进行信息流动; 初始值确定单元,配置为确定所述图的结构中各节点在所述信息流动图中的初始信息量; 信息量计算单元,配置为根据所述各节点的初始信息量,按照所述信息流动规则,计算所述各节点在预设时间点的信息量; 信息确定单元,配置为根据由所`述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息。
全文摘要
本发明实施例公开了一种获得图的结构描述信息的方法,包括在给定图像中提取图的结构;将所述图的结构转换为信息流动图,所述信息流动图用以表征由所述图的结构定义的信息流动空间,所述图的结构中各节点按照所述信息流动图中的信息流动规则进行信息流动;确定所述图的结构中各节点在所述信息流动图中的初始信息量;根据所述各节点的初始信息量,按照所述信息流动规则,计算所述各节点在预设时间点的信息量;根据由所述各节点在所有预设时间点的信息量所形成的信息分布的时间序列,确定所述图的结构描述信息。本发明实现了对图的结构的动态分析,获得了图的结构的动态描述信息,增加了图的结构描述信息的信息量,可以更有效地描述图的结构。
文档编号G06F19/00GK103106323SQ201110379668
公开日2013年5月15日 申请日期2011年11月10日 优先权日2011年11月10日
发明者张明明 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1