配电网AUTOCAD设计图自动识别方法转让专利

申请号 : CN201610041418.6

文献号 : CN105718663B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘献罗福健张润明韩利群彭靓张子文陈雄常廖奉怡黄学锦吴旻冯建中曾滔胜

申请人 : 广东电网有限责任公司佛山供电局

摘要 :

本发明的目的在于提供一种CAD格式的配电网设计图的自动识别方法,本方法可以将CAD格式的配电网设计图自动的导入到GIS系统中,并且在GIS系统中可以识别出配电网的各种设备。本发明的方法包括样本数据库的建立和对CAD设计图中的设备进行识别两个过程。本发明能够自动的识别CAD设计图中的设备,识别率较高。而且由于由程序自动进行CAD设计图的处理及设备的识别,处理速度更快,更方便,同时,也避免了人工的方式带来的数据不准确的问题。

权利要求 :

1.一种配电网AUTOCAD设计图自动识别方法,包括样本数据库的建立和对CAD设计图中的设备进行识别两个过程:

1)所述样本数据库的建立的具体过程如下:

1.1)将原样本图放入单位大小的栅格中,如果原样本图与某栅格有交集,则取栅格的中央点,作为样本点,这样得到该设备的所有的样本点;

1.2)将该样本进行旋转n*45度(n=1,2,3,4,…8),进行上述步骤1.1,则对于一个样本图例,在平面上进行旋转,每旋转45度产生一个样本,在一个平面上可以产生360度/45度=

8个角度的样本数据;或者,为了要达到更高的识别精度,也可将样本进行n*22.5度(n=1,

2,3,4,…16)的旋转,产生16个角度的样本数据;

1.3)对所有的要识别的设备,按照步骤1.1)和1.2)中的描述进行样本数据库的建立;

2)所述对CAD设计图中的设备进行识别的具体过程如下:

2.1)设备特征点的提取:

2.2)对待识别的CAD设计图中的设备进行归一化;

2.3)将设备特征点与样本库进行比对和识别;

步骤2.3)具体过程如下:

2.3.1)计算待识别的CAD设计图中的设备与样本库中的每一个样本的距离:对如下三个方面a)-c)分别计算待识别样本与数据库中样本的距离,并对三个距离进行加权平均以计算总的距离:a)特征点的轮廓的匹配程度;

b)特征点颜色的匹配程度;

c)特征点之间的连接关系的匹配程度;

对于以上三个方面a)-c)分别计算出的三个距离值进行加权平均时,每个距离值的权重可以通过对训练数据的线性回归得到;

所述步骤a)中,特征点轮廓的匹配程度可以由特征点轮廓的距离来表征,特征点轮廓的距离的计算方法为:a1)待识别样本的特征点为:d1,d2,…dn;

a2)数据库中某一设备某一角度的特征点为:a1,a2,…am;

a3)基于特征点轮廓计算的距离为:distance_1=sqrt(dist(d1,b1)^2+dist(d2,b2)^

2+…+dist(dn–bn)^2),其中bi(i=1..n)是(a1,a2,…am)中距离di最近的点;

a4)由于di(i=1..n),aj(j=1..m)均是一个由经纬度计算得到的2维坐标点(x,y),所以距离就是二维平面中的距离dist(di,aj)=sqrt((x_di–x_aj)^2+(y_di–y_aj)^2));

所述步骤b)中,特征点颜色的匹配程度可以由特征点颜色的距离来表征,特征点颜色的距离的计算方法为:b1)待识别样本的特征点为:d1,d2,…dn;

b2)数据库中某一设备某一角度的特征点为:a1,a2,…am;

b3)基于特征点轮廓计算的距离为:distance_2=sqrt(dist(d1,b1)^2+dist(d2,b2)^

2+…+dist(dn–bn)^2)其中bi(i=1..n)是(a1,a2,…am)中距离di最近的点;

b4)颜色的差异可以由RGB的计算得到:由于di(i=1..n),aj(j=1..m)均有一个RGB颜色,所以距离就是RGB三个维度的颜色值的距离:dist(di,aj)=sqrt((R_di–R_aj)^2+(G_di–G_aj)^2)+(B_di–B_aj)^2);

上述步骤c)中,特征点之间的连接关系的匹配程度可以由特征点连接关系距离来表征,特征点之间的连接关系的距离的计算如下:c1)将待识别样本的特征点d1,d2,..dn的两两连接关系描述成一个n维的距阵,任意两点(di,dj)间有连接则距阵中(i,j)=1,否则等于0;

c2)对样本库的每一个样本做同样的c1)处理,产生m维距阵;

c3)由于待识别样本的连接关系是一个n维的方阵,即任意两个点之间是否有连接,或连接的长度,数据库中的样本也是m维方阵;两个不同维度的方阵之间的相似程度计算方法是:利用现有的图像拉伸算法把两个方阵都扩展成NxM维方阵,则可以计算其两个距阵间的欧氏距离。

2.根据权利要求1所述的方法,其特征在于:所述步骤2.1)的具体过程如下:

2.1.1)将CAD设计图上的第一个点d1放入一个集合S1内

2.1.2)对于每一个CAD设计图上的点dn(n=2,3,…),判断该点dn与之前的其它点dx(x=1,2,..n-1)的距离;如果距离小于某个设定的门限,则将它与该点放入同一个集合S内;

如果点dn与之前所有其它点dx(x=1,2,..n-1)的距离都大于设定的门限,则将点dn放入一个新产生的集合Sx(x=2,3,...)内;

2.1.3)重复步骤2.1.1)和2.1.2)直至CAD设计图中的所有点都被处理;则所有属于同一个集合中的所有点属于同一个设备。

3.根据权利要求1所述的方法,其特征在于:所述步骤2.2)对待识别的CAD设计图中的设备进行归一化,具体包括了:对设备大小及位置的归一化和对设备特征点个数的归一化;

A)对设备大小及位置的归一化具体过程如下:

CAD图上,一个设备的数据表达为:

-点的集合:(d1,d2,…dn)其中di(i=1…n)=(Longitude_i,Latitude_i);

-点的连线:为一个行和列都为d1,d2,…dn的方阵;其中方阵的值为1或0,代表任意两个点di和dj之间是否有连接;

先把(d1,d2,..dn)做归一化,使它与图形的大小及经纬度位置无关:

2.2.1)先取所有点的中心点C,即将点集合(d1,d2,..dn)中最大的经纬度与最小经纬度做算术平均:即C=((max(longitude1,…longitudeN)+min(longitude1,…longitudeN))/2,(max(latitude1,…latitudeN)+min(latitude1,…latitudeN))/2);

2.2.2)将点di的经纬度换算为(Xi,Yi):

Xi=(Xi–Xc)/(Xmax–Xmin),其中Xi为点Di的经度,Xc为中心点经度,Xmax/min为最大/小的经度;

Yi=(Yi–Yc)/(Ymax–Ymin),其中Yi为点Di的纬度,Xc为中心点纬度,Xmax/min为最大/小的纬度;

B)对设备特征点个数的归一化具体过程为:设定一个栅格的大小,所有在栅格内的点,做平均,然后归一化成一个点。

说明书 :

配电网AUTOCAD设计图自动识别方法

技术领域

[0001] 本发明涉及配电网的规划设计技术领域,具体来说涉及一种配电网AUTOCAD设计图自动识别方法。

背景技术

[0002] 现在配电网的规划设计一般是工程人员用AUTOCAD或其它类似的工具完成。产生的设计图的格式为CAD格式。同时,配电网的线路的一般需要在地理信息系统(GIS)中管理和展现,因此,需要专业的人员将这些CAD格式的配电网设计图重新画到GIS中去。例如:CAD设计人员在设计图上画出了如图1所示的图形代表配电网中的某种设备,那么GIS开发人员需要按照CAD图的内容,将某种设备的图重新画到GIS系统中去。
[0003] 如果将CAD格式的设计图自动的导入GIS系统,则CAD图中的一个器件体现为GIS系统中的一组空间数据。例如,一个变压器体现为若干个线,或点或多边形的组合。因此,需要解决的问题是如何将这些空间数据的组合识别成一个器件。
[0004] 具体来说,根据OGC规范要求,GIS系统的空间数据类型包括:点(POINT)、线(LINESTRING)、多边形(POLYGON)、多点(MULTIPOINT)、多线(MULTILINESTRING)、多多边形(MULTIPOLYGON)和集合对象集(GEOMETRYCOLLECTION)等。例如:
[0005] ·POINT(0 0)——点
[0006] ·LINESTRING(0 0,1 1,1 2)——线
[0007] ·POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1))——面[0008] ·MULTIPOINT(0 0,1 2)——多点
[0009] ·MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))——多线
[0010] ·MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)),((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))——多面
[0011] ·GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4)))——几何集合[0012] 本质上说,空间数据的基本元素为点和线,其它的元素都是点和线的组合,或者是组合的组合。如上文中提到的“面”(或多边形)为多条线的组合。几何集合就是组合的组合。
[0013] 但要将一组点和线的组合由程序自动的识别成一个配电网的器件,是存在一定的技术难度的。特别是CAD图中,不同的人的对同一器件的画法并不完全一致。例如:
[0014] ·CAD图上的器件有不同大小,不同的朝向,识别算法需要能够识别。
[0015] ·CAD图是手工画的,不标准。例如:
[0016] -画一个正方形,有些人画一个多边形,这样一个正方形只有4个点,4条线。但有些人会画4根线。线的起点和终点看起来相连,但实际可能不相连。这样就有8个点,4条线。
[0017] -画一个圆,有些人用20边形来画,有些人用30边形来画。这样特征点个数是不同的。
[0018] 基于上面描述的技术难度,现在通常的做法并不是由软件系统自动的将CAD图转换识别成GIS系统的图。而是采用人工的方式,按照CAD格式的配电网设计图,将其中的一个一个的部件输入到GIS系统中去。这样用人工的方式去做,存在以下一些缺点:
[0019] -需要花费大量的人力物力。特别是如果需要将低压线路的CAD格式的配电网设计路都输入到GIS系统中去,那么工作量之巨大,是人力难以实现的。
[0020] -数据的准确性也难以得到保证。由于人工的数据识别和输入,错误是难以避免的。

发明内容

[0021] 本发明所要解决的技术问题,就是提供一种CAD格式的配电网设计图的自动识别方法,本方法可以将CAD格式的配电网设计图自动的导入到GIS系统中,并且在GIS系统中可以识别出配电网的各种设备。
[0022] 为解决上述技术问题,本发明采用的技术方案如下:
[0023] 一种配电网AUTOCAD设计图自动识别方法,包括样本数据库的建立和对CAD设计图中的设备进行识别两个过程:
[0024] 1)所述样本数据库的建立的具体过程如下:
[0025] 1.1)将原样本图放入单位大小的栅格中,如果原样本图与某栅格有交集,则取栅格的中央点,作为样本点,这样得到该设备的所有的样本点。
[0026] 1.2)将该样本进行旋转n*45度(n=1,2,3,4,…8),进行上述步骤1.1,则对于一个样本图例,在平面上进行旋转,每旋转45度产生一个样本,在一个平面上可以产生360度/45度=8个角度的样本数据。或者,为了要达到更高的识别精度,也可将样本进行n*22.5度(n=1,2,3,4,…16)的旋转,产生16个角度的样本数据。
[0027] 1.3)对所有的要识别的设备,按照步骤1.1)和1.2)中的描述进行样本数据库的建立。
[0028] 2)所述对CAD设计图中的设备进行识别的具体过程如下:
[0029] 2.1)设备特征点的提取:
[0030] 2.2)对待识别的CAD设计图中的设备进行归一化;
[0031] 2.3)将设备特征点与样本库进行比对和识别。
[0032] 所述步骤2.1)的具体过程如下:
[0033] 2.1.1)将CAD设计图上的第一个点d1放入一个集合S1内
[0034] 2.1.2)对于每一个CAD设计图上的点dn(n=2,3,…),判断该点dn与之前的其它点dx(x=1,2,..n-1)的距离;如果距离小于某个设定的门限,则将它与该点放入同一个集合S内;如果点dn与之前所有其它点dx(x=1,2,..n-1)的距离都大于设定的门限,则将点dn放入一个新产生的集合Sx(x=2,3,...)内;
[0035] 2.1.3)重复步骤2.1.1)和2.1.2)直至CAD设计图中的所有点都被处理。则所有属于同一个集合中的所有点属于同一个设备。
[0036] 所述步骤2.2)对待识别的CAD设计图中的设备进行归一化,具体包括了:对设备大小及位置的归一化和对设备特征点个数的归一化。
[0037] A)对设备大小及位置的归一化具体过程如下:
[0038] CAD图上,一个设备的数据表达为:
[0039] -点的集合:(d1,d2,…dn)其中di(i=1…n)=(Longitude_i,Latitude_i);
[0040] -点的连线:为一个行和列都为d1,d2,…dn的方阵。其中方阵的值为1或0,代表任意两个点di和dj之间是否有连接;
[0041] 先把(d1,d2,..dn)做归一化,使它与图形的大小及经纬度位置无关:
[0042] 2.2.1)先取所有点的中心点C,即将点集合(d1,d2,..dn)中最大的经纬度与最小经纬度做算术平均:即C=((max(longitude1,…longitudeN)+min(longitude1,…longitudeN))/2,(max(latitude1,…latitudeN)+min(latitude1,…latitudeN))/2);
[0043] 2.2.2)将点di的经纬度换算为(Xi,Yi):
[0044] Xi=(Xi–Xc)/(Xmax–Xmin),其中Xi为点Di的经度,Xc为中心点经度,Xmax/min为最大/小的经度;
[0045] Yi=(Yi–Yc)/(Ymax–Ymin),其中Yi为点Di的纬度,Xc为中心点纬度,Xmax/min为最大/小的纬度;
[0046] 这样,图的大小就变成了1x1的大小,图所在的经纬度位置也无关了。
[0047] B)对设备特征点个数的归一化具体过程为:设定一个栅格的大小,所有在栅格内的点,做平均,然后归一化成一个点。
[0048] 步骤2.3)将设备特征点与样本库进行比对和识别的具体过程如下:
[0049] 计算待识别的CAD设计图中的设备与样本库中的每一个样本的距离:
[0050] 对如下三个方面a)-c)分别计算待识别样本与数据库中样本的距离,并对三个距离进行加权平均以计算总的距离:
[0051] a)特征点的轮廓的匹配程度
[0052] b)特征点颜色的匹配程度
[0053] c)特征点之间的连接关系的匹配程度
[0054] 对于以上三个方面a)-c)分别计算出的三个距离值进行加权平均时,每个距离值的权重可以通过对训练数据的线性回归得到。
[0055] 上述步骤a)中,特征点轮廓的匹配程度可以由特征点轮廓的距离来表征,特征点轮廓的距离的计算方法为:
[0056] a1)待识别样本的特征点为:d1,d2,…dn
[0057] a2)数据库中某一设备某一角度的特征点为:a1,a2,…am
[0058] a3)基于特征点轮廓计算的距离为:distance_1=sqrt(dist(d1,b1)^2+dist(d2,b2)^2+…+dist(dn–bn)^2),其中bi(i=1..n)是(a1,a2,…am)中距离di最近的点。
[0059] a4)由于di(i=1..n),aj(j=1..m)均是一个由经纬度计算得到的2维坐标点(x,y),所以距离就是二维平面中的距离dist(di,aj)=sqrt((X_di–X_aj)^2+(Y_di–Y_aj)^2))。
[0060] 上述步骤b)中,特征点颜色的匹配程度可以由特征点颜色的距离来表征,特征点颜色的距离的计算方法为:
[0061] b1)待识别样本的特征点为:d1,d2,…dn
[0062] b2)数据库中某一设备某一角度的特征点为:a1,a2,…am
[0063] b3)基于特征点轮廓计算的距离为:distance_2=sqrt(dist(d1,b1)^2+dist(d2,b2)^2+…+dist(dn–bn)^2)其中bi(i=1..n)是(a1,a2,…am)中距离di最近的点。
[0064] b4)颜色的差异可以由RGB的计算得到。由于di(i=1..n),aj(j=1..m)均有一个RGB颜色,所以距离就是RGB三个维度的颜色值的距离:dist(di,aj)=sqrt((R_di–R_aj)^2+(G_di–G_aj)^2)+(B_di–B_aj)^2)。
[0065] 上述步骤c)中,特征点之间的连接关系的匹配程度可以由特征点连接关系距离来表征,特征点之间的连接关系的距离的计算如下:
[0066] c1)将待识别样本的特征点d1,d2,..dn的两两连接关系描述成一个n维的距阵,任意两点(di,dj)间有连接则距阵中(i,j)=1,否则等于0;
[0067] c2)对样本库的每一个样本做同样的c)处理,产生m维距阵;
[0068] c3)由于待识别样本的连接关系是一个n维的方阵(即任意两个点之间是否有连接,或连接的长度)。数据库中的样本也是m维方阵。两个不同维度的方阵之间的相似程度计算方法是:利用现有的图像拉伸算法把两个方阵都扩展成NxM维方阵(参考图像拉伸的算法),则可以计算其两个距阵间的欧氏距离。
[0069] 与现有的用人工进行CAD设计图识别的办法相比,本发明有以下优点:
[0070] 1、能自动的识别CAD设计图中的设备,识别率较高。
[0071] 2、由于由程序自动进行CAD设计图的处理及设备的识别,处理速度更快,更方便,同时,也避免了人工的方式带来的数据不准确的问题。

