CN119646909A - 将尺寸标注自动生成检验数据的装置 - Google Patents
将尺寸标注自动生成检验数据的装置 Download PDFInfo
- Publication number
- CN119646909A CN119646909A CN202411430587.XA CN202411430587A CN119646909A CN 119646909 A CN119646909 A CN 119646909A CN 202411430587 A CN202411430587 A CN 202411430587A CN 119646909 A CN119646909 A CN 119646909A
- Authority
- CN
- China
- Prior art keywords
- point
- labeling
- bounding box
- information
- axis
- 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
Links
Landscapes
- Image Analysis (AREA)
Abstract
本发明公开了一种将尺寸标注自动生成检验数据的装置,基于CAD ObjectARX开发,包括:信息获取单元,用于通过ObjectARX接口接收和处理输入的CAD图纸,获取各类标注信息;信息提取单元,用于对获取的各类标注信息进行处理,得到标注类型信息、标注文本内容信息和标注文本位置信息;标注包围盒计算单元,用于根据标注文本位置信息计算并生成标注文本对应的包围盒;气泡标注单元,用于根据包围盒的位置信息计算并生成各个包围盒对应的气泡点位置,并进行气泡号标注;数据输出单元,用于将标注类型信息、标注文本内容信息、以及对应的气泡号标注输出并进行显示。本发明能够实现图纸尺寸标注信息的自动提取和气泡标注。
Description
技术领域
本发明属于计算机辅助设计技术领域,尤其涉及一种将尺寸标注自动生成检验数据的装置。
背景技术
在产品及零部件设计过程中,通常会产生大量的CAD图纸,在产品工艺设计过程中,通常会涉及大量的图纸处理业务,而为了便于进行尺寸标注信息的检验、校对,通常需要预先对图纸中的尺寸信息、技术要求、公差信息等尺寸标注信息进行气泡标注和提取处理。
然而,目前针对格式为dwg的InterCAD图纸的尺寸标注信息的自动提取技术尚不成熟,在实际处理尺寸标注信息时,通常采用人工标注提取的方式,需要大量人工干预,而人工操作容易出现信息多标、漏标或错误提取等其他问题,影响后续的检验校对结果。
发明内容
为解决上述现有技术中存在的部分或全部技术问题,本发明提供一种将尺寸标注自动生成检验数据的装置。
本发明的技术方案如下:
提供了一种将尺寸标注自动生成检验数据的装置,所述装置基于CAD ObjectARX开发,包括:
信息获取单元,用于通过ObjectARX接口接收和处理输入的CAD图纸,获取CAD图纸中的各类标注信息;
信息提取单元,用于利用预设的提取算法对获取的各类标注信息进行处理,得到标注类型信息、标注文本内容信息和标注文本位置信息;
标注包围盒计算单元,用于根据标注文本位置信息计算并生成标注文本对应的包围盒;
气泡标注单元,用于根据各个标注文本对应的包围盒的位置信息计算并生成各个包围盒对应的气泡点位置,并在各个包围盒对应的气泡点位置上进行气泡号标注;
数据输出单元,用于将得到的标注类型信息、标注文本内容信息、以及对应的气泡号标注输出并进行显示。
在一些可选的实施方式中,当标注信息的标注类型为以文本为主体的基本类型时,所述信息提取单元通过以下方式对标注信息进行处理:
读取标注信息中包含的多行文本,对读取的文本进行解析,去除CAD字体格式符,得到原始文本值;
确定标注信息中包含的每行文本的朝向,以标注信息中多数文本的朝向作为标注信息中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
基于CAD图纸中预设的坐标系,确定标注信息中包含的各文本的坐标点。
在一些可选的实施方式中,当标注信息的标注类型为技术要求时,所述信息提取单元通过以下方式对标注信息进行处理:
基于CAD图纸中预设的坐标系,计算确定技术要求的外接矩形坐标点,并计算确定技术要求中一行文本的长度;
利用公式“字符宽度=高度*宽高比”计算字符宽度;
利用公式“技术要求长度=字符数*(字符宽度+字间距)”计算技术要求长度;
利用公式计算技术要求所占行数,表示向上取整运算;
根据确定的技术要求所占行数,读取技术要求中包含的每行文本,对读取的每行文本进行解析,去除CAD字体格式符,得到原始文本值;
确定技术要求中包含的每行文本的朝向,以技术要求中多数文本的朝向作为技术要求中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
其中,高度表示CAD标注的技术要求中文字字符的高度,宽高比表示CAD标注的技术要求中文字字符的宽高比,字间距表示CAD标注的技术要求中文字字符的字间距,字符数表示CAD标注的技术要求的字符数。
在一些可选的实施方式中,当标注信息的标注类型为自定义实体类型时,所述信息提取单元通过以下方式对标注信息进行处理:
利用OpenCV识别算法对标注信息中的自定义实体进行识别检测,确定自定义实体的具体类型;
读取标注信息中包含的多行文本,对读取的文本进行解析,去除CAD字体格式符,得到原始文本值;
确定标注信息中包含的每行文本的朝向,以标注信息中多数文本的朝向作为标注信息中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
基于CAD图纸中预设的坐标系,确定标注信息中包含的各文本的坐标点。
在一些可选的实施方式中,所述标注包围盒计算单元根据标注文本位置信息,利用以下方式计算标注文本对应的包围盒:
确定标注文本位置信息中X轴最大点、X轴最小点、Y轴最大点和Y轴最小点;
根据标注文本的倾斜角度、以及确定的X轴最大点、X轴最小点、Y轴最大点和Y轴最小点,确定标注文本对应的包围盒。
在一些可选的实施方式中,根据标注文本的倾斜角度、以及确定的X轴最大点、X轴最小点、Y轴最大点和Y轴最小点,利用以下方式确定标注文本对应的包围盒:
若标注文本的倾斜角度在[0,90)期间,以Y轴最小点作为包围盒的左下角点,以X轴最小点作为包围盒的左上角点,以坐标点(Xmax,Ylb+(Xmax-Xlb)*tan(a*π/180))作为包围盒的右下角点,以坐标点(Xlt+(Ymax-Ylt)/tan(a*π/180),Ymax)作为包围盒的右上角点;
若标注文本的倾斜角度在[90,180)期间,以Y轴最小点作为包围盒的右下角点,以X轴最大点作为包围盒的右上角点,以坐标点(Xmin,Ymin+(Xrb-Xmin)*tan((180-a)*π/180))作为包围盒的左下角点,以坐标点(Xmax-(Ymax-Yrt)/tan((180-a)*π/180),Ymax)作为包围盒的左上角点;
若标注文本的倾斜角度在[180,270)期间,以X轴最大点作为包围盒的右下角点,以Y轴最大点作为包围盒的右上角点,以坐标点(Xmax-(Yrb-Ymin)/tan((a-180)*π/180),Ymin)作为包围盒的左下角点,以坐标点(Xmin,Ymax-(Xrt-Xmin)*tan((a-180)*π/180))作为包围盒的左上角点;
若标注文本的倾斜角度在[270,360)期间,以X轴最小点作为包围盒的左下角点,以Y轴最大点作为包围盒的左上角点,以坐标点(Xmin+(Ylb-Ymin)/tan((360-a)*π/180),Ymin)作为包围盒的右下角点,以坐标点(Xmax,Ymax-(Xmax-Xlt)*tan((360-a)*π/180))作为包围盒的右上角点;
其中,Xmax表示X轴最大点的X轴坐标值,Ylb表示左下角点的Y轴坐标值,Xlb表示左下角点的X轴坐标值,a表示标注文本的倾斜角度,tan表示正切三角函数运算,Xlt表示左上角点的X轴坐标值,Ymax表示Y轴最大点的Y轴坐标值,Ylt表示左上角点的Y轴坐标值,Xmin表示X轴最小点的X轴坐标值,Ymin表示Y轴最小点的Y轴坐标值,Xrb表示右下角点的X轴坐标值,Yrt表示右上角点的Y轴坐标值,Yrb表示右下角点的Y轴坐标值,Xrt表示右上角点的X轴坐标值。
在一些可选的实施方式中,所述气泡标注单元根据标注文本对应的包围盒的位置坐标信息,利用以下方式计算并生成包围盒对应的气泡点位置:
确定包围盒的倾斜角度,将包围盒顺时针旋转倾斜角度以使旋转后的包围盒与X轴平行;
以位于旋转后的包围盒左侧中点外侧且在X轴方向上距离左侧中点预设距离值的位置点作为包围盒的左侧气泡点,以位于旋转后的包围盒右侧中点外侧且在X轴方向上距离右侧中点预设距离值的位置点作为包围盒的右侧气泡点,以位于旋转后的包围盒上侧中点外侧且在Y轴方向上距离上侧中点预设距离值的位置点作为包围盒的上侧气泡点,以位于旋转后的包围盒下侧中点外侧且在Y轴方向上距离下侧中点预设距离值的位置点作为包围盒的下侧气泡点,生成包围盒的四个气泡点
以包围盒左侧中点与左侧气泡点的连线作为左侧引线,以包围盒右侧中点与右侧气泡点的连线作为右侧引线,以包围盒上侧中点与上侧气泡点的连线作为上侧引线,以包围盒下侧中点与下侧气泡点的连线作为下侧引线,生成包围盒的四个气泡引线;
将包围盒及其对应的四个气泡点和四个气泡引线逆时针旋转倾斜角度。
本发明技术方案的主要优点如下:
本发明的将尺寸标注自动生成检验数据的装置通过利用ObjectARX接口接收提取图纸信息,分别针对各类标注特征以预设提取算法进行特征提取,以及基于提取的标注信息生成对应的包围盒及气泡号,并将得到的信息及生成的气泡号进行对应输出显示,能够实现图纸尺寸标注信息的自动提取和气泡标注,减少人工干预,避免错误提取和错误标注问题,方便后续进行检验校对,保证检验精度。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例提供的一种将尺寸标注自动生成检验数据的装置的结构示意图;
图2为本发明实施例提供的一种包围盒的气泡点位置计算原理图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下结合附图,详细说明本发明实施例提供的技术方案。
参考图1,本发明实施例提供了一种将尺寸标注自动生成检验数据的装置,该装置基于CAD ObjectARX开发,包括:
信息获取单元1,用于通过ObjectARX接口接收和处理输入的CAD图纸,获取CAD图纸中的各类标注信息;
信息提取单元2,用于利用预设的提取算法对获取的各类标注信息进行处理,得到标注类型信息、标注文本内容信息和标注文本位置信息;
标注包围盒计算单元3,用于根据标注文本位置信息计算并生成标注文本对应的包围盒;
气泡标注单元4,用于根据各个标注文本对应的包围盒的位置信息计算并生成各个包围盒对应的气泡点位置,并在各个包围盒对应的气泡点位置上进行气泡号标注;
数据输出单元5,用于将得到的标注类型信息、标注文本内容信息、以及对应的气泡号标注输出并进行显示。
本发明实施例中所述的ObjectARX(Object AutoCAD Runtime eXtension)是用于开发AutoCAD应用程序的C++面向对象API,它允许开发人员创建功能强大且高效的AutoCAD插件和扩展,ObjectARX提供了对AutoCAD核心功能的直接访问和控制,使得开发者能够定制AutoCAD的行为和用户界面,添加新的命令,操作图形数据库,以及处理复杂的几何计算和图形操作。
本发明实施例中,通过ObjectARX接口将接收的图纸实体炸开,能够获取该图纸实体下包括点、线、圆等线条符号和各个文本信息的各类标注信息。
本发明实施例提供的将尺寸标注自动生成检验数据的装置通过利用ObjectARX接口接收提取图纸信息,分别针对各类标注特征以预设提取算法进行特征提取,以及基于提取的标注信息生成对应的包围盒及气泡号,并将得到的信息及生成的气泡号进行对应输出显示,能够实现图纸尺寸标注信息的自动提取和气泡标注,减少人工干预,避免错误提取和错误标注问题,方便后续进行检验校对,保证检验精度。
进一步地,考虑到CAD图纸中包括不同类型的标注信息,例如以文本为主体的基本类型、包含自定义实体的标注类型、以及技术要求等。以文本为主体的基本类型例如线性尺寸、角度、直径、半径、长度等以文本为主体的一类基本类型,自定义实体例如焊后加工符号等自定义的实体符号。本发明实施例中,针对不同类型的标注信息,在信息提取单元2中设置不同的提取算法对各类标注信息进行处理,进而得到标注类型信息、标注文本内容信息和标注文本位置信息。
进一步地,在本发明实施例的一个可选实施方式中,当标注信息的标注类型为以文本为主体的基本类型时,信息提取单元2通过以下方式对标注信息进行处理:
读取标注信息中包含的多行文本,对读取的文本进行解析,去除CAD字体格式符,得到原始文本值;
确定标注信息中包含的每行文本的朝向,以标注信息中多数文本的朝向作为标注信息中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
基于CAD图纸中预设的坐标系,确定标注信息中包含的各文本的坐标点。
本发明实施例中,针对以文本为主体的一类标注类型,信息提取单元2以上述设定方式对标注信息进行提取处理,能够得到相应的标注类型信息、标注文本内容信息和标注文本位置信息。
进一步地,在本发明实施例的一个可选实施方式中,当标注信息的标注类型为技术要求时,信息提取单元2通过以下方式对标注信息进行处理:
基于CAD图纸中预设的坐标系,计算确定技术要求的外接矩形坐标点,并计算确定技术要求中一行文本的长度;
利用公式“字符宽度=高度*宽高比”计算字符宽度;
利用公式“技术要求长度=字符数*(字符宽度+字间距)”计算技术要求长度;
利用公式计算技术要求所占行数,表示向上取整运算;
根据确定的技术要求所占行数,读取技术要求中包含的每行文本,对读取的每行文本进行解析,去除CAD字体格式符,得到原始文本值;
确定技术要求中包含的每行文本的朝向,以技术要求中多数文本的朝向作为技术要求中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
其中,高度表示CAD标注的技术要求中文字字符的高度,宽高比表示CAD标注的技术要求中文字字符的宽高比,字间距表示CAD标注的技术要求中文字字符的字间距,字符数表示CAD标注的技术要求的字符数。
本发明实施例中,针对技术要求,信息提取单元2以上述设定方式对标注信息进行提取处理,能够得到相应的标注类型信息、标注文本内容信息和标注文本位置信息。
进一步地,在本发明实施例的一个可选实施方式中,当标注信息的标注类型为自定义实体类型时,信息提取单元2通过以下方式对标注信息进行处理:
利用OpenCV识别算法对标注信息中的自定义实体进行识别检测,确定自定义实体的具体类型;
读取标注信息中包含的多行文本,对读取的文本进行解析,去除CAD字体格式符,得到原始文本值;
确定标注信息中包含的每行文本的朝向,以标注信息中多数文本的朝向作为标注信息中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
基于CAD图纸中预设的坐标系,确定标注信息中包含的各文本的坐标点。
由于自定义实体类型无法通过ObjectARX接口直接求出,为此,本发明实施例中,利用OpenCV编写识别算法以对自定义实体类型进行识别检测。OpenCV(Open SourceComputer Vision Library)是一个开源计算机视觉和机器学习软件库,由英特尔发起并支持,它提供了丰富的图像处理和计算机视觉算法,涵盖了从基本的图像处理操作到复杂的机器学习算法的广泛领域。
本发明实施例中,针对不同的自定义实体设置不同的OpenCV识别算法。例如针对焊后加工符号,根据三角形坐标点位置裁剪一个正方形图像,读取图像并转换为灰度图像,使用Canny边缘检测找到三角形的轮廓,使用轮廓确定三角形的内部和外部区域,计算内部和外部区域的颜色平均值并进行比较,比较结果在阈值范围内则认为是焊后加工符号。
本发明实施例中,针对自定义实体类型,信息提取单元2以上述设定方式对标注信息进行提取处理,能够得到相应的标注类型信息、标注文本内容信息和标注文本位置信息。
进一步地,在本发明实施例的一个可选实施方式中,标注包围盒计算单元3根据标注文本位置信息,利用以下方式计算标注文本对应的包围盒:
确定标注文本位置信息中X轴最大点、X轴最小点、Y轴最大点和Y轴最小点;
根据标注文本的倾斜角度、以及确定的X轴最大点、X轴最小点、Y轴最大点和Y轴最小点,确定标注文本对应的包围盒。
进一步地,在本发明实施例中,标注包围盒计算单元3根据标注文本的倾斜角度、以及确定的X轴最大点、X轴最小点、Y轴最大点和Y轴最小点,利用以下方式确定标注文本对应的包围盒:
若标注文本的倾斜角度在[0,90)期间,以Y轴最小点作为包围盒的左下角点,以X轴最小点作为包围盒的左上角点,以坐标点(Xmax,Ylb+(Xmax-Xlb)*tan(a*π/180))作为包围盒的右下角点,以坐标点(Xlt+(Ymax-Ylt)/tan(a*π/180),Ymax)作为包围盒的右上角点;
若标注文本的倾斜角度在[90,180)期间,以Y轴最小点作为包围盒的右下角点,以X轴最大点作为包围盒的右上角点,以坐标点(Xmin,Ymin+(Xrb-Xmin)*tan((180-a)*π/180))作为包围盒的左下角点,以坐标点(Xmax-(Ymax-Yrt)/tan((180-a)*π/180),Ymax)作为包围盒的左上角点;
若标注文本的倾斜角度在[180,270)期间,以X轴最大点作为包围盒的右下角点,以Y轴最大点作为包围盒的右上角点,以坐标点(Xmax-(Yrb-Ymin)/tan((a-180)*π/180),Ymin)作为包围盒的左下角点,以坐标点(Xmin,Ymax-(Xrt-Xmin)*tan((a-180)*π/180))作为包围盒的左上角点;
若标注文本的倾斜角度在[270,360)期间,以X轴最小点作为包围盒的左下角点,以Y轴最大点作为包围盒的左上角点,以坐标点(Xmin+(Ylb-Ymin)/tan((360-a)*π/180),Ymin)作为包围盒的右下角点,以坐标点(Xmax,Ymax-(Xmax-Xlt)*tan((360-a)*π/180))作为包围盒的右上角点;
其中,Xmax表示X轴最大点的X轴坐标值,Ylb表示左下角点的Y轴坐标值,Xlb表示左下角点的X轴坐标值,a表示标注文本的倾斜角度,tan表示正切三角函数运算,Xlt表示左上角点的X轴坐标值,Ymax表示Y轴最大点的Y轴坐标值,Ylt表示左上角点的Y轴坐标值,Xmin表示X轴最小点的X轴坐标值,Ymin表示Y轴最小点的Y轴坐标值,Xrb表示右下角点的X轴坐标值,Yrt表示右上角点的Y轴坐标值,Yrb表示右下角点的Y轴坐标值,Xrt表示右上角点的X轴坐标值。
本发明实施例中,通过上述方式能够构建完全覆盖标注文本的包围盒,方便后续进行各个尺寸标注信息的检验校对。
参考图2,进一步地,在本发明实施例的一个可选实施方式中,气泡标注单元4根据标注文本对应的包围盒的位置坐标信息,利用以下方式计算并生成包围盒对应的气泡点位置:
确定包围盒的倾斜角度,将包围盒顺时针旋转倾斜角度以使旋转后的包围盒与X轴平行;
以位于旋转后的包围盒左侧中点外侧且在X轴方向上距离左侧中点预设距离值的位置点作为包围盒的左侧气泡点,以位于旋转后的包围盒右侧中点外侧且在X轴方向上距离右侧中点预设距离值的位置点作为包围盒的右侧气泡点,以位于旋转后的包围盒上侧中点外侧且在Y轴方向上距离上侧中点预设距离值的位置点作为包围盒的上侧气泡点,以位于旋转后的包围盒下侧中点外侧且在Y轴方向上距离下侧中点预设距离值的位置点作为包围盒的下侧气泡点,生成包围盒的四个气泡点
以包围盒左侧中点与左侧气泡点的连线作为左侧引线,以包围盒右侧中点与右侧气泡点的连线作为右侧引线,以包围盒上侧中点与上侧气泡点的连线作为上侧引线,以包围盒下侧中点与下侧气泡点的连线作为下侧引线,生成包围盒的四个气泡引线;
将包围盒及其对应的四个气泡点和四个气泡引线逆时针旋转倾斜角度。
在本发明实施例中,为了便于处理和实现,在对包围盒进行旋转处理、以及对包围盒及其对应的气泡点和气泡引线进行旋转处理时,通过利用旋转矩阵对包围盒、气泡点和气泡引线进行处理。具体地,当需要将包围盒顺时针旋转倾斜角度时,将构成包围盒的所有坐标点乘以倾斜角度对应的第一旋转矩阵,当需要将包围盒及其对应的气泡点和气泡引线逆时针旋转倾斜角度时,将构成包围盒及其对应的气泡点和气泡引线的所有坐标点乘以倾斜角度对应的第二旋转矩阵。
具体地,设定倾斜角度为θ,则第一旋转矩阵表示为:第二旋转矩阵表示为:
进一步地,在本发明实施例中,数据输出单元5将得到的标注类型信息、标注文本内容信息、以及对应的气泡号标注逐行输出至TXT文件,利用开目字体进行显示,以方便后续进行检验校对。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。此外,本文中“前”、“后”、“左”、“右”、“上”、“下”均以附图中表示的放置状态为参照。
最后应说明的是:以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种将尺寸标注自动生成检验数据的装置,其特征在于,所述装置基于CADObjectARX开发,包括:
信息获取单元,用于通过ObjectARX接口接收和处理输入的CAD图纸,获取CAD图纸中的各类标注信息;
信息提取单元,用于利用预设的提取算法对获取的各类标注信息进行处理,得到标注类型信息、标注文本内容信息和标注文本位置信息;
标注包围盒计算单元,用于根据标注文本位置信息计算并生成标注文本对应的包围盒;
气泡标注单元,用于根据各个标注文本对应的包围盒的位置信息计算并生成各个包围盒对应的气泡点位置,并在各个包围盒对应的气泡点位置上进行气泡号标注;
数据输出单元,用于将得到的标注类型信息、标注文本内容信息、以及对应的气泡号标注输出并进行显示。
2.根据权利要求1所述的将尺寸标注自动生成检验数据的装置,其特征在于,当标注信息的标注类型为以文本为主体的基本类型时,所述信息提取单元通过以下方式对标注信息进行处理:
读取标注信息中包含的多行文本,对读取的文本进行解析,去除CAD字体格式符,得到原始文本值;
确定标注信息中包含的每行文本的朝向,以标注信息中多数文本的朝向作为标注信息中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
基于CAD图纸中预设的坐标系,确定标注信息中包含的各文本的坐标点。
3.根据权利要求1所述的将尺寸标注自动生成检验数据的装置,其特征在于,当标注信息的标注类型为技术要求时,所述信息提取单元通过以下方式对标注信息进行处理:
基于CAD图纸中预设的坐标系,计算确定技术要求的外接矩形坐标点,并计算确定技术要求中一行文本的长度;
利用公式“字符宽度=高度*宽高比”计算字符宽度;
利用公式“技术要求长度=字符数*(字符宽度+字间距)”计算技术要求长度;
利用公式计算技术要求所占行数,表示向上取整运算;
根据确定的技术要求所占行数,读取技术要求中包含的每行文本,对读取的每行文本进行解析,去除CAD字体格式符,得到原始文本值;
确定技术要求中包含的每行文本的朝向,以技术要求中多数文本的朝向作为技术要求中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
其中,高度表示CAD标注的技术要求中文字字符的高度,宽高比表示CAD标注的技术要求中文字字符的宽高比,字间距表示CAD标注的技术要求中文字字符的字间距,字符数表示CAD标注的技术要求的字符数。
4.根据权利要求1所述的将尺寸标注自动生成检验数据的装置,其特征在于,当标注信息的标注类型为自定义实体类型时,所述信息提取单元通过以下方式对标注信息进行处理:
利用OpenCV识别算法对标注信息中的自定义实体进行识别检测,确定自定义实体的具体类型;
读取标注信息中包含的多行文本,对读取的文本进行解析,去除CAD字体格式符,得到原始文本值;
确定标注信息中包含的每行文本的朝向,以标注信息中多数文本的朝向作为标注信息中标注文本的方向,并确定标注文本的倾斜角度,标注文本的倾斜角度为标注文本的方向与CAD图纸中预设的X轴方向的夹角;
基于CAD图纸中预设的坐标系,确定标注信息中包含的各文本的坐标点。
5.根据权利要求1所述的将尺寸标注自动生成检验数据的装置,其特征在于,所述标注包围盒计算单元根据标注文本位置信息,利用以下方式计算标注文本对应的包围盒:
确定标注文本位置信息中X轴最大点、X轴最小点、Y轴最大点和Y轴最小点;
根据标注文本的倾斜角度、以及确定的X轴最大点、X轴最小点、Y轴最大点和Y轴最小点,确定标注文本对应的包围盒。
6.根据权利要求5所述的将尺寸标注自动生成检验数据的装置,其特征在于,根据标注文本的倾斜角度、以及确定的X轴最大点、X轴最小点、Y轴最大点和Y轴最小点,利用以下方式确定标注文本对应的包围盒:
若标注文本的倾斜角度在[0,90)期间,以Y轴最小点作为包围盒的左下角点,以X轴最小点作为包围盒的左上角点,以坐标点(Xmax,Ylb+(Xmax-Xlb)*tan(a*π/180))作为包围盒的右下角点,以坐标点(Xlt+(Ymax-Ylt)/tan(a*π/180),Ymax)作为包围盒的右上角点;
若标注文本的倾斜角度在[90,180)期间,以Y轴最小点作为包围盒的右下角点,以X轴最大点作为包围盒的右上角点,以坐标点(Xmin,Ymin+(Xrb-Xmin)*tan((180-a)*π/180))作为包围盒的左下角点,以坐标点(Xmax-(Ymax-Yrt)/tan((180-a)*π/180),Ymax)作为包围盒的左上角点;
若标注文本的倾斜角度在[180,270)期间,以X轴最大点作为包围盒的右下角点,以Y轴最大点作为包围盒的右上角点,以坐标点(Xmax-(Yrb-Ymin)/tan((a-180)*π/180),Ymin)作为包围盒的左下角点,以坐标点(Xmin,Ymax-(Xrt-Xmin)*tan((a-180)*π/180))作为包围盒的左上角点;
若标注文本的倾斜角度在[270,360)期间,以X轴最小点作为包围盒的左下角点,以Y轴最大点作为包围盒的左上角点,以坐标点(Xmin+(Ylb-Ymin)/tan((360-a)*π/180),Ymin)作为包围盒的右下角点,以坐标点(Xmax,Ymax-(Xmax-Xlt)*tan((360-a)*π/180))作为包围盒的右上角点;
其中,Xmax表示X轴最大点的X轴坐标值,Ylb表示左下角点的Y轴坐标值,Xlb表示左下角点的X轴坐标值,a表示标注文本的倾斜角度,tan表示正切三角函数运算,Xlt表示左上角点的X轴坐标值,Ymax表示Y轴最大点的Y轴坐标值,Ylt表示左上角点的Y轴坐标值,Xmin表示X轴最小点的X轴坐标值,Ymin表示Y轴最小点的Y轴坐标值,Xrb表示右下角点的X轴坐标值,Yrt表示右上角点的Y轴坐标值,Yrb表示右下角点的Y轴坐标值,Xrt表示右上角点的X轴坐标值。
7.根据权利要求6所述的将尺寸标注自动生成检验数据的装置,其特征在于,所述气泡标注单元根据标注文本对应的包围盒的位置坐标信息,利用以下方式计算并生成包围盒对应的气泡点位置:
确定包围盒的倾斜角度,将包围盒顺时针旋转倾斜角度以使旋转后的包围盒与X轴平行;
以位于旋转后的包围盒左侧中点外侧且在X轴方向上距离左侧中点预设距离值的位置点作为包围盒的左侧气泡点,以位于旋转后的包围盒右侧中点外侧且在X轴方向上距离右侧中点预设距离值的位置点作为包围盒的右侧气泡点,以位于旋转后的包围盒上侧中点外侧且在Y轴方向上距离上侧中点预设距离值的位置点作为包围盒的上侧气泡点,以位于旋转后的包围盒下侧中点外侧且在Y轴方向上距离下侧中点预设距离值的位置点作为包围盒的下侧气泡点,生成包围盒的四个气泡点
以包围盒左侧中点与左侧气泡点的连线作为左侧引线,以包围盒右侧中点与右侧气泡点的连线作为右侧引线,以包围盒上侧中点与上侧气泡点的连线作为上侧引线,以包围盒下侧中点与下侧气泡点的连线作为下侧引线,生成包围盒的四个气泡引线;
将包围盒及其对应的四个气泡点和四个气泡引线逆时针旋转倾斜角度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411430587.XA CN119646909A (zh) | 2024-10-14 | 2024-10-14 | 将尺寸标注自动生成检验数据的装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411430587.XA CN119646909A (zh) | 2024-10-14 | 2024-10-14 | 将尺寸标注自动生成检验数据的装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN119646909A true CN119646909A (zh) | 2025-03-18 |
Family
ID=94950274
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202411430587.XA Pending CN119646909A (zh) | 2024-10-14 | 2024-10-14 | 将尺寸标注自动生成检验数据的装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN119646909A (zh) |
-
2024
- 2024-10-14 CN CN202411430587.XA patent/CN119646909A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111723807B (zh) | 使用端到端深度学习识别机打字符和手写字符 | |
US20200074169A1 (en) | System And Method For Extracting Structured Information From Image Documents | |
CN105868758B (zh) | 图像中文本区域检测方法、装置及电子设备 | |
US7349576B2 (en) | Method, device and computer program for recognition of a handwritten character | |
CN111507330B (zh) | 习题识别方法、装置、电子设备及存储介质 | |
CN112926469B (zh) | 基于深度学习ocr与版面结构的证件识别方法 | |
EP0621553A2 (en) | Methods and apparatus for inferring orientation of lines of text | |
CN109685870B (zh) | 信息标注方法及装置、标注设备及存储介质 | |
KR20000047428A (ko) | 문자 인식 장치 및 방법 | |
CN113158895A (zh) | 票据识别方法、装置、电子设备及存储介质 | |
CN114005126A (zh) | 表格重构方法、装置、计算机设备及可读存储介质 | |
CN107403179B (zh) | 一种物品包装信息的注册方法及装置 | |
CN115311666A (zh) | 图文识别方法、装置、计算机设备及存储介质 | |
CN118781621B (zh) | 基于大语言模型的发票信息提取与开票类别判断方法 | |
Xu et al. | Tolerance Information Extraction for Mechanical Engineering Drawings–A Digital Image Processing and Deep Learning-based Model | |
CN114386413A (zh) | 处理数字化的手写 | |
CN119646909A (zh) | 将尺寸标注自动生成检验数据的装置 | |
US7133556B1 (en) | Character recognition device and method for detecting erroneously read characters, and computer readable medium to implement character recognition | |
JP3186246B2 (ja) | 文書読取装置 | |
CN118135584A (zh) | 一种基于深度学习的手写表单自动识别方法和系统 | |
CN109101973B (zh) | 文字识别方法、电子设备、存储介质 | |
JP2009223612A (ja) | 画像認識装置及びプログラム | |
CN115880708A (zh) | App适老模式下文字段落间距合规性检测方法 | |
CN118506393B (zh) | 基于ocr技术实现工程图纸智能识别方法及系统 | |
CN112101356A (zh) | 一种图片中特定文本的定位方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |