一种角图章信息提取方法

文档序号:6629498阅读:400来源:国知局
一种角图章信息提取方法
【专利摘要】本发明公开了一种角图章信息提取方法,通过计算图纸的实体对象包含的模板设定的唯一标识对象的文字内容所在的矩形区域的长度和宽度,初步计算该实体对象的初步缩放比例M1,然后计算该实体对象的内边框的长度L1和宽度H1,在内边框有效的情况下进一步通过内边框长度计算出外边框的长度L3,根据内外框长度计算出该实体对象的缩放比例M2,如果两个缩放比例一致,则获取角图章信息。本发明的积极效果是:通过计算图幅的缩放比例,再通过坐标定位的方法对角图章信息进行读取,通过本发明方法,不仅可以保证信息获取的正确性,还能保证图幅能够符合标准规范要求。
【专利说明】一种角图章信息提取方法

【技术领域】
[0001]本发明涉及一种角图章信息提取方法。

【背景技术】
[0002]图档中的关键信息都保存在角图章中,角图章包括了设计单位、项目名称、档案号、专业、设计人员等信息。设计人员和档案室人员在对图纸进行提交和归档的时候,都需要手动检查设计单位、项目名称、项目编号、档案号是否填错。如果不出错,档案室人员还需要把专业、设计人员等信息手动输入到系统里,工作量大且容易出错,同时存放文字单元格的大小及摆放位置是否符合标准位置,是难以用人工肉眼检查出来。
[0003]现有技术主要通过模板设定的关键字查找所在单元格位置及区域,再读取该单元格里的数据,虽然可以获取到数据,但是这种方式在实际使用中依然存在很多问题:
[0004](I)存放数据的单元格无意被拉长或加宽,虽然可以获得数据内容,但是无法判断单元格摆放位置是否符合相关标准要求;
[0005](2)如果单元格没有关键字或者重复的关键字就会出现识别错误,无法百分之百的成功获取指定单元格的数据;
[0006](3)操作复杂且需要制作多个模板。


【发明内容】

[0007]为了克服现有技术的缺点,本发明提供了一种角图章信息提取方法,不仅可以准确获取角图章里的信息,还能保证图幅满足相关标准规范要求,以减少设计人员、档案室存档人员校对图纸的工作量,提高工作效率、并有效地达到相关要求标准。
[0008]本发明所采用的技术方案是:一种角图章信息提取方法,包括如下步骤:
[0009]第一步、选择标准的模板文件,获取要识别的相关信息和数据;
[0010]第二步、选择需要验证的DWG图纸文件;
[0011]第三步、遍历图纸文件里的实体对象;
[0012]第四步、判断实体对象是否包含模板设定的唯一标识对象:如果含有,则进入下一步,否则返回第三步;
[0013]第五步、计算该唯一标识对象的文字内容所在的矩形区域的长度和宽度;
[0014]第六步、初步判断该实体对象是否进行了合格的同步缩放:
[0015]如果该唯一标识所在区域外边框的长度与模板设定的唯一标识名外图框长度的比值等于该唯一标识所在区域外边框的宽度与模板设定的唯一标识名外图框宽度的比值相等,则初步证明该实体对象进行了合格的同步缩放,并将该比值确定为初步缩放比例M1,然后进入下一步;否则返回第三步;
[0016]第七步、计算该实体对象的内边框的长度LI和宽度Hl ;
[0017]第八步、判断该实体对象的内边框是否有效:
[0018]判断是否同时满足LI =L2*M1且Hl =H2*M1,其中:L2是模板设定的内图框长度,L2 =模板设定的外图框长度-n-m,n为模板设定的内外图框左侧距离;模板设定的内外图框右、上、下侧距离相等,均为m;H2为模板设定的外图框宽度,H2=模板设定的外图框宽度_2m ;如果是,则说明该实体对象所在矩形区域内边框符合要求,然后进入下一步,否则返回第三步;
[0019]第九步、通过第七步计算得到的该实体对象的内边框计算出外边框的长度L3 ;
[0020]第十步、根据第七步和第九步计算得到的该实体对象的内外框长度计算出该实体对象的缩放比例M2:
[0021]M2 = (L3-Ll_m)/n
[0022]第十一步、判断初步缩放比例Ml和第十步计算得到的缩放比例M2是否相等:
[0023]如果相等,则说明该实体对象进行了合格的缩放,并确定缩放比例为M2,然后进入下一步;否则返回第三步;
[0024]第十二步、获取角图章信息;
[0025]第十三步、判断是否完成了所有实体对象的处理,如果完成,则进入第十三步,否则返回第三步;
[0026]第十四步、完成DWG文件的校验功能,生成目录清单。
[0027]与现有技术相比,本发明的积极效果是:通过计算图幅的缩放比例,再通过坐标定位的方法对角图章信息进行读取,通过本发明方法,不仅可以保证信息获取的正确性,还能保证图幅能够符合标准规范要求,主要效果有以下几点:
[0028]1、提高图纸校验的效率:原来通过人工方式校验10幅图纸需要花费约120分钟时间,现在只需10秒;
[0029]2、提高图纸校验的准确度:对比人工校验方式,可以避免人为疏忽,能降低校对的失误率;对比其他计算机校验技术,本发明通过坐标定位方式,获取角图章里的关键信息,可进一步提高获取角图章信息的准确度。