附图说明

[0072] 图1现有的一个AUTOCAD设计图的示意;
[0073] 图2本发明的配电网AUTOCAD设计图自动识别方法的流程图;
[0074] 图3是本发明方法要处理的一个变压器样本示意图;
[0075] 图4是应用本发明方法对图3变压器样本示意图进行特征点提取后的示意图。

具体实施方式

[0076] 一种配电网AUTOCAD设计图自动识别方法,包括样本数据库的建立和对CAD设计图中的设备进行识别两个过程,如图2所示:
[0077] 1)所述样本数据库的建立包括:
[0078] -建立各种设备的标准样本;
[0079] -产生各种设备在不同角度的标准样本,例如,每个设备旋转到不同角度,共产生16个样本;
[0080] -对各种设备的标准样本进行采集,并且建立数据库。
[0081] 步骤1)样本数据库的建立的具体过程如下:
[0082] 首先,将CAD图上画的每一个器件,转换成若干个点、线组合。
[0083] 这些点描述了这个器件的轮廓,即为特征点。
[0084] 这些线描述了这些特征点的连接关系。
[0085] 点、线均有颜色。
[0086] 不同器件有不同个数的特征点。比如变压器的图形比某些设备复杂一点,特征点多一些。需要通过一组点、线组合及它的颜色来识别它是一个器件(比如是一个变压器)。
[0087] 样本数据库中保存的各种设备的特征点的样本。因此,在建立样本数据库时,需要对各种设备进行样本点的提取。
[0088] 例如:图3代表一个变压器,则通过以下方法进行特征点的提取:
[0089] 1.1)将原样本图放入单位大小的栅格中,如果原样本图与某栅格有交集,则取栅格的中央点,作为样本点。这样可以得到该设备的所有的样本点。如图4所示。
[0090] 1.2)将该样本进行旋转n*45度(n=1,2,3,4,…8),进行上述步骤1.1,则对于一个样本图例,在平面上进行旋转,每旋转45度产生一个样本,在一个平面上可以产生360度/45度=8个角度的样本数据。或者,为了要达到更高的识别精度,也可将样本进行n*22.5度(n=1,2,3,4,…16)的旋转,产生16个角度的样本数据。
[0091] 1.3)对所有的要识别的设备,按照步骤1.1,1.2中的描述进行样本数据库的建立。
[0092] 2)所述对CAD设计图中的设备进行识别时采用识别算法,该识别算法包括:
[0093] 2.1)设备特征点的提取:即一个大的CAD图中,有很多点、线组合,这些点、线属于N个设备,因此,需要识别出哪些点、线属于同一个器件,其中,特征点相互距离小于某个值时,认为这些特征点属于同一个设备。
[0094] 2.2)对待识别的CAD设计图中的设备进行归一化:即对设备的大小进行归一化,把人手画的不规整部分做标准化;
[0095] 2.3)将设备特征点与样本库进行比对和识别。
[0096] 待识别的CAD设计图中可能含有多个设备。因此,要识别出每一个设备及它们所包含的特征点。因此,步骤2.1)包括如下具体内容:
[0097] 2.1.1)将CAD设计图上的第一个点d1放入一个集合S1内
[0098] 2.1.2)对于每一个CAD设计图上的点dn(n=2,3,…),判断该点dn与之前的其它点dx(x=1,2,..n-1)的距离。如果距离小于某个设定的门限,则将它与该点放入同一个集合S内。如果点dn与之前所有其它点dx(x=1,2,..n-1)的距离都大于设定的门限,则将点dn放入一个新产生的集合Sx(x=2,3,...)内;
[0099] 2.1.3)重复步骤2.1.1)和2.1.2)直至CAD设计图中的所有点都被处理。则所有属于同一个集合中的所有点属于同一个设备。
[0100] 步骤2.2)对待识别的CAD设计图中的设备进行归一化,具体包括了:对设备大小及位置的归一化和对设备特征点个数的归一化。
[0101] 对设备大小及位置的归一化具体过程如下:
[0102] 不同的设计人员可能在CAD图上画的设备的大小不一。在识别设备种类前要对设备大小及位置进行归一化。这样才方便与数据库中保存的设备的标准样本数据进行比较。
[0103] CAD图上,一个设备的数据表达为:
[0104] -点的集合:(d1,d2,…dn)其中di(i=1…n)=(Longitude_i,Latitude_i)[0105] -点的连线:为一个行和列都为d1,d2,…dn的方阵。其中方阵的值为1或0,代表任意两个点di和dj之间是否有连接。
[0106] 先把(d1,d2,..dn)做归一化,使它与图形的大小及经纬度位置无关。
[0107] 2.2.1)先取所有点的中心点C,即将点集合(d1,d2,..dn)中最大的经纬度与最小经纬度做算术平均:即C=((max(longitude1,…longitudeN)+min(longitude1,…longitudeN))/2,(max(latitude1,…latitudeN)+min(latitude1,…latitudeN))/2);
[0108] 2.2.2)点di的经纬度换算为(Xi,Yi):
[0109] Xi=(Xi–Xc)/(Xmax–Xmin),其中Xi为点Di的经度,Xc为中心点经度,Xmax/min为最大/小的经度
[0110] Yi=(Yi–Yc)/(Ymax–Ymin),其中Yi为点Di的纬度,Xc为中心点纬度,Xmax/min为最大/小的纬度
[0111] 这样,图的大小就变成了1x1的大小。图所在的经纬度位置也无关了。
[0112] 对设备特征点个数的归一化具体过程如下:
[0113] 由于不同的设计人员在画CAD设计图时,画法不同,因此特征点个数可能不同。例如:对于把一个正方形画成4个直线,头尾不相连。或把一个圆画成不同的N(e.g.20,30)边形。因此,如果需要对设备进行识别,需要对于特征点的归一化,我们可以用一个栅格来进行归一化。
[0114] 2.2.3)设定一个栅格的大小,所有在栅格内的点,做平均,然后归一化成一个点。如图3所示,栅格的大小决定了归一化的程度,也影响最后图形识别的精度。
[0115] 步骤2.3)将设备特征点与样本库进行比对和识别:
[0116] 2.3.1)计算待识别的CAD设计图中的设备与样本库中的每一个样本的距离,距离的计算由以下步骤组成:
[0117] 首先,待识别样本与数据库中样本的距离由以下几个方面来决定:
[0118] a)特征点的轮廓的匹配程度
[0119] b)特征点颜色的匹配程度
[0120] c)特征点之间的连接关系的匹配程度
[0121] 对以上三个方面a)-c)分别计算待识别样本与数据库中样本的距离。并对三个距离进行加权平均以计算总的距离。
[0122] 2.3.2)对于以上三个方面a)-c)分别计算出的三个距离值进行加权平均时,每个距离值的权重可以通过对训练数据的线性回归得到。
[0123] 上述步骤a)中,特征点轮廓的匹配程度可以由特征点轮廓的距离来表征,特征点轮廓的距离的计算方法为:
[0124] a1)待识别样本的特征点为:d1,d2,…dn
[0125] a2)数据库中某一设备某一角度的特征点为:a1,a2,…am
[0126] a3)基于特征点轮廓计算的距离为:distance_1=sqrt(dist(d1,b1)^2+dist(d2,b2)^2+…+dist(dn–bn)^2),其中bi(i=1..n)是(a1,a2,…am)中距离di最近的点。
[0127] a4)由于di(i=1..n),aj(j=1..m)均是一个由经纬度计算得到的2维坐标点(x,y),所以距离就是二维平面中的距离dist(di,aj)=sqrt((X_di–X_aj)^2+(Y_di–Y_aj)^2));
[0128] 上述步骤b)中,特征点颜色的匹配程度可以由特征点颜色的距离来表征,特征点颜色的距离的计算方法为:
[0129] b1)待识别样本的特征点为:d1,d2,…dn
[0130] b2)数据库中某一设备某一角度的特征点为:a1,a2,…am
[0131] b3)基于特征点轮廓计算的距离为:distance_2=sqrt(dist(d1,b1)^2+dist(d2,b2)^2+…+dist(dn–bn)^2)其中bi(i=1..n)是(a1,a2,…am)中距离di最近的点。
[0132] b4)颜色的差异可以由RGB的计算得到。由于di(i=1..n),aj(j=1..m)均有一个RGB颜色,所以距离就是RGB三个维度的颜色值的距离:dist(di,aj)=sqrt((R_di–R_aj)^2+(G_di–G_aj)^2)+(B_di–B_aj)^2)
[0133] 上述步骤c)中,特征点之间的连接关系的匹配程度可以由特征点连接关系距离来表征,特征点之间的连接关系的距离的计算如下:
[0134] c1)将待识别样本的特征点d1,d2,..dn的两两连接关系描述成一个n维的距阵,任意两点(di,dj)间有连接则距阵中(i,j)=1,否则等于0;
[0135] c2)对样本库的每一个样本做同样的c)处理,产生m维距阵;
[0136] c3)由于待识别样本的连接关系是一个n维的方阵(即任意两个点之间是否有连接,或连接的长度)。数据库中的样本也是m维方阵。两个不同维度的方阵之间的相似程度计算方法是:利用现有的图像拉伸算法把两个方阵都扩展成NxM维方阵(参考图像拉伸的算法),则可以计算其两个距阵间的欧氏距离。
[0137] 最后,将上述步骤a)-c)中计算出的距离做加权平均,即可得到待识别样本与样本数据库中第一个样本的距离。取最小的距离的样本,即为待识别样本的最终结果。
[0138] 本发明的实施方式不限于此,在本发明上述基本技术思想前提下,按照本领域的普通技术知识和惯用手段对本发明内容所做出其它多种形式的修改、替换或变更,均落在本发明权利保护范围之内。