形状误差分析系统及方法

文档序号:5821219阅读:178来源:国知局
专利名称:形状误差分析系统及方法
技术领域
本发明涉及一种形状误差分析系统及方法,尤其涉及一种点云形状误差分析系统及方法 技术背景质量是一个企业保持长久发展能力的重要因素之一,如何提高和保证产品质量,是企业 活动中的重要内容。为了提高和保证产品质量,或是研究市场上出现的新产品以辅助生产制 造流程,企业常常需要对一些产品进行检测。早期对于受测对象的检验, 一般采用特定的检验仪器,经人工比对后确定检测值。近年 来,随着计算机硬件性能的提高及价格的降低,计算机在受测对象检验活动中被大量的引入 ,因而提高了检验的速度和准确性。其做法一般是使用扫描机台扫描受测对象,获得由多个 三维离散点组成的点的集合, 一般称之为点云,将点云资料导入计算机,执行相应软件对点 云资料进行分析处理,比如量测点云、色阶比对及形状误差分析等,从而实现对受测对象之 检验。其中,点云的形状误差分析是基于三维点云评估平面度、直线度、真圆度、垂直度、平 行度等常用公式的形状偏差分析。传统的形状误差分析报告为数据报表格式,形式单一,且 不能直观的显示出每一个点具体位置在哪里,所述点云的直线度、平面度、真圆度、垂直度 、平行度与偏差往往需要专业人士进行解读,非专业人士很难看懂。发明内容鉴于以上内容,有必要提供一种形状误差分析系统,其能够根据点云计算偏差,并图形 化描述点云的偏差走势。鉴于以上内容,有必要提供一种形状误差分析方法,其能够根据点云计算偏差,并图形 化描述点云的偏差走势。一种形状误差分析系统,该系统包括点云导入单元、参数设置单元、几何公差分析单元 、图形绘制单元和图形存储单元。所述点云导入单元用于导入工件被测要素的点云数据,该 点云数据包括点云的坐标参数。参数设置单元用于接收用户设置的参数,该参数包括点云的 分析类型、公差值、所显示的点及线条风格。几何公差分析单元,根据用户所设置的分析类 型利用最佳最小二乘法对上述点云数据进行几何特征拟合,计算每个点与所拟合图形之间的偏差,并将该偏差与所述公差值进行比较,若该偏差小于或等于所述公差值,则判定所量测 工件的该尺寸合格。图形绘制单元根据所显示的点、线条风格将所拟合图形绘制成点云图形 。图形存储单元根据所述点云图形、几何公差分析单元所计算的偏差和比较结果生成图形文 字报告。一种形状误差分析方法,包括步骤如下导入工件被测要素的点云数据;设置上述点云 数据的分析类型、公差值、所显示的点、线条风格;根据所设置的分析类型利用最佳最小二 乘法对上述点云数据进行几何特征拟合以得到拟合图形;计算每点与上述拟合图形的偏差; 将所述偏差与所设置的公差值进行比较,以确定所量测工件的该尺寸是否合格;及根据所设 置的点和线条风格将所拟合图形绘制成点云图形,并根据该点云图形、所计算的偏差及上述 比较结果生成图形文字报告。相较于现有技术,所述的形状误差分析系统及方法,能够根据点云计算偏差,并图形化 描述点云的偏差走势,用户可通过縮放、旋转和平移将点云的图形制作成动画格式,且点云 的图形可以被直接列印成图形文字报告。