【专利附图】

【附图说明】
[0030]本发明将通过例子并参照附图的方式说明,其中:
[0031]图1是本发明方法的流程图。

【具体实施方式】
[0032]一种角图章信息提取方法,包括如下步骤:
[0033]第一步、选择标准的模板文件,获取要识别的相关信息和数据;
[0034]第二步、选择需要验证的DWG图纸文件;
[0035]第三步、遍历图纸文件里的实体对象;
[0036]第四步、判断实体对象是否包含模板设定的唯一标识对象:
[0037]模板设定的唯一标识对象的实体类型可以是单行文本、多行文本或块,如果实体对象含有该唯一标识对象的文字内容,则进入下一步,否则返回第三步;
[0038]第五步、计算该唯一标识对象的文字内容所在的矩形区域:
[0039]查找该唯一标识的文字所在矩形区域外边框的左下点A和右上点B,得到左下点的坐标(Xa,Ya)和右上点的坐标(Xb,Yb);然后通过计算得到该实体对象外边框的长度和宽度,具体的计算方法如下:
[0040]矩形区域外边框的长度=Xb-Xa ;
[0041]矩形区域外边框的宽度=Y b-Ya ;
[0042]第六步、初步判断该实体对象是否进行了合格的同步缩放:
[0043]如果该唯一标识所在区域外边框的长度与模板设定的唯一标识名外图框长度的比值等于该唯一标识所在区域外边框的宽度与模板设定的唯一标识名外图框宽度的比值相等,则初步证明该实体对象进行了合格的同步缩放,并将该比值确定为初步缩放比例M1,然后进入下一步;否则返回第三步;
[0044]第七步、计算该实体对象的内边框的大小:
[0045]查找该实体对象的内边框的左下点C和右上点D,得到左下点的坐标(Xe,Yc)和右上点的坐标(Xd,Yd);然后通过计算得到该实体对象的内边框的长度和宽度,具体的计算方法如下:
[0046]内边框的长度LI = Xd-Xc ;
[0047]内边框的宽度Hl = Y d-Yc ;
[0048]第八步、判断该实体对象的内边框是否有效:
[0049]判断是否同时满足LI = L2*M1且Hl = H2*M1,其中:L2是模板的内图框长度,L2=模板设定的外图框长度-n-m,其中:n为模板设定的内外图框左侧距离;模板设定的内外图框右、上、下侧距离相等,均为m;H2为模板设定的外图框宽度,H2=模板设定的外图框宽度 _2m;
[0050]如果是,则说明该实体对象所在矩形区域内边框符合要求,然后进入下一步,否则返回第三步。
[0051]第九步、通过得到该实体对象的内边框计算出外边框的大小:
[0052]查找该实体对象的外边框的左下点E和右上点F,得到外边框的左下点坐标为(Xe,Ye),外边框的右上点坐标为(Xf,Yf),则外边框的长度L3 = Xf-Xe,外边框的宽度H3=Yf-Ye。则;
[0053]第十步、根据该实体对象的内外框计算出该实体对象的缩放比例M2:
[0054]M2 = (L3-Ll-m)/n,其中:L3为第九步得到的该实体对象的外边框的长度,LI为步骤七得到的该实体对象的内边框的长度,m为模板设定的唯一标识名内外图框右侧距离;n为模板设定的唯一标识名内外图框左侧距离。
[0055]第H--步、判断初步缩放比例Ml和第十步缩放比例M2是否相等:
[0056]如果相等,则说明该实体对象进行了合格的缩放,并确定缩放比例为M2,然后进入下一步;否则返回第三步;
[0057]第十二步、获取角图章信息,首先读取模板设定的识别区域左下点和右上点,每一个点的坐标值都与图幅缩放比例M2相乘,得到新的识别区域左下点和右上点。根据新的识别区域就能得到角图章该区域里的值,再截取设置的文字(包括前缀、后缀、包含)值,得到最终要获取的值。
[0058]第十三步、判断是否完成了所有实体对象的处理,如果完成,进入第十三步,否则返回第二步。
[0059]第十四步、完成DWG文件的校验功能,生成目录清单。
【权利要求】
1.一种角图章信息提取方法,其特征在于:包括如下步骤: 第一步、选择标准的模板文件,获取要识别的相关信息和数据; 第二步、选择需要验证的DWG图纸文件; 第三步、遍历图纸文件里的实体对象; 第四步、判断实体对象是否包含模板设定的唯一标识对象:如果含有,则进入下一步,否则返回第三步; 第五步、计算该唯一标识对象的文字内容所在的矩形区域的长度和宽度; 第六步、初步判断该实体对象是否进行了合格的同步缩放: 如果该唯一标识所在区域外边框的长度与模板设定的唯一标识名外图框长度的比值等于该唯一标识所在区域外边框的宽度与模板设定的唯一标识名外图框宽度的比值相等,则初步证明该实体对象进行了合格的同步缩放,并将该比值确定为初步缩放比例M1,然后进入下一步;否则返回第三步; 第七步、计算该实体对象的内边框的长度LI和宽度Hl ; 第八步、判断该实体对象的内边框是否有效: 判断是否同时满足LI = L2*M1且Hl = H2*M1,其中:L2是模板设定的内图框长度,L2 =模板设定的外图框长度-n-m,η为模板设定的内外图框左侧距离;模板设定的内外图框右、上、下侧距离相等,均为m;H2为模板设定的外图框宽度,H2 =模板设定的外图框宽度-2m;如果是,则说明该实体对象所在矩形区域内边框符合要求,然后进入下一步,否则返回第三步; 第九步、通过第七步计算得到的该实体对象的内边框计算出外边框的长度L3 ; 第十步、根据第七步和第九步计算得到的该实体对象的内外框长度计算出该实体对象的缩放比例M2:
M2 = (L3-Ll-m)/n 第i^一步、判断初步缩放比例Ml和第十步计算得到的缩放比例M2是否相等: 如果相等,则说明该实体对象进行了合格的缩放,并确定缩放比例为M2,然后进入下一步;否则返回第三步; 第十二步、获取角图章信息; 第十三步、判断是否完成了所有实体对象的处理,如果完成,则进入第十三步,否则返回第二步; 第十四步、完成DWG文件的校验功能,生成目录清单。
2.根据权利要求1所述的一种角图章信息提取方法,其特征在于:第五步所述计算该唯一标识对象的文字内容所在的矩形区域的长度和宽度的方法为:查找该唯一标识对象的文字所在矩形区域外边框的左下点A和右上点B,得到左下点的坐标(Xa,Ya)和右上点的坐标(Xb,Yb);然后按如下公式计算: 矩形区域外边框的长度=Xb-Xa ; 矩形区域外边框的宽度=Yb-Ya0
3.根据权利要求1所述的一种角图章信息提取方法,其特征在于:第七步所述计算该实体对象的内边框的长度LI和宽度Hl的方法为:查找该实体对象的内边框的左下点C和右上点D,得到左下点的坐标(Xe,Yc)和右上点的坐标(Xd,Yd);然后按如下公式计算: 内边框的长度LI = Xd-Xc ; 内边框的宽度Hl = Y d-Yc。
4.根据权利要求1所述的一种角图章信息提取方法,其特征在于:第九步所述计算出外边框的长度L3的方法为:查找该实体对象的外边框的左下点E和右上点F,得到外边框的左下点坐标为(Xe,Ye),外边框的右上点坐标为(Xf,Yf),则外边框的长度L3 = Xf-Xe0
5.根据权利要求1所述的一种角图章信息提取方法,其特征在于:第十二步所述获取角图章信息的方法为:首先读取模板设定的识别区域左下点和右上点,然后将每一个点的坐标值都与图幅缩放比例M2相乘,得到新的识别区域左下点和右上点;再截取新的识别区域设置的文字值,得到最终要获取的值。
【文档编号】G06K9/00GK104298991SQ201410524786
【公开日】2015年1月21日 申请日期:2014年10月9日 优先权日:2014年10月9日
【发明者】周波, 宫成, 郭成华, 王鸿捷, 刘胤, 朱宗斌, 杨茂 申请人:中国石油集团工程设计有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1