基于改进凸包算法的叶片型面特征参数提取
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
凸包 ;
A 为Y 7 坐标等于 Y i 的点中 mn 坐标最大的点; A 为Y 8 坐标等于Y i 的点中 坐标最小的点。 mn () 2 将这些极值点按顺时针方向的顺序 , 写人数
组 A中, 即
A=『 ; ; ; 4 A5 A6 A ; 1 AlA2 A3 A ; ; ; 7 A8
是 儿的 1 0 其时间复杂度为 O n ; / , 1 ()
第二步是提取初始平面点集中的极值点生成初
S为正 时 , 表示 A、 C是 逆 时针 ; 、
5为负时 , 表示 A、 、 是顺时针。 BC () 1 如果 S , C在 LA ) >0 点 ( B 的左侧 ; () 2 如果 S , C在 L ) ; =0 点 上 () 3 如果 S , C在 L ) <0 点 的右侧。
和C MM测量法的不足 , 并且实现叶片型面的在机检 本文提出了基于主成份分析法的叶片叶身轴线 测 ,其还将成为叶片类复杂曲面型面精密检测的重 方向的提取方法 ,并以此轴线方向为叶片型截面的法 要手段。利用非接触式测量得到叶片的点云数据 , 高 矢 , 准确截取叶片型面 , 得到叶片型截面点云数据。 效快速地提取 叶片型面特征参数 ,具有重要的现实 本文改进了文献[ 的算法 , 2 】 用矩形 区域腐蚀 法 意义和实用价值。
凸包算法包括卷包裹 (a-) 、 雷厄姆 ( r a 如椭 圆形前缘可以明显改善叶片的气动性能圈 Jns法 格 i Ga m) h 。
收稿 日期 :0 1 1- 9 2 1 — 0 1 基金项 目 : 国家 自 然科学基金青年基金项 目(1015 ; 5 155 )国家 自然科学基金重点项 目(0304 。 585o ) 作者简介 : 彭志光(96 , , 17 一)男 四川广安人 , 在读研究生 , 究方 向 : 曲面精 密检测 ; 研 复杂 李文龙 (9O )男 , 18一 , 山东青 岛人 , 师 , 讲 研究方 向 : 点云拼合 。 曲面检测 。
画直线围成矩形 区域 ,最后用腐蚀法将点集 中
38
《 装备制造技术)02 ) 1 年第 1 2 期
S ( A
,
B )I , =y c d
1 1
1
I , lI
l
第 一 步是 用矩 形 区域腐 蚀法求原 始平 面点集 ( 设点数为 n 得初始平面点集( ) 设点数为 n)n大约 。,。
叶片在航空航天 、 汽车 、 能源等领域 , 都有非常 方法 以及分治算法等。这些算法在处理海量点云数 广泛的应用。据有关专家预测 , 2 2 年 , 到 0 5 新增 民用 据时 , 存在效率低下 、 精度难以保证等诸多问题 。
飞机( 客机和货机 ) 将达到 2 2 . 万架 , 7 全球 机队规模 刘人午提 出先将数据点集进行一 次扫描 ,得到 将 翻一 番 ; 22 到 00年 , 内通用航 空 飞机 将超 过 横 向和纵向排序点表并建立初始凸包 ,再运用增 点 国 1 万架 。 巨大的国际、 国内市场 , 使得 叶片的需求量迅 法从 外 向内判 别数据 点是 否加入 凸包表 的改进 算 速增大。 法, 成功解决 了数据量超大时计算效率低下问题[ 2 】 。 叶片型面一般为复杂曲面, 加工工序 比较复杂 , 但该算法存在两处不足之处 :一是直接将大量 其型面品质对发动机的性能起着决定性的影响【 如 的原始点集进行排序非常耗时 ,二是其判别算法结 l 】 。 何检测和评估 叶片的型面品质 ,已经成为航空制造 束的条件不具有通用性 , 从而使得到的结果不准确。 领域 的一个关 键性 技 术 问题 之 一 。 王文军提 出以叶片截面在其最小外接 圆上的各 目 ,国内外主要采用人工卡板测量法和三坐 点之间距离最大者作为弦长 由于没有在弦线上投 前 , 标测量机( M 测量法 , C M) 来对 叶片型面进行检测。 这 影变换 , 使得计算结果不准确。 两种方法都是离线式检测方法 , 检测速度比较慢。用 俞学兰在《 于 M AB的叶片参数辨识》 基 AⅡ 一文 激光扫描仪 、结构光测量仪等非接触式测量设备进 中详细讲解 了求 弦长 的方法【 但该 方法 比较 繁琐 , 4 】 , 行叶片型面的检测 ,可以克服传统人工卡板测量法 且不能用于前后缘是椭 圆型叶片弦长的计算 中。
3 7
E u p n Ma u a t n e h oo y No 1 2 1 q i me t n fcr gT c n lg ., 0 2 i
本文基于最小二乘法和随机 原理 ,提出了一种 落于这个矩形区域 的点腐蚀掉 ,剩下凸包边界 区域 用椭 圆一般方程拟合叶片前后缘的抗噪声的高精度 点 , 即初始平面点集 , 如图 l 所示。 算法。 最后 , 应用 M T A A L B软件开发 了用于叶片型面 特征参数提取的软件模块。
为 8 2的数组) × 。
() 3 将初始平 面点集 中的点进行扫描得到按 、 Y坐标值从小到大排序的横 向排序表 日 ( 值相 同, 按Y 值从小到大排序 ) 和纵向排序表 v y ( 值相 同, 按
值从 小 到大排 序 ) ;
() 3 删除 A 中相同的点并将 A中的第一点复制 增加为 A的最后一点 , 使其首尾相连 , 形成初始 凸包
《 装备制造技术}02 2 1 年第 1 期
于改进 凸包算法的叶片型面特征 参数提取
彭志光 。 文龙 李
( 中科技大学 数字制造装备与技术国家重点实验室 , 华 湖北 武汉 40 7 ) 30 4
摘 要: 针对叶片离散测量点云数据, 提出了基于改进凸包算法的叶片型面特征参数( 如弦线、 前后缘半径等) 提取方
确定凸包边界 区域 , 删除矩形 区域内的大量冗余点 ,
如何根据测量得到的叶片数据 ,准确提取 出叶 大大提高了算法效率。 ’ 片型截面凸包点云 ,是提取叶片型面特征参数 的关 在 叶片型面检测 中,本 文用改进 的凸包算法来 键步骤之一。 目 前带有叶片检测模块的软件如 G o 对测得的叶片型面点云数据进行排序 ,提取叶片型 e— m g ul aiQ af Pl ok 等均未提供叶片叶身轴线 面关键特征参数。 c i y和 o w rs y 方 向, 叶片型面的截面选择具有任意性 , 从而使得提 在提取叶片前后缘参数时 , 传统 的方法是按前后 取 的结果并不能真正体现叶片型面的特征 。经典的 缘是圆弧的形式进行提取 , 但是近年来采用非圆弧形
如 图 2所 示 。
() 4 在每次调入 口、 点集 中第 一点和最后一点
进行判别后 , 要重新生成 日、 点集 , 并判断这两个点 集是否为空 , 若全为空时, 结束判断 , 生成凸包点集 。 矩形区域腐蚀法原理如下 :
先 找 出点 集 中的 4个 边 角点 , 即
A点( + 值最小的点 ) Y ,
B点( 一Y 值最大的点 ) ,
C点( Y + 值最大的点 ) , D点( 一 值最大的点 )
然 后用
Y= ma( y 8 ) = xA , y , =
图 2 初始 凸包生成 示意图
1 . 3定义点与有向直线的关系判别 函数
定义点与有 向直线的关系判别 函数 S如下 : 设
法 , 用主成份 分析 法准确提 取叶 片截平 面的法矢 , 并利 开发 了基 于 MA L B环境 的某 型号航 空发动机 叶片特征参数 TA
提取软件模块 , 实现 了叶片型面的快速 特征提取 与精 密检 测。
关键词 : 改进凸 包算法; 主成份分析 法; 型面特征 参数提 取
中图分类号 : P 9 . T31 7 文献标识码 : A 文章编号 :6 2 5 5 2 1 0 — 0 7 0 1 7 — 4 X(0 2)1 0 3 - 7
边 形 的凸包 属性 。
综合起来 , 该算法 的时间复杂度 为 O n , ( )这与 目前平面点集 凸包 问题 的渐进最好算法的时间复杂
度为 O nl ) 比, ( g 相 oh 下降 了一个数 量级 , 具有很好 的时间效率 。
在2 G内存 2 H 主频的电脑上 , .G z 5 利用 M T A ALB
1 凸包算法的改进
凸包问题是计算几何的基本 问题之一 , 在计算 机图形学 、 图像处理 、 模式识别 以及 C D C M 等领 A 、A 域, 都有着广泛的应用网 。
图 1 矩 形 区 域 腐 蚀 法 示 意 图
构建凸包通常要解决两个 问题 :其一是要从大 12 初始 凸包 生 成方 法 . 量的离散点 中判断 出哪些是符合要求 的凸包 顶点 ; ( ) 出点集 中的极值点 。 1找 其二是要解决这些点的拓扑连接关系。 A 为戈 l 坐标等于 mn i 的点中Y 坐标最小的点; 文献[ 求取 凸包最耗 时的地方 , 2 ] 是对点集快速 A 为 坐标等于 rn 2 a 的点中Y i 坐标最大的点; 排序与生成凸包 。如果能够减少参与排序和生成凸 A 为' 3 , 坐标等于 y a 的点中 mx 坐标最小的点 ; 包 的点集数量 n 就可大大提高算法 的效率 , , 本文基 A 为Y 4 坐标等于 Y a 的点中 mx 坐标最大的点; 于该思想 ,提出用矩形 区域腐蚀法确定凸包边界 区 A 为 坐标等于 m 的点中y 5 x a 坐标最大的点 ; 域, 以删除矩形区域内的冗余点。 A 为 坐标等于 m 的点中Y 6 x a 坐标最小的点 ; 11针对文献[】 . 2 算法做出的改进 本文根据凸多边形的边同侧特性1 针对文献【 7 ] , 2 】 的算法做出如下改进 : () 1 用矩形区域腐蚀法确定 凸包边界区域 , 删除 矩形区域内大量的冗余点 , 形成初始的平面点集 ; ( ) 出初始 平 面点集 中的极 值 点构 成初 始 2找
间复杂度逼近于 D 凡 的排序方法 时罔 其 时间排序 () , 的时间 0 ) ( ;
第 四步根据判别 函数 S 在初始平 面点集中提取 ,
凸包点生成凸包 , 其时间复杂度为 D ) ( 。
凸包相邻两边交点的外顶点区域 , 增加到Байду номын сангаас中任一 边两端点之间后 , 会使 凸包发生畸变 , 改变了这个多
始 凸包 , 其时间复杂度为 O n) ( ; 第三步是对去除初始 凸包点后 的初始平面点集 ( 设点数 为 ,) l 进行双 向排序生成 、 2 集 , 若采用时
如果 当前判断点在 当前凸包外( 存在一条边使 得该点在该边的左边) 则将该点插入凸包表中该边 ,
的两端点之间[ 2 1 。这种说法欠妥 , 如果这个点在当前
改进如下 : 设凸包两相邻边为 A 、D, B B 当前判断点 C ,
若 SA, C) ( B, >0
且 Se D, ) 0 C点增加到边 A (, C ≤ , B两端点之间;
若 SA, , ) ( B C >O 0、0、0、0、 且 S B, C) , 掉 点 , 增 加 到边 AD ( D, >0 去 C点 在 实 验 中 分 别 设 置 点 集 数 量 为 13l41s1s 1 ×16 1 ×17 . 0 和 . 0, 5 5 实验结果如表 l 所示 。实验表 两端点之间。
A 、 、 、 和 C 、
Y= ri( yO ) an C , y , = m xA , ) a( x , = mn( ,x i C)
为X Y平面内任意不同的 3 , 点 记
L A ) A指 向 的有 向直线 , 三点面 积 I (B为 用 s 判 断点 C与 ( 的侧 向关系, A 其判别 函数为
A 为Y 7 坐标等于 Y i 的点中 mn 坐标最大的点; A 为Y 8 坐标等于Y i 的点中 坐标最小的点。 mn () 2 将这些极值点按顺时针方向的顺序 , 写人数
组 A中, 即
A=『 ; ; ; 4 A5 A6 A ; 1 AlA2 A3 A ; ; ; 7 A8
是 儿的 1 0 其时间复杂度为 O n ; / , 1 ()
第二步是提取初始平面点集中的极值点生成初
S为正 时 , 表示 A、 C是 逆 时针 ; 、
5为负时 , 表示 A、 、 是顺时针。 BC () 1 如果 S , C在 LA ) >0 点 ( B 的左侧 ; () 2 如果 S , C在 L ) ; =0 点 上 () 3 如果 S , C在 L ) <0 点 的右侧。
和C MM测量法的不足 , 并且实现叶片型面的在机检 本文提出了基于主成份分析法的叶片叶身轴线 测 ,其还将成为叶片类复杂曲面型面精密检测的重 方向的提取方法 ,并以此轴线方向为叶片型截面的法 要手段。利用非接触式测量得到叶片的点云数据 , 高 矢 , 准确截取叶片型面 , 得到叶片型截面点云数据。 效快速地提取 叶片型面特征参数 ,具有重要的现实 本文改进了文献[ 的算法 , 2 】 用矩形 区域腐蚀 法 意义和实用价值。
凸包算法包括卷包裹 (a-) 、 雷厄姆 ( r a 如椭 圆形前缘可以明显改善叶片的气动性能圈 Jns法 格 i Ga m) h 。
收稿 日期 :0 1 1- 9 2 1 — 0 1 基金项 目 : 国家 自 然科学基金青年基金项 目(1015 ; 5 155 )国家 自然科学基金重点项 目(0304 。 585o ) 作者简介 : 彭志光(96 , , 17 一)男 四川广安人 , 在读研究生 , 究方 向 : 曲面精 密检测 ; 研 复杂 李文龙 (9O )男 , 18一 , 山东青 岛人 , 师 , 讲 研究方 向 : 点云拼合 。 曲面检测 。
画直线围成矩形 区域 ,最后用腐蚀法将点集 中
38
《 装备制造技术)02 ) 1 年第 1 2 期
S ( A
,
B )I , =y c d
1 1
1
I , lI
l
第 一 步是 用矩 形 区域腐 蚀法求原 始平 面点集 ( 设点数为 n 得初始平面点集( ) 设点数为 n)n大约 。,。
叶片在航空航天 、 汽车 、 能源等领域 , 都有非常 方法 以及分治算法等。这些算法在处理海量点云数 广泛的应用。据有关专家预测 , 2 2 年 , 到 0 5 新增 民用 据时 , 存在效率低下 、 精度难以保证等诸多问题 。
飞机( 客机和货机 ) 将达到 2 2 . 万架 , 7 全球 机队规模 刘人午提 出先将数据点集进行一 次扫描 ,得到 将 翻一 番 ; 22 到 00年 , 内通用航 空 飞机 将超 过 横 向和纵向排序点表并建立初始凸包 ,再运用增 点 国 1 万架 。 巨大的国际、 国内市场 , 使得 叶片的需求量迅 法从 外 向内判 别数据 点是 否加入 凸包表 的改进 算 速增大。 法, 成功解决 了数据量超大时计算效率低下问题[ 2 】 。 叶片型面一般为复杂曲面, 加工工序 比较复杂 , 但该算法存在两处不足之处 :一是直接将大量 其型面品质对发动机的性能起着决定性的影响【 如 的原始点集进行排序非常耗时 ,二是其判别算法结 l 】 。 何检测和评估 叶片的型面品质 ,已经成为航空制造 束的条件不具有通用性 , 从而使得到的结果不准确。 领域 的一个关 键性 技 术 问题 之 一 。 王文军提 出以叶片截面在其最小外接 圆上的各 目 ,国内外主要采用人工卡板测量法和三坐 点之间距离最大者作为弦长 由于没有在弦线上投 前 , 标测量机( M 测量法 , C M) 来对 叶片型面进行检测。 这 影变换 , 使得计算结果不准确。 两种方法都是离线式检测方法 , 检测速度比较慢。用 俞学兰在《 于 M AB的叶片参数辨识》 基 AⅡ 一文 激光扫描仪 、结构光测量仪等非接触式测量设备进 中详细讲解 了求 弦长 的方法【 但该 方法 比较 繁琐 , 4 】 , 行叶片型面的检测 ,可以克服传统人工卡板测量法 且不能用于前后缘是椭 圆型叶片弦长的计算 中。
3 7
E u p n Ma u a t n e h oo y No 1 2 1 q i me t n fcr gT c n lg ., 0 2 i
本文基于最小二乘法和随机 原理 ,提出了一种 落于这个矩形区域 的点腐蚀掉 ,剩下凸包边界 区域 用椭 圆一般方程拟合叶片前后缘的抗噪声的高精度 点 , 即初始平面点集 , 如图 l 所示。 算法。 最后 , 应用 M T A A L B软件开发 了用于叶片型面 特征参数提取的软件模块。
为 8 2的数组) × 。
() 3 将初始平 面点集 中的点进行扫描得到按 、 Y坐标值从小到大排序的横 向排序表 日 ( 值相 同, 按Y 值从小到大排序 ) 和纵向排序表 v y ( 值相 同, 按
值从 小 到大排 序 ) ;
() 3 删除 A 中相同的点并将 A中的第一点复制 增加为 A的最后一点 , 使其首尾相连 , 形成初始 凸包
《 装备制造技术}02 2 1 年第 1 期
于改进 凸包算法的叶片型面特征 参数提取
彭志光 。 文龙 李
( 中科技大学 数字制造装备与技术国家重点实验室 , 华 湖北 武汉 40 7 ) 30 4
摘 要: 针对叶片离散测量点云数据, 提出了基于改进凸包算法的叶片型面特征参数( 如弦线、 前后缘半径等) 提取方
确定凸包边界 区域 , 删除矩形 区域内的大量冗余点 ,
如何根据测量得到的叶片数据 ,准确提取 出叶 大大提高了算法效率。 ’ 片型截面凸包点云 ,是提取叶片型面特征参数 的关 在 叶片型面检测 中,本 文用改进 的凸包算法来 键步骤之一。 目 前带有叶片检测模块的软件如 G o 对测得的叶片型面点云数据进行排序 ,提取叶片型 e— m g ul aiQ af Pl ok 等均未提供叶片叶身轴线 面关键特征参数。 c i y和 o w rs y 方 向, 叶片型面的截面选择具有任意性 , 从而使得提 在提取叶片前后缘参数时 , 传统 的方法是按前后 取 的结果并不能真正体现叶片型面的特征 。经典的 缘是圆弧的形式进行提取 , 但是近年来采用非圆弧形
如 图 2所 示 。
() 4 在每次调入 口、 点集 中第 一点和最后一点
进行判别后 , 要重新生成 日、 点集 , 并判断这两个点 集是否为空 , 若全为空时, 结束判断 , 生成凸包点集 。 矩形区域腐蚀法原理如下 :
先 找 出点 集 中的 4个 边 角点 , 即
A点( + 值最小的点 ) Y ,
B点( 一Y 值最大的点 ) ,
C点( Y + 值最大的点 ) , D点( 一 值最大的点 )
然 后用
Y= ma( y 8 ) = xA , y , =
图 2 初始 凸包生成 示意图
1 . 3定义点与有向直线的关系判别 函数
定义点与有 向直线的关系判别 函数 S如下 : 设
法 , 用主成份 分析 法准确提 取叶 片截平 面的法矢 , 并利 开发 了基 于 MA L B环境 的某 型号航 空发动机 叶片特征参数 TA
提取软件模块 , 实现 了叶片型面的快速 特征提取 与精 密检 测。
关键词 : 改进凸 包算法; 主成份分析 法; 型面特征 参数提 取
中图分类号 : P 9 . T31 7 文献标识码 : A 文章编号 :6 2 5 5 2 1 0 — 0 7 0 1 7 — 4 X(0 2)1 0 3 - 7
边 形 的凸包 属性 。
综合起来 , 该算法 的时间复杂度 为 O n , ( )这与 目前平面点集 凸包 问题 的渐进最好算法的时间复杂
度为 O nl ) 比, ( g 相 oh 下降 了一个数 量级 , 具有很好 的时间效率 。
在2 G内存 2 H 主频的电脑上 , .G z 5 利用 M T A ALB
1 凸包算法的改进
凸包问题是计算几何的基本 问题之一 , 在计算 机图形学 、 图像处理 、 模式识别 以及 C D C M 等领 A 、A 域, 都有着广泛的应用网 。
图 1 矩 形 区 域 腐 蚀 法 示 意 图
构建凸包通常要解决两个 问题 :其一是要从大 12 初始 凸包 生 成方 法 . 量的离散点 中判断 出哪些是符合要求 的凸包 顶点 ; ( ) 出点集 中的极值点 。 1找 其二是要解决这些点的拓扑连接关系。 A 为戈 l 坐标等于 mn i 的点中Y 坐标最小的点; 文献[ 求取 凸包最耗 时的地方 , 2 ] 是对点集快速 A 为 坐标等于 rn 2 a 的点中Y i 坐标最大的点; 排序与生成凸包 。如果能够减少参与排序和生成凸 A 为' 3 , 坐标等于 y a 的点中 mx 坐标最小的点 ; 包 的点集数量 n 就可大大提高算法 的效率 , , 本文基 A 为Y 4 坐标等于 Y a 的点中 mx 坐标最大的点; 于该思想 ,提出用矩形 区域腐蚀法确定凸包边界 区 A 为 坐标等于 m 的点中y 5 x a 坐标最大的点 ; 域, 以删除矩形区域内的冗余点。 A 为 坐标等于 m 的点中Y 6 x a 坐标最小的点 ; 11针对文献[】 . 2 算法做出的改进 本文根据凸多边形的边同侧特性1 针对文献【 7 ] , 2 】 的算法做出如下改进 : () 1 用矩形区域腐蚀法确定 凸包边界区域 , 删除 矩形区域内大量的冗余点 , 形成初始的平面点集 ; ( ) 出初始 平 面点集 中的极 值 点构 成初 始 2找
间复杂度逼近于 D 凡 的排序方法 时罔 其 时间排序 () , 的时间 0 ) ( ;
第 四步根据判别 函数 S 在初始平 面点集中提取 ,
凸包点生成凸包 , 其时间复杂度为 D ) ( 。
凸包相邻两边交点的外顶点区域 , 增加到Байду номын сангаас中任一 边两端点之间后 , 会使 凸包发生畸变 , 改变了这个多
始 凸包 , 其时间复杂度为 O n) ( ; 第三步是对去除初始 凸包点后 的初始平面点集 ( 设点数 为 ,) l 进行双 向排序生成 、 2 集 , 若采用时
如果 当前判断点在 当前凸包外( 存在一条边使 得该点在该边的左边) 则将该点插入凸包表中该边 ,
的两端点之间[ 2 1 。这种说法欠妥 , 如果这个点在当前
改进如下 : 设凸包两相邻边为 A 、D, B B 当前判断点 C ,
若 SA, C) ( B, >0
且 Se D, ) 0 C点增加到边 A (, C ≤ , B两端点之间;
若 SA, , ) ( B C >O 0、0、0、0、 且 S B, C) , 掉 点 , 增 加 到边 AD ( D, >0 去 C点 在 实 验 中 分 别 设 置 点 集 数 量 为 13l41s1s 1 ×16 1 ×17 . 0 和 . 0, 5 5 实验结果如表 l 所示 。实验表 两端点之间。
A 、 、 、 和 C 、
Y= ri( yO ) an C , y , = m xA , ) a( x , = mn( ,x i C)
为X Y平面内任意不同的 3 , 点 记
L A ) A指 向 的有 向直线 , 三点面 积 I (B为 用 s 判 断点 C与 ( 的侧 向关系, A 其判别 函数为