图1是本发明形状误差分析系统较佳实施例的硬件架构图。图2是是本发明形状误差分析系统的功能单元图。图3是本发明形状误差分析方法较佳实施例的作业流程图。图4是本发明形状误差分析流程图。
具体实施方式
如图1所示,是本发明形状误差分析系统较佳实施例的硬件架构图。该系统包括量测机 台l、至少一个工件2、应用服务器3、至少一台应用终端4 (图中只显示一台),及连接所述 量测机台l、应用服务器3、应用终端4的网络5。其中,该网络5可以为企业内部网( Intranet)、互联网(Internet)或其它类型的网络。本实施例中的量测机台l可以为影像量测机台或激光扫描仪。该量测机台l用于扫描工件 2上的被测要素,并得到组成该被测要素的点云数据,所述点云数据存储于一个点云文件中 。该点云文件根据其存储格式可以分为CSV (Comma S印arated Value,逗号分隔值)文件、 TXT (text)文件和QVS文件,以供不同的应用终端4进行选择。所述点云是指由多个离散的 点所组成的集合。应用服务器3包括多个功能单元,用于对所述点云文件中的点云数据进行点云形状误差 分析,并绘制出点云图形或录制点云动画。所述点云数据包括点云的坐标参数。用户通过该点云图形或动画可以直观的得到点云的偏差走势。所述点云形状误差分析包括平面度分析、 直线度分析、真圆度分析、垂直度分析和平行度分析。应用终端4提供交互式界面,供用户 通过网络3调用应用服务器3上的功能单元,并且将绘制出的点云图形或动画通过应用终端4 提供的交互式界面显示出来。其中,所述应用服务器3既可以通过网络5实时导入量测机台1 扫描工件2得到的点云数据,也可以不通过网络5脱机读取所述点云文件文件中的点云数据。 另外,本实施例中的形状误差分析系统可以支持简体中文、繁体中文及英文等界面语言。参阅图2所示,是本发明形状误差分析系统中应用服务器3的功能单元图。该应用服务器 3包括点云导入单元31、参数设置单元32、几何公差分析单元33、图形绘制单元34、判断单 元35、动画制作单元36、图形存储单元37及图形列印单元38。用户调用一个量测软件利用所述量测机台1量测工件2,并将该量测信息存于所述点云文 件中。所述量测信息是指所量测工件2的点云数据。点云导入单元31用于导入点云数据,其可以不通过网络5脱机导入所述点云文件中存储 的点云数据,也可以通过网络5直接导入量测机台1扫描工件2得到的点云数据。其中,所述 点云数据包括点云的坐标参数。参数设置单元32用于接收用户设置的参数,该参数包括分析类型、公差值、所显示的点 、三角形及线条风格等。其中,所述分析类型包括平面度分析、直线度分析、真圆度分析、 垂直度分析和平行度分析;所述公差值是指工件被测要素的点云测量值与理论值所允许的最 大变动量,若该测量值与理论值之差大于所述公差值,则认为尺寸超差,判定该工件此尺寸 不合格;否则,判定该工件此尺寸合格,例如,当所述点云形成直线时,该公差值指实际直 线对理想直线所允许的最大变动量。当点云以图形的方式显示于应用终端4所提供的交互式 界面上时,该图形可能会由曲面组成,由于曲面可以分成多个三角形,因此,本实施例用多 个三角形近似显示所述曲面。所述线条风格包括线条的宽度和颜色。几何公差分析单元33根据用户所设置的分析类型利用最佳最小二乘法对上述点云数据进 行几何特征拟合,所述最佳最小二乘法是指在最小二乘法基础上,不断对点云进行三维旋转 ,对于拟合直线,使点云尽量落在一个平行于xoy平面的平面上且尽可能在平行于x轴的一条 直线附近;对于圆或平面,使点云尽量落在一个平行于xoy平面的平面内,这样的拟合方式 ,可以大大减少直接用最小二乘法的计算误差。所述最小二乘法是指以偏差平方和最小为标 准寻求函数逼近线或面上一组点的方法。本发明以利用最小二乘法求函数逼近平面上一组点 的方法为例进行最小二乘法说明,假设量测机台1扫描工件2的被测要素,扫描到n个点 Pi(xi, yi, Zi) (i-l,2…n),将这n个点所组成的图形称为点云图形,则可以得到n组数据(x1,yi, z0, (x2, y2, z2),……(Xn, yn, zn),若所述n个点大致分散在一个平面旁,则认为 x、 y与z之间近似为线性函数关系,设该函数为z二A4x+B4y+C,其中,A、 B与C是待定常数。 若点Pi(Xi, yi, Zi) (i^,2…n)在一个平面上,可以认为变量之间的关系即为z二A伞x+B伞y+C。 但一般说来,这些点不可能在同一平面上,记作E尸Zi-(A*Xi+B*yi+C),该函数反映了用平面 z二A伞x+B伞y+C来描述x二Xi, y=yi, z二Zi时,计算值z与实际值Zi产生的偏差值,偏差值越小表 示点Pi(Xi, yi, zi) (i^,2…n)与平面^A伞x+B伞y+C越接近。但是,由于Ei可以是正数也可以= 0为负数,因此不能认为总偏差值" 时,函数z二A4x+B4y+C就很好地反映了变量之间的关系,因为此时每个点的偏差值的绝对值可能很大,因此,可以用''来代替^ '。 但是由于绝对值不易作解析运算,因此,进一步用^ !来度量总偏差。因偏差值的平方和最小可以保证每个偏差都不会很大。于是问题归结为确定z二A^+B伞y+C中的常数系数A、 B和単石,q = 2 (4、 +^ +c—a )C,使 1 , ; :为最小。用这种方法确定系数A、 B与C的方法称为最小a m m:乘法。其中,系数a、 b与c的计算方法为由极值原理得^ 35 sc■ = 0即^4 =5:w w其中:2—1《11 =V 丁1—— 4:卜《12 =y i^ —1丄木^1 T ^ T. i《13 =T3 —T1《21 =T1叶卜 卡《22 =y1 T、-i根据所求出的A、 B、 C可求出平面的方程。本实施例中利用最小二乘法进行直线、圆、 平行线及垂直线的拟合方法类似于上述平面拟合。几何公差分析单元33对上述拟合图形进行几何公差分析,其中,若点不在该拟合图形上 时,几何公差分析单元33会以不同于该拟合图形上点的颜色显示该点,例如,拟合图形为平 面,当点a在平面上方时,几何公差分析单元33以红色显示点a;当点b在平面下方时,几何 公差分析单元33以蓝色显示点b;而在平面上的点c,几何公差分析单元33以绿色显示该点c 。所述几何公差分析包括所述的平面度分析、直线度分析、真圆度分析、垂直度分析和平行 度分析,例如,若所述几何公差分析单元33所拟合的几何特征为平面,则几何公差分析单元 33根据所求出的平面方程进行平面度分析。本实施例以平面度分析为例进行说明,已知平面 的方程为z二A伞x+B伞y+C,其单位法向矢量(i, j, k):<formula>formula see original document page 8</formula>将上述平面方程化简为一般方程式Pl+J"+"Z+" = 0,其中=—/i。 一般说来 ,所量测的点不可能都在所述平面上,因此,设所量测点Po (X0, yo, Z0)不在所述平面上 l该点Po (则该点Po (xn, vn, zn)到所述平面的距离(即点与平面的偏差)为 i、 +j"0+A::%+Li因为(i, j, k)为平面法向单位矢量,所以^ +J +^ =1,故,点Po (xo, y0, z0) 到所述平面的距离公式就成为"^。i、+」、+"&"。其中,当dis〉0时,表示点Po在所述平面的上方,该点Po显示红色;当di^0时,表示点Po在所述平面上,该点Po显示绿色;当dis〈0时,表示点Po在所述平面的下方,该点Po显示蓝色,平面上方的点、构成平面的点 及平面下方的点的颜色呈线性变化,也就是说,平面上方的点也可以为蓝色,同时,平面下 方的点为红色。根据以上公式,可以求得点Pi (Xi, yi, Zi)(其中i = l, 2, 3…n)到所 述平面^i+J"+"z+^0的距离^i (其中i = 1, 2, 3…n与点一一对应)。也就是说,针对点Pi (xi, yi, zi) (i=l, 2…n)中的某一个点,当其与所述平面之间的距离"^i >() 或"^i <()时,表示该点不在所述平面上,则由点Pi (xi, yi, Zi) (i=l, 2…n)所组成的 拟合图形存在形状误差,若该点与平面的距离(即偏差)大于参数设置单元32所设置的公差 值时,则确定所量测工件2此尺寸不合格;反之,若该点与平面的偏差小于或等于参数设置 单元32所设置的公差值时该工件2此尺寸合格。所述几何公差分析单元33还用于计算出平面^A^+B伞y+C的平面度。其中,所述平面的 平面度的计算方法为与该平面距离最远点和最近点的偏差值之和。本实施例中的直线度分析、真圆度分析、垂直度分析和平行度分析方法与所述平面度分 析方法类似,均需要先给几何公差分析单元33所拟合图形设定一个几何方程式,例如,几何 公差分析单元33所拟合图形为直线,几何公差分析单元33需要设定该直线的方程式,并计算 所述点云图形上的点到该直线的距离,从而确定每一个点的偏差值。图形绘制单元34利用0penGL (Open Graphics Library)图形库对几何公差分析单元33 所拟合图形绘制点云图形。该图形绘制单元34可以完成点、线、面(多边形)、圆绘制,只 要给定点的特征顶坐标和点对应的颜色,图形绘制单元34就会利用OpenGL图形库绘制出点云 图形,且根据该点云图形可以视觉化描述出点云的偏差走势。判断单元35用于根据用户需求判断设置的参数是否有效、判断是否制作动画、判断是否 列印报告,及判断是否保存图片。动画制作单元36用于将所述点云图形通过一个多媒体文件,以动画的形式显示出来。具 体而言,由于通常图片文件都很大,有几百甚至上千兆比特,因此,动画制作单元36需要利 用 一个图像压縮引擎所述点云图形的图片进行压縮,并将压縮后的图片按照顺序以帧的形式 用一定的速度连续播放。其中,所述帧是指影像动画中最小单位的单幅影像画面,相当于电 影胶片上的每一格镜头,每一帧中都有具体的内容,将帧按照顺序以一定的速度连续播放, 由于人眼有视觉停留现象,所看到的内容就"动"了起来,便形成了动画。所述动画制作单 元36还用于创建一个多媒体文件,在本较佳实施例中,用于创建一个AVI文件,以保证压縮 引擎压縮的文件可以正确的写入到该AVI文件中。动画制作单元36将所述点云图形录制到所 述AVI文件中,其录制的方法是每次只录制点云图形中的一帧图像,直至整个点云图形录制 完毕,然后将所录制的图像压縮并粘贴到所述AVI文件中。图形存储单元37用于将图形绘制单元34绘制出来的点云图形存储于一个文件中。该文件 格式可以"*.BMP"格式、"*. JPG"格式和"*.TIF"格式。所述点云可以被输出至一个 CSV文件或TXT文件中。所述图形存储单元37还用于生成一个图形文字报告,该图形文字报告 中的内容包括点云图形、偏差最大值、偏差最大点位置、工称值、报告时间及分析人员等。当判断单元35确定用户需要列印所述图形文字报告时,该用户利用图形列印单元38设置 列印机名称、列印范围及列印份数等,列印该图形文字报告。如图3所示,是本发明形状误差分析方法较佳实施例的作业流程图。首先,用户需调用 所述量测软件量测工件2,并将所量测的点云数据存于所述点云文件中,该点云数据指工件 2上被测要素在空间内的点云坐标值(步骤S100)。点云导入单元31导入所述点云数据,其可以脱机导入点云文件中存储的点云数据,也可 以通过网络5直接导入量测机台1扫描工件2得到的点云数据(步骤S102)。参数设置单元32接收用户设置的参数,该参数包括点云分析类型、偏差值、所显示的点 、三角形及线条风格等,所述分析类型包括平面度分析、直线度分析、真圆度分析、垂直度 分析和平行度分析(步骤S104)。几何公差分析单元33根据所设置的分析类型利用最佳最小二乘法对上述点云数据进行几 何特征拟合,并对所拟合的图形进行几何公差分析,图形绘制单元34利用OpenGL图形库根据 设置参数将所拟合的图形绘制成点云图形(步骤S106)。判断单元35根据用户需求判断是否需要制作动画(步骤S108)。若用户需要制作动画,则动画制作单元36将所述点云图形录制到一个多媒体文件中,如 AVI (Video for windows)文件格式,以动画的形式显示所述点云图形,其录制方法是每次 只录制点云图形中的一帧图像,直至整个点云分析图录制完毕,然后将所录制的图像压縮并 粘贴到所述AVI文件中(步骤SllO)。若用户不需要制作动画,则判断单元35根据用户需求判断是否保存点云图形(步骤 S112)。若用户需要保存所述点云图形,则结束流程;反之,若用户需要保存所述点云图形,则 图形存储单元37将所述点云图形存储于一个文件中,并生成一个图形文字报告,所述文件的 格式可以为"*.BMP"格式、"*.JPG"格式和"*.TIF"格式,所述图形文字报告中的内容 包括点云图形、偏差最大值、偏差最大点位置、工称值、报告时间及分析人员等,其中,所 述点云可以被输出至一个CSV文件或TXT文件中(步骤S114)。判断单元35根据用户需求判断是否列印所述图形文字报告(步骤S116)。若用户需要列印所述图形文字报告,则利用图形列印单元38设置列印机名称、列印范围 及列印份数等,列印该图形文字报告(步骤S118)。本实施例中的平面度分析、直线度分析、真圆度分析、垂直度分析和平行度分析可以按 照用户的选择顺序进行,不限于本实施例中所排列的顺序。如图4所示,是图3中步骤S106形状误差分析流程图。本实施例中所述的对点云进行几何 特征拟合、计算点云偏差及对拟合图形进行公差分析,及生成点云图形的过程就是形状误差 分析的过程。在对点云的形状误差进行分析前,几何公差分析单元33需对点云导入单元31所 导入的点云数据进行预处理,所述点云预处理是指清除上次形状误差分析所导入的点、点的 使用状态、点的颜色值和点的偏差值等(步骤S200)。判断单元35通过检査以确定所述点云的数目是否大于两个(步骤S202)。若所述点云的数目等于或小于两个,则说明点云导入单元31所导入的点云数据是无效数 据或存储所述点云数据的文件是无效文件,几何公差分析单元33闪出对话框提示无效数据( 步骤S204)。几何公差分析单元33根据图3中步骤S104所设置的分析类型利用最佳最小二乘法对上述 点云数据进行几何特征拟合(步骤S206)。判断单元35判断几何公差分析单元33对上述点云数据的几何特征是否拟合成功(步骤 S208)。若所述几何公差分析单元33对上述点云数据没有拟合成功,则返回步骤S204;若所述几何公差分析单元33对上述点云数据拟合成功,则几何公差分析单元33计算每个点的几何偏差 ,例如,所拟合图形为平面,几何公差分析单元33计算每个点与该平面的偏差,其中,当偏 差dis〉0时,表示点在所述几何图形的上方,其显示红色;当偏差di^0时,表示点在所述几 何图形上,其显示绿色;当偏差dis〈0时,表示点在所述几何图形的下方,其显示蓝色(步 骤S210)。几何公差分析单元33将所述偏差与图3中步骤S104所设置的公差值进行比较,以确定所 量测的工件2此尺寸是否合格,若所述偏差大于所述公差值时,则确定所量测工件2此尺寸不 合格;反之,若所述偏差小于或等于所述公差值时,该工件2此尺寸合格(步骤S212)。图形绘制单元34利用0penGL图形库根据所设置的参数将所拟合图形绘制成点云图形(步 骤S214)。
权利要求
1. 一种形状误差分析系统,其特征在于,该系统包括点云导入单元,用于导入工件被测要素的点云数据,该点云数据包括点云的坐标参数;参数设置单元,用于接收用户设置的参数,该参数包括点云的分析类型、公差值、所显示的点及线条风格;几何公差分析单元,根据用户所设置的分析类型利用最佳最小二乘法对上述点云数据进行几何特征拟合,计算每个点与所拟合图形之间的偏差,并将该偏差与所述公差值进行比较,若该偏差小于或等于所述公差值,则判定所量测工件的该尺寸合格;图形绘制单元,根据所显示的点、线条风格将所拟合图形绘制成点云图形;及图形存储单元,根据所述点云图形、几何公差分析单元所计算的偏差和比较结果生成图形文字报告。
2. 如权利要求l所述的形状误差分析系统,其特征在于,所述点云数 据由所述点云导入单元从一个点云文件中导入,该点云文件根据存储格式分为CSV文件、TXT 文件和QVS文件。
3.如权利要求l所述的形状误差分析系统,其特征在于,所述点运数 据由点云导入单元通过网络实时导入。
4.如权利要求l所述的形状误差分析系统,其特征在于,所述公差值 是指工件被测要素的点云测量值与理论值所允许的最大变动量。
5.如权利要求l所述的形状误差分析系统,其特征在于,所述分析类 型包括平面度分析、直线度分析、真圆度分析、垂直度分析和平行度分析。
6.如权力要求l所述的形状误差分析系统,其特征在于,所述图形绘 制单元利用OpenGL图形库绘制点云图形。
7.如权利要求l所述的形状误差分析系统,其特征在于,该系统还包括动画制作单元,将所述点云图形录制到一个多媒体文件中,以动画的形式显示所述点 云图形;及图形文字列印单元,用于设置列印机名称、列印范围及列印份数,列印该图形文字报告权利要求8
一种形状误差分析方法,其特征在于,该方法包括如下步骤 在计算机中导入工件被测要素的点云数据;设置上述点云数据的分析类型、公差值、所显示的点、线条风格;根据所设置的分析类型利用最佳最小二乘法对上述点云数据进行几何特征拟合以得到 拟合图形;计算每点与上述拟合图形的偏差;将所述偏差与所设置的公差值进行比较,以确定所量测工件的该尺寸是否合格;及 根据所显示的点和线条风格将所拟合图形绘制成点云图形,并根据该点云图形、所计算的偏差及上述比较结果生成图形文字报告。权利要求9如权利要求8所述的形状误差分析方法,其特征在于,所述步骤计算每点与上述拟合图形的偏差包括若该点在所述拟合图形上,则以绿色显示该点;及若该点不在所述拟合图形上,则以红色和蓝色分别显示该拟合图形上方的点和该拟合 图形下方的点。权利要求IO如权利要求8所述的形状误差分析方法,其特征在于,所述公差 值是指工件被测要素的点云测量值与理论值所允许的最大变动量。权利要求ll如权利要求10所述的形状误差分析方法,其特征在于,所述步骤 将所述偏差与所设置的公差值进行比较包括若该偏差小于或等于所述公差值,则判定所量测工件的该尺寸合格;及 若该偏差大于所述公差值,则判定该工件的该尺寸不合格。
全文摘要
本发明提供一种形状误差分析方法,包括导入工件被测要素的点云数据;设置上述点云数据的分析类型、公差值、所显示的点、线条风格;根据所设置的分析类型利用最佳最小二乘法对上述点云数据进行几何特征拟合以得到拟合图形;计算每点与上述拟合图形的偏差;将所述偏差与所设置的公差值进行比较,以确定所量测工件此尺寸是否合格;及根据所设置的点和线条风格将所拟合图形绘制成点云图形,并根据该点云图形、所计算的偏差及上述比较结果生成图形文字报告。另外,本发明还提供一种形状误差分析系统。
文档编号G01B21/20GK101241004SQ200710200159
公开日2008年8月13日 申请日期2007年2月6日 优先权日2007年2月6日
发明者孙小超, 张旨光, 李东海 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1