2_D骨架提取算法研究进展_廖志武
浅述骨架提取算法及举例

浅述骨架提取算法及举例
宋靓
【期刊名称】《《中国高新技术企业》》
【年(卷),期】2011(000)009
【摘要】骨架作为一种降维的物体形态描述方式,组合了目标的轮廓和区域信息,反映了目标的重要视觉线索。
文章介绍了骨架的产生和定义,并且给出了现有的几种骨架提取算法,指出了骨架算法在图形描述问题中的重要性。
【总页数】3页(P29-31)
【作者】宋靓
【作者单位】吉林大学珠海学院公共基础课教学与研究中心广东珠海 519041【正文语种】中文
【中图分类】TP391
【相关文献】
1.浅述降维方法及非线性降维方法举例 [J], 宋靓
2.浅述DD6129S33客车骨架轻量化设计 [J], 王利涛;周满福;宋平
3.基于word2vec模型的专业通用词提取算法及应用举例 [J], 田艳;王天奇
4.浅述骨架提取算法及举便 [J], 宋靓
5.基于等级划分的复杂点云骨架提取算法 [J], 吴寒;刘骥
因版权原因,仅展示原文概要,查看原文内容请购买。
GIS制图中骨架提取算法的设计与实现

GIS制图中骨架提取算法的设计与实现
刘晶
【期刊名称】《中南民族大学学报(自然科学版)》
【年(卷),期】2007(026)004
【摘要】利用骨架作为物体形状的一种有效表示的特点,提出了一种通过对不规则多边形进行三角切割,以获得多边形骨架的算法设计和实现的方法,实验结果表明:算法基本保持了骨架位置的准确,保证了骨架线的连续性.
【总页数】3页(P78-80)
【作者】刘晶
【作者单位】中南民族大学,计算机科学学院,武汉,430074
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.用于红外成像GIF的目标骨架提取算法 [J], 赖海燕;涂建平
2.面状要素骨架线提取算法的设计与实现 [J], 连超;刘雪
3.基于GIS的\"河长制\"河道管理系统的设计与实现——以江苏省溧阳市为例 [J], 田雨;宋奇海;鲍思屹
4.基于GIS的“河长制”河道监管小程序设计与实现 [J], 宾琰;郭宏铨;吕日清
5.多边形主骨架线提取算法的设计与实现 [J], 王中辉;闫浩文
因版权原因,仅展示原文概要,查看原文内容请购买。
一种基于深度学习的骨架线提取算法、系统及存储介质[发明专利]
![一种基于深度学习的骨架线提取算法、系统及存储介质[发明专利]](https://img.taocdn.com/s3/m/ff5c83ef5122aaea998fcc22bcd126fff6055d4e.png)
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 201710711483.X(22)申请日 2017.08.18(71)申请人 成都通甲优博科技有限责任公司地址 610213 四川省成都市天府新区华阳街道天府大道南段846号(72)发明人 廖逸琪 陈志超 周剑 (74)专利代理机构 成都九鼎天元知识产权代理有限公司 51214代理人 钱成岑 袁春晓(51)Int.Cl.G06T 7/12(2017.01)G06T 7/181(2017.01)G06T 7/66(2017.01)(54)发明名称一种基于深度学习的骨架线提取算法、系统及存储介质(57)摘要本发明公开了一种基于深度学习的骨架线提取算法、系统及存储介质,涉及机器视觉技术领域,旨在提供一种无需人为操作、鲁棒的人体骨架线提取算法。
本发明技术要点:包括对人体深度图进行人体区域分块的步骤:使用深度学习模型对人体深度图进行处理,得到人体区域分块结果;求取人体区域分块质心的步骤:对每个人体区域分块进行以下处理:计算该人体区域分块像素点横坐标的均值与纵坐标的均值,横坐标的均值与纵坐标的均值即为该人体区域分块的质心坐标;将各个人体区域分块的质心及人体区域分块的边界进行合并处理,得到各个关节点的步骤;将各个关节点顺序连接,得到人体骨架线的步骤。
权利要求书2页 说明书4页 附图2页CN 107492108 A 2017.12.19C N 107492108A1.一种基于深度学习的骨架线提取算法,其特征在于,包括:对人体深度图进行人体区域分块的步骤:使用深度学习模型对人体深度图进行处理,得到人体区域分块结果;求取人体区域分块质心的步骤:对每个人体区域分块进行以下处理:计算该人体区域分块像素点横坐标的均值与纵坐标的均值,横坐标的均值与纵坐标的均值即为该人体区域分块的质心坐标;将各个人体区域分块的质心及人体区域分块的边界进行合并处理,得到各个关节点的步骤;将各个关节点顺序连接,得到人体骨架线的步骤。
浅述骨架提取算法及举便

广 到三 维 则 为最 大球 。骨 架 就 是最 大 球 的中 心 。一般 说
来 ,骨 架 必 须 保 持 三 个 特 性 : 一 是 连 续 性 , 即 连 通 结 构 必 须 细 化 成 连 通 线 结 构 ; 二 是 中 心 性 , 即 骨 架 与 图 像 具 有 结 构 同 一 ;三 是 最 小 宽 度 为 1 。 此 外 ,骨 架 的 定 义 还 有 很 多 种 , 如 脊 点 投 影 骨 架 、
( Y 蟛 (Y定义。 ) ) , ,
式中 ,a 为大 于1 的系数 。而 势能 计算如 下 :
∑, ) (
E : 一 — 一 一
式 中 , r 为 该点沿 方 向到可视 边界 点 的距离 。 ()
而 基 本 骨 架 点 的判 断 如 下 : 以 当 前 点 为 中心 ,考 察 其
现 有的骨架化法 则 ,萃取法 则是被设计 为不连 通的 。给 出
O l O O l l l O O O O O 0 l l O
0 0 0 l 0 0 l 0
不等图M( = x ) ,
T l
∑ ( . 定义。这里: y ,)
点的集 合就称 为这个 平面 多边 形区 域R 的骨架 。
由于骨 架 定义 中 具有 点到边 界 距 离最 小 的性 质 ,因
此 可 以利 用 许 多 中心 位 _ 架 线 上 的圆 盘 区域 的并 集覆 丁骨
盖 与 该骨 架线 对 应 的区域 。这些 圆盘 的 中心 为距 离边 界
最 远 的 点 。 这 些 圆 盘 称 为 最 大 圆 ( a i a d s ) ,推 m xm l ik
对邻近 点的势能矢量对 ,若两者角 为钝 角 ,则可 以认为当 前点在该对称 方 向的势 能为0 。若所有4 对称邻近 点在当 对
特约作者简介

大学计算机学 院副教 授 ,硕 士 生 导 师。 19 9 7 年 于 中国科 学 院成都
计算机应用研究所 获硕 士 学位 ,20 0 5 年在香港浸 会大学计算机科
学 系获博 士 学 位 。 主要 从事模 式识 别 、 图像处 理 和 控制 系统 与理 论
的研究 在 《 。
J I I l 【e r n a t i o l l a J 0 u I 哪 l o f P a t t e m R e c o g n i Lj o n a n d A r t i 6 c i a I
国 家 特 色 专 业 建 设 点 简介
数 学 与应 用 数 学 四 川 省 省 级 特 包制 业
数学 与软件科学学 院的前 身是 始建于 19 4 6 年 的川北 农工 学 院数学 系 。 现 已 形 成博 士 研 究 生 、
硕 士研究生 、本科生 教育和进修学 者 等多层 次人才培 养体系 。 20 0 1 年 , 学 院被 四 川 省教 育厅确定
张 红 ( 副 院长 。教授 )
联 系 电话 :0 2 8 — 8 4 7 6 2 6 2 0
g6 E _ m a i l :z h a n g h o n g r e d
@
16 3 .
com
舻≮
一特 一 一约 一
一作 一
一者 一
一简 一
一介 一
≮弩 黛∞
廖志武 , 女 , 19 6 9 年 1 1 月 生 , 湖南新 田 人 , 博 士 , 现 为 四 川 师 范
省省级重 点学科 的重 点建设 项 目。 该专业 所 开 设 的常微 分 方 程 、 竞 赛数学 、 数学 史 和 数学 教育 学 、
拓扑 学 5 门课 程 是 四 川 省 省 级 精 品课 程 。
枝干骨架提取关键算法的研究

枝干骨架提取关键算法的研究摘要骨架反映了物体的拓扑信息,因而是描述物体和压缩数据的有力工具,在图形学和图像处理中,骨架也很好地保持了网格模型和图像中物体的“骨干”信息,得到了较好的骨架就可以重构物体或模型的原有形态。
本文针对传统的骨架提取算法虽然可以获得物体的中轴,但是存在计算复杂,提取的骨架有很多多余分支或者骨架断裂等缺点,提出了基于高斯混合模型和交互式图像分割技术的用户手绘的草图来辅助识别骨架提取算法。
关键词骨架提取;高斯混合模型;交互式图像分割0 引言骨架提取作为识别物体的一种方法,最初只针对于二维图像,后来也应用于三维模型,但两者的目的是相通的:将二维轮廓或三维面片浓缩为若干曲线的集合,即骨架。
图像物体骨架提取的方法通常分为基于对称轴分析的骨架提取算法、细化算法和形状分解算法。
1 高斯混合模型高斯混合模型(Gaussian Mixture Model)是若干个高斯分布的线性组合,因为单个高斯分布所具有的性质在实际应用中无法完美地与数据契合,但是多个高斯分布通过一定的线性组合的系数组合在一起就可以很好地描述任何分布的实际数据。
高斯混合模型采用高斯概率密度函数精确地量化事物,将一个事物分解为若干的基于高斯概率密度函数(正态分布曲线)形成的模型,学术界认为任何一个概率分布都可以由多个正态分布或高斯分布逼近和近似。
同时高斯混合模型是若干个单一高斯分布的加权组合,模型中每个高斯分布占据一定的权重并且分别表示数据集在某一方面的聚集分布特征,因而整个高斯混合模型就描述了数据集在全局上的特征分布情况。
2骨架的识别2.1枝干骨架的定义骨架是描述物体主要拓扑结构的有力工具,同样,对于树木来说,枝干结构反映了树木的基本拓扑信息和几何形态,所以枝干骨架很好地表示了枝干分支结构的拓扑以及几何信息。
孙若曦等人利用图像分割、距离变换和最大值抑制的综合方法尽管得到了枝干的中轴,但是其方法需要将图像转化为二值图像,且基于细化的骨架提取会造成骨架断开,失去连通性,这不利于我们寻找枝干的父子关系。
骨架 提取 拓扑结构

骨架提取拓扑结构骨架提取是计算机视觉领域的一项重要技术,用于从图像或三维模型中提取出物体的拓扑结构。
它的主要目的是将物体的主要特征提取出来,形成一个简化后的表示,以便于进一步的分析和处理。
下面就来详细介绍一下骨架提取的原理和应用。
一、骨架提取的原理1.1概念骨架,又称为中轴线、骨架线或脊梁线,是描述物体几何形状的一种数学表示。
它可以看作是物体的骨架,具有沿物体长度方向延伸的特点。
1.2提取方法骨架提取的方法有很多种,常用的有细化法、串行细化法、动态细化法等。
其中,细化法是最常用的一种方法。
它基于像素级别的操作,通过反复的细化和削减,逐步将物体的边界转化为骨架。
细化法的基本步骤如下:(1)对二值图像进行预处理,去除噪声和孤立点。
(2)进行逐像素的细化操作,根据预定义的细化模版进行像素的删除。
(3)重复步骤2,直到不能再细化为止。
(4)对细化的骨架进行后处理,去除不合理的分支和孤立点。
以上就是骨架提取的基本原理和方法,通过对图像进行细化操作,可以得到物体的骨架结构。
二、骨架提取的应用2.1图像分析骨架提取可以用于图像的分析和理解。
得到物体的骨架后,可以通过对骨架的分析,得到物体的形态、大小、方向等信息,从而对图像进行进一步的分析和处理。
例如,在医学图像领域,可以通过骨骼的骨架提取来判断骨骼的健康状况、骨折的位置和程度等。
2.2特征提取骨架提取可以用于特征提取。
物体的骨架通常比原始图像具有更简洁和稳定的特征,通过对骨架进行特征提取,可以得到物体的高级特征,如形状、拓扑结构等。
例如,在计算机图形学中,可以通过骨架提取来生成三维模型的骨架,再通过骨架的曲率和形状来对物体进行建模和分析。
2.3目标识别和跟踪骨架提取可以用于目标识别和跟踪。
通过对图像或视频序列进行骨架提取,可以得到物体的高级特征,从而实现对目标的识别和跟踪。
例如,在自动驾驶领域,可以通过对道路骨架的提取来实现对道路的识别和跟踪,从而为无人驾驶车辆提供路径规划和行驶控制。
骨架提取算法 矢量化

骨架提取算法矢量化全文共四篇示例,供读者参考第一篇示例:骨架提取算法是计算机图像处理领域中常用的一种技术,它可以根据图像中的对象的边缘信息,提取出该对象的中心线或者骨架结构,从而对图像进行更精确的分析和处理。
而矢量化是将图像转换为矢量图形的过程,可以大大提高图像的清晰度和编辑性。
本文将结合这两个技术,介绍骨架提取算法的原理和应用,并探讨如何使用矢量化技术优化骨架提取结果。
一、骨架提取算法的原理1. 边缘检测:在进行骨架提取前,首先需要对图像进行边缘检测,将对象的边缘提取出来。
常用的边缘检测算法包括Sobel算子、Canny算子等,它们可以通过计算梯度来找到图像中的边缘。
2. 膨胀与腐蚀:在得到图像的边缘后,需要对边缘进行膨胀和腐蚀操作,以便后续的骨架提取。
膨胀操作可以将边缘的宽度增加,使得骨架提取更容易进行,而腐蚀操作则可以将边缘变细,使得骨架更加准确。
3. 骨架提取:通过对边缘进行细化、分叉等操作,可以得到对象的骨架结构。
常用的骨架提取算法包括细化算法、距离变换算法等。
这些算法可以根据边缘像素之间的距离和关系,得到对象的中心线或者骨架结构。
二、骨架提取算法的应用1. 物体识别:在计算机视觉中,骨架提取算法可以用于物体识别。
通过提取物体的骨架结构,可以更准确地识别和分类不同的物体。
2. 医学影像分析:在医学影像学中,骨架提取算法可以用于提取血管、神经等重要结构的中心线,从而辅助医生进行病变分析和手术规划。
3. 动画制作:在动画制作中,骨架提取算法可以用于人物、动物等形象的建模和动作设计,可以使得动画更加逼真和生动。
三、矢量化技术在骨架提取中的应用1. 精细化处理:将骨架提取得到的中心线或者骨架结构转换为矢量图形,可以使得图像更加清晰和精细。
矢量图形可以无损地放大或缩小,而不会失真。
2. 编辑性增强:矢量图形可以方便地进行编辑和修改,可以调整线条的粗细、颜色等属性,从而对图像进行更加灵活的处理。
3. 矢量化优化:通过矢量化技术,可以优化骨架提取结果,消除一些不必要的细节和噪音,使得骨架结构更加清晰和准确。
一种改进的图像骨架提取算法

一种改进的图像骨架提取算法
叶福玲
【期刊名称】《西昌学院学报(自然科学版)》
【年(卷),期】2018(032)003
【摘要】针对Zhang细化算法的不足提出改进算法.首先,根据提取的骨架特点设计细化模板,将骨架进行细化并且保持骨架的连通性和满足单像素,便于后续处理;其次,利用像素找出骨架的分支点,骨架减去分支点形成多个不连通区域,根据骨架特点选择不同的阈值,去除小于该阈值的连通分支,从而去除骨架毛刺,该步骤高效地除去了多余的噪音和毛刺,优化了骨架的视觉效果.仿真实验结果表明用改进算法提取图像骨架比Zhang细化算法得到的骨架效果更好,不但能够根据阈值的选择来除掉长短不一的毛刺,且不会破坏物体结构中重要的骨架.
【总页数】4页(P91-93,123)
【作者】叶福玲
【作者单位】福州大学数学与计算机科学学院,福州 350116;福州大学网络信息安全与计算机技术国家级实验教学示范中心,福州 350116
【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.一种改进的人体骨架特征提取算法 [J], 肖玉玲;朱明悦
2.一种改进的图像边缘提取算法 [J], 辛元芳
3.一种改进的基于特征点求解的骨架提取算法 [J], 宫法明;陈依心;李广丽
4.一种改进的汉字骨架提取算法 [J], 侯立斐;张静;霍玲玲
5.一种基于改进Sobel算子的苹果图像边缘提取算法的研究 [J], 陈浩;黄勋;赵志明因版权原因,仅展示原文概要,查看原文内容请购买。
基于近似最小距离场的二维图像骨架提取方法

e r E n g i n e e r i n g a n d Ap p l i c a t i o n s , 2 0 1 3 , 4 9 ( 2 1 ) : 1 6 4 — 1 6 7 .
Ab s t r a c t :T h i s p a p e r p r o p os e s a n a l g o r i t h m f o r e x t r a c t i n g 8 - c o n n e c t e d s k e l e t o ns o f 2 D b i n a r y i ma g e s . Ea c h i n t e r i o r p i i ma g e i s e n c o d e d wi t h a n i n t e g e r c o d e a c c o r d i n g t o i t s r e l a t i v e d i s t a n c e f r o m t h e o  ̄e c t b o r d e r t o or f m a n a p p r o x i ma t e mi n i mu m
d i s t a n c e ie f l d . Cl u s t e r i s d e in f e d a s a s e t o f g e o me t r i c a l l y c o n n e c t e d l o c a l ma x i mu m p i x e l s wi t h he t s a me d i s t a n c e v a l u e . An d a l l t h e c l u s t e r s a r e t h i n n e d , a n d c o n n e c t e d wi t h t h e s h o r t e s t p a t hs . Th e p r o p o s e d a l g o r i t h m i s s i mpl e , a n d t h e r e s u l t s a c q u i r e d b y t h e a l g o r i t h m o n a n e x p e r i me n t a l d a t a d e mo n s t r a t e i t s e ic f i e n c y . Ke y wo r d s :a p p r o x i ma t e mi n i mu m d i s t a n c e ie f l d ; 2 D b i n a r y i ma g e ; pi x e l e n c o d i n g ; c l u s t e r ; s h o r t e s t p a t h
一种基于调节形态学的骨架提取算法

一种基于调节形态学的骨架提取算法
颜七笙;王士同
【期刊名称】《计算机应用与软件》
【年(卷),期】2006(23)3
【摘要】对目标图像提取其骨架,在目标检测、图像编码及光学字符识别等计算机视觉、图像处理与模式识别领域有着广泛的应用.简要介绍了调节形态学的基本算子和性质,在此基础上提出了一种二值图像的调节形态学骨架提取算法,最后给出了用调节形态学方法获取二值图像骨架的实例.
【总页数】3页(P116-117,136)
【作者】颜七笙;王士同
【作者单位】江南大学信息工程学院,江苏,无锡,214122;东华理工学院,江西,抚州,344000;江南大学信息工程学院,江苏,无锡,214122
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于数学形态学的汉字骨架提取算法 [J], 程志君;杨德强
2.基于形态学骨架提取算法的研究及其实现 [J], 江萍;徐晓冰;方敏
3.一种改进的基于特征点求解的骨架提取算法 [J], 宫法明;陈依心;李广丽
4.一种基于空间中轴的骨架提取算法 [J], 武海丽;李彩玲;
5.一种基于空间中轴的骨架提取算法 [J], 武海丽;李彩玲
因版权原因,仅展示原文概要,查看原文内容请购买。
基于形态学骨架提取算法的研究及其实现

I定义结构元l I素对(E,F) .=二王二=.
=二]= I对元素E调用I
J条件腐蚀函数I
I对元素F调用I i条件腐蚀函数I
—=二【二■
J输出结果l
■j[■
I结束l
上 将原始图像数 据传送至工作区
上 定义八个方向的 结构元素对(E,F)
上
对每个结构元素对 调用击中击不中函数
山
l输出结果I
◆
t|,(XD,En.2)=(((x。0D 2)一((X。oD 2)。D2))U((z.oD 3’)一
((J。oD 3’)。D3))U((x。o占2)一((以o F 2)。占2)) 上
中(ZD,En,3)=(((Ⅳ。oD 3)一((Z。oD 3)。D 3))U((肖。oD 4+)一 ((z。oD 4’)。D4))U((x。o占3)一((x。o E 3)。E 3))
火。当火势向内蔓延,向前推进的火线相遇处各点的轨迹就是 中轴。可见火头相遇点到边界的距离一定相等。可以证明,边 界s中轴上的点是与∥的距离有局部极大值的点,所有以骨 架上的点为圆心的圆的并构成原来的整个图像。因此,求图像 x的骨架s(x)应满足两个条件:①在求.s(x)的过程中,x应 有规律地缩小;②在疋逐步缩小的过程中应时其连通性质保
为车辆牌照的识别乃至字符识别、数据压缩、目标检测都提供了有益的借鉴。
关键词:数学形态学;骨架提取;图像处理
中图分类号:TP391.4l
文献标识码:A
1 引言
在图像处理中,形状信息是非常重要的,寻找细化结构是 图像处理的一个关键问题。为了便于描述和抽取特征,对那 些细长的区域常用“类似骨架”的细线来表示,这些细线处于 图像的中轴附近,并从视觉上依然保持原有形状即细化结构, 骨架便是这样一种细化结构。近年来,人们提出很多骨架提 取算法,文献[1]提出了串行算法、文献[2]则实现了并行算 法;但由于目标图像的多样性,迄今为止,还没有一种通用的 骨架提取算法。
基于LUT的快速3D气道树骨架线提取

基于LUT的快速3D气道树骨架线提取刘明威;顾力栩【摘要】In order to improve the efficiency of lung airway skeleton extraction,this paper introduces a new look-up-table (LUT) based thinning algorithm.This new approach consists of three major steps:the analysis and creation of the thinning model and the establishment of LUT based on above thinning model result.Thinning process by index-searching uses the LUT.Branch cutting based on the result of thinning obtains the final result.The usage of LUT index-searching during the thinning step transforms simple point judgments into LUT index search and has significantly improved the performance of the wholealgorithm.Experimental results demonstrate that the new skeleton algorithm is 22.95 times faster than the existing thinning algorithm.%为提高肺部支气管骨架线的提取效率,提出并使用一种基于look-up-table (LUT)的腐蚀细化算法.分析建立腐蚀模型,并根据该模型优化建立了LUT,以该LUT为依据通过索引查找对原始数据进行快速腐蚀细化,对得到的腐蚀结果进行剪枝处理以得到最终的骨架线.实验结果表明:提取过程中LUT的应用从根本上降低了腐蚀细化中判断的复杂度,将复杂的简单点判断问题转化为LUT中的查询问题,从而极大地优化了腐蚀细化中关键的腐蚀过程.相比传统方法,基于LUT的腐蚀细化算法显著提高了骨架线的提取速度,较传统细化法提速近22.95倍.【期刊名称】《哈尔滨工业大学学报》【年(卷),期】2017(049)005【总页数】7页(P134-140)【关键词】计算机辅助诊断;气管树;虚拟支气管镜;骨架线;查找表【作者】刘明威;顾力栩【作者单位】上海交通大学生物医学工程学院,上海200240;上海交通大学生物医学工程学院,上海200240【正文语种】中文肺癌是威胁人类生命健康的恶性肿瘤疾病,中国目前总体肺癌发病率增长了19.48%,这很可能是加剧的环境污染问题如大规模雾霾引起的[1]. 早期诊断能大幅度提高病患存活率,但目前早期诊断率仅15%[2]. 常见肺癌早期诊断手段包括CT成像与光学内窥镜. CT成像拥有密度分辨率高、操作简单等优势,但传统CT只能提供单层的断面信息,不直观,且在诊断过程中病人需承受大量放射辐射;光学内窥镜可在零辐射下观察到管腔内部真实纹理色彩,但操作上要比CT成像复杂得多.随着计算机辅助诊断技术的发展,虚拟支气管镜VB[3](virtual bronchoscopy)技术在肺癌诊断领域正逐渐得以普遍应用. 该技术利用从CT数据中重建的气管模型,对肺部疾病诊断有重大意义. 临床表明VB不仅可以显示有无气道异常如支气管狭窄等,还可以配合导航系统引导经支气管镜肺活检,明显提高支气管镜在肺部外周病灶诊断效率. 相对于传统内窥镜而言,VB引导下的导航技术具有以下优点:1)定位准确,诊断效能高;2)可快速引导支气管镜,缩短检查时间,减少病患痛苦;3)可减少支气管镜检查次数;4)可提供自由的虚拟观测角度,降低支气管异常的辨别难度;5)可部分代替X线引导的支气管镜活检,减少辐射;6)可避免盲目穿刺,降低并发症发生率. 大量文献证实虚拟内窥镜能在不失诊断准确率的基础上,保障诊断的微创性[4-5].在虚拟内窥镜实现过程中,快速的骨架线提取一直是其中的难点和要点. 而在VB 中,一个良好提取的骨架线不仅可以提供直观的支气管拓扑结构,还可以为管腔内浏览起到引导作用. 与人体其他管腔如结肠、血管相比,支气管结构更为复杂[6],体现在:1)复杂的拓扑结构,拥有多级分支,多通路;2)各级分支粗细不一;3)个体差异性,不同人支气管虽在级数上有一定相似性,但大小和分支位置却存在差异. 目前三维骨架提取方式主要有距离变换法、中轴变换法和腐蚀细化算法. 然而由于支气管的复杂性,这些方式在支气管骨架线的提取上都略显性能不足. 随着当今4DCT[7]数据的逐步普及,传统方法的运算速度更显得不尽人意.本文提出一种基于腐蚀细化的改进三维骨架线提取方法,以克服传统腐蚀细化方法中复杂度高、耗时长的问题. 本方法充分利用了当今计算机多核以及高内存的优势,在传统三维腐蚀过程中引入LUT. 相关实验证实,本方法能够显著提高骨架线的提取速度.1.1 骨架线基本定义骨架(Skeleton)是指与原物体具有一致连通性和拓扑结构的细曲线的一种理想表示,就是位于物体内部,且能体现其拓扑特征的简化图形[8]. 在三维情况下提取的骨架线需要满足如下要求[9]:1) 连通性,骨架线应与目标物体拥有相同的连通性;2) 居中性,骨架线尽量保持在管腔的中央;3) 单体素性,组成骨架线的体素要求为单元宽度. 对于简单的柱状组织,中心线只有唯一的一条,而对于支气管树或血管树这种复杂的管状结构,中心线会有多条,也被称作为骨架线.1.2 现有方法综述就目前而言,二维的中心线提取算法已经相对成熟. 相对而言,三维中心线的提取方式只有距离变换法、中轴变换法和腐蚀细化算法.距离变换法[10]是指根据不同目的,将物体的体素点进行距离标识. 目前主流的方法是基于双距离场的方法[11]:首先对物体进行边界距离变换,得到体素到达边界的边界距离场DFB (distance from boundary);其次指定源点,进行源点距离变换,得到源距离场DFS (distance from source);最后通过边界距离场中局部最大值的筛选,配合源距离场进行骨架点的连接. 中轴变换法[12]在二维上可以用最大内切圆盘的相关术语定义,而在三维上则表现为最大内切球中心的集合. 其中圆盘中心到达边界的距离称为圆盘法线,一个目标内点的最大内切圆在边界上至少有两个切点,而每个对称点有两个或多个圆盘法线. 腐蚀细化算法[13]的思想则更为朴素,根据物体欧拉特性[14]以及连通性的不变性,给出在删除后不影响原物体拓扑结构的简单点,并以此为依据均匀、对称地从不同方向对目标物体边缘上的简单点(Simple Voxel, SV)[15]进行剥离,直至仅剩下单像素宽的体素集合,去除该集合中的伪骨架点后得到最终的骨架线.以上方法各自均有不同的局限性和一些共同不足. 距离变换法中,在构建双距离场时不仅因需要对各体素点以迭代的方式进行距离标记而导致高时耗,还因需要与目标物体同样大小的内存空间储存距离场而带来高内存消耗. 同时,依据不同的欧氏距离定义建立的距离场会产生不同的候选中心点,直接影响骨架线结果的一致性[16],且候选中心点通常是不连续的,连接时会造成骨架线在曲率较大位置的离心偏移,难以保证居中性. 中轴变换法中,由于中轴变换是理想的数学模型描述,主要基于数学的几何推理证明,从而导致使用机器语言进行实现的难度大、算法复杂度高,常见的模型有地表火模型[17],距离曲面脊线模型[18]. 以上两种方法存在共同的缺陷就是易受边缘噪声干扰,且难以保证骨架的连续性. 腐蚀细化算法的不足在于需要不断地对边缘的简单点进行判断,现有的判断模型复杂度均不够理想,导致当目标物体体素点过多时,带来巨大的时耗.考虑到基于距离场的算法对于边缘噪声的敏感性和内存的大量消耗,以及传统腐蚀细化算法中对边缘点反复判断的高复杂度,本文提出一种基于LUT的快速三维腐蚀细化算法. 该方法保留了传统腐蚀细化算法的稳定性,以及结果中对目标物体拓扑结构和连通性的完好保留性,并通过使用LUT的思想简化细化过程,避免重复判断,显著提高了细化速度. 该方法首先从原始数据中用区域增长的方式分割出支气管二值图像,建立腐蚀细化模型并建立LUT,然后查找LUT进行腐蚀细化,最后对细化的结果进行剪枝处理.2.1 支气管二值数据的获取采用有监控的动态阈值区域生长配合形态学闭操作来获取组成支气管,流程及效果如图1所示. 首先以气管壁与空气CT值的差异为依据,通过应用DMQ (dynamic marking QUEUE)的数据结构进行增长,提高了提取的速度. 在顶层CT中选择气管入口作为增长原点压入DMQ,目标点离开DMQ时对其6邻域进行增长判断,若符合则压入DMQ. 在判断目标点是否归入增长区域时,采用了18邻域平均值比较的方式,最大可能增加分割目标点数. 对每一轮新增的点与上一轮增长结果进行比较,以进行溢出监控. 该方法得到一个26连通的初步结果,为平滑边缘、填充管腔的空隙,在其基础上使用公式IMG ·M = (IMG ⨁M) ⊕M进行形态学闭操作,用同一模版M分别对IMG进行膨胀腐蚀操作得到最终的二值分割结果.2.2 细化方法细化过程具体分为4步:1)腐蚀模型的建立; 2)基于腐蚀模型建立LUT(提高速度的关键步骤);3)基于LUT进行快速细化; 4)对腐蚀结果进行剪枝处理.2.2.1 腐蚀模型的建立在三维空间V 3中,设中心点为c (x, y, z),对于任意点p (i, j, k)有如下的邻域定义:Nb6( p ) = { p(i, j, k)∈V3 | |i-x| + |j-y|+ |k-z| = 1},Nb26( p ) = { p(i, j, k)∈V3 | |i-x|<2 ∩|j-y|<2∩|k-z| <2},Nb18( p ) = { p(i, j, k)∈V3 | |i-x| + |j-y|+ |k-z| < 3}∩ Nb26( p ).将属于目标物体的体素定义为前景点Sfg,其余定义为背景点Sbg. 在前景点集合中存在子集Ssub-fg,若其中所有元素均符合以下四种判断准则[19],则称之为简单点SV (simple voxel).a) ∃ Sfg in Nb26 and Sum(Sfg in Nb26)>1;b) ∃ Sbgin Nb6;c) ∀ Sfg in Nb26 and is 26Connected(Sfg);d) ∀ Sbg in Nb6 and is 6Connected By Nb18(Sbg).a、b条件可以直接通过相应邻域中的前景点、背景点分布获得,而c、d条件的判断才是关键.对于条件c,提出一种26邻域区域增长法,如图2所示. 根据条件c的描述易证明:若Nb26中的前景点可以彼此26连通,那么在该Nb26中,一定有且只有一个26连通的前景点区域. 因此,取26邻域中的任意Sfg,在该Nb26中进行26邻域的前景点区域增长,得到增长结果集合S′. 将其与26邻域中的前景点构成的集合S进行比较,若两者点数相同,则符合条件c.在条件d的判断上,并不能完全与条件c等同,因为在Nb18中的Sbg中,6连通的数量并不唯一. 充分考虑到这一点,利用Nb18中Sbg的6邻域局部区域增长法,使用列表套列表的结构来储存连通的6邻域数组. 在遍历结束后,将Nb6中的背景点集合S与连通的6邻域列表中的Si依次进行比较,得到是否可以删除.2.2.2 邻域分布分析与LUT的建立分析腐蚀模型可以看出,判断一个前景点是否为简单点是由a、b、c、d这4个条件的满足情况决定的. 进一步分析,条件a为非孤立点的判断,取决于Nb26 ;条件b为边界点的判断,取决于Nb6;条件c为Nb26的背景点的26连通情况,取决于Nb26;条件d为Nb26 前景点的18连通情况,同样取决于Nb26. 因此可得出结论,对于任意体素点p,可根据其Nb26(p)分布情况VC(voxel combination)得到其简单性.在二值图像前提下,任意体素点只有0或1两种取值. 如图3所示,若对26邻域指定排列顺序,则可等同于一个26bits的二进制数,进而任意一种VC将对应唯一的26bits二进制数,而相对的任意一个26bits二进制数也能唯一映射为一种VC. 基于以上分析,可联想到建立LUT辅助腐蚀细化. 在腐蚀细化过程中,将目标点的26邻域VC转化为26bits的索引,在LUT中进行查询判断. 文献[20]显示LUT在二维的细化中得到了很好的应用,值得一提的是,由于三维计算量巨大,空间分布复杂性以及受拘束于过去计算机的内存,三维LUT鲜有人尝试.为避免建立LUT过程中的重复判断,对体素的邻域的空间分布状态进行特征分析. 对于任意立方体,给出如下对于相似体素分布SVC (similar voxel combination)的定义:1) 通过任意旋转变换可以完全重合;2) 通过左右手坐标系对换可以完全重合,即条件1)可解释为依次以立方体每一面朝向的坐标系方向为观察方向,而后以该方向为轴向,使用如式(1)~(3)中对应方向的旋转矩阵对立方体进行围绕该轴向的三维旋转,为保证立方体空间位置不变,这里旋转的角度应该分别取0°、90°、180°、270°,这样通过旋转可得4*6 共24种SVC;条件2)可解释为条件1)基础上的镜像变换,因此同样存在24种SVC. 因此可得出结论,对于各向异性的立方体,存在24+24共48种SVC,应用在二值化的Nb26情况下,粗略估算在全空间2^26中存在2^26/48约为1398101种SVC.而在二值化的Nb26情况下,并非所有分布都是各向异性,存在着大量的自反对称,经过式(4)的计算,其中i表示Nb26中前景点的个数,R(i) 表示Nb26中重复的组合个数,由于二值互补性,因此只需计算13次(0~12个前景点的情况),外加13个前景点的情况. 针对i取值不同时需要具体列出对称情况进行计算,但由于其复杂的旋转对称性,需要使用计算机辅助逻辑进行计算,最终得到不同前景点个数下SVC如表1所示,SVC一共有1426 144种,并在实际运算遍历中加以检验.基于以上分析,本文提出多线程并行配合双布尔数组的算法建立LUT,数组大小为2^26,下标代表该索引值所唯一对应的VC. 其中一个数组为LUT,是后续腐蚀细化中所依赖的参照,其取值表示该VC下的中心点是否为简单点;另一个数组为MT(marking table),其取值用来表示该VC是否已被计算. 将所有2^26个索引等分为多个索引段,平均分配给多个子线程,配合多核CPU进行计算,以达到最高的计算效率.所有子线程将共享LUT和MT,每个子线程将同时并行遍历被分配的索引段. 在具体计算索引时,每一次简单点判断的成本很高,但应用双数组算法可有效避免重复计算. 对于一个索引值,首先在MT中查找判断该索引值是否已被计算,若尚未计算,则将该索引值转换为其对应的VC,并根据前文的判断条件和方法得出其是否为简单点;而后通过正方体的旋转对称性,获取该VC的所有其他47个SVC,并转换为索引序列IA(index array);最后在LUT中将IA中的索引值赋予与该VC相同的简单性,同时在MT中将IA中的这些索引值标记为已判断. 双数组的优势也在此,通过标记MT避免了遍历到SVC所对应索引值时潜在的重复简单性判断,从而大大减少了判断的次数,整体加速了LUT的建立过程. 为更为直观,下面给出该流程框架的伪代码.函数 1: CreateLUT(创建LUT 的主函数)输入: 需要的线程数目 threadNumber.输出: 计算好的lutArray.for each i in threadNumber dosubThreads i = start_new_thread( MultiThreadCalculate( lutArray, mtArray, range i ) )end forwait_sub_threads( subThreads )write_to_bin_file( lutArray )函数2: MultiThreadCalCulate(用于计算指定区段的子函数)输入: 公共使用的lutArray,用于标记是否计算过的mtArray,需要遍历的区段range.输出: 计算指定区段range后的lutArray,标记指定区段range后的mtArray for each i in Rangeif not mtArrayi thenisSimple = isSimplePoint(i)similarIndexArray = getSimilarIndex(i)for each j in similarIndexArraylutArrayj = isSimplemtArrayj = trueend forend ifend for2.2.3 基于LUT进行迭代腐蚀细化在建立好LUT的基础上,传统的腐蚀细化过程便得以优化,其中对于SV的判断可以直接依据LUT的结果,而不是重新对前文4个定义条件的判断. 在进行细化前先将图像中的前景点存入临时数组PointListfg,以避免重复遍历,提高效率. 而后进行如下操作:1)在PointListfg中根据Nb26体素分布情况寻找边缘点,得到PointListborder.2)遍历PointListborder中的点,将Nb26体素分布转换为26 bits索引值,根据LUT的判断值进行简单点的判断删除.3)重复步骤1)、2)直至PointListborder中再也无法找到简单点为止.2.2.4 后续剪枝处理实验证实,通过上述腐蚀细化算法所得结果会在一些较粗的主气管上出现一些额外的毛刺,这无疑会对后续的内窥镜路径的规划带来不必要的分枝,需要进行剪枝处理.根据毛刺分支长度短的特点,设计了一种尺寸自适应的剪枝算法. 记当前的前景点集合为S,首先根据骨架线的体素数设置适当的剪枝阈值Threshold,设阈值百分比为th%,这里th取经验值1.7,因此经计算得到Threshold=S×th%. 接着遍历细化后的骨架线,得到所有端点PointListend ,以PointListend中的点为起点进行遍历,直至分支点,若其长度小于Threshold则将该支删除.3.1 实验环境与实验数据实验数据采用从上海肺科医院获得的5组肺CT图像序列,每组序列均包含有最少265层到最多468层CT断层图像,每层图像的分辨率均是512*512 且灰度值在-2048到4196区间内. 用于实验的PC CPU为 Intel(R) Core(TM) i7-3610QM,RAM为6GB,OS为 Win7 64-bit. 算法的实现基于VTK v6.1.0开源库,配合QT在VS2008 IDE下进行开发和实验. 3.2 LUT的建立为获取最适合本实验环境的线程数量,以得到最快的LUT建立速度,以线程数作为输入参数进行实验,得到如图4所示的结果.可见当线程数少于5个时,增加线程可显著减少用时,5个线程的处理过程表现最为优秀,当线程多于5个时,用时无明显减少.3.3 骨架线提取结果与比较为比较基于LUT的方法与传统腐蚀细化算法的效率,采用如下的对比试验,使用相同的数据集进行重复试验100次,表2列出了实验结果.在腐蚀细化阶段,基于LUT的平均时间为482.74 ms,而基于传统腐蚀细化算法的平均时间为11 077.7 ms,可见本文方法提高了22.95倍速度.3.4 骨架线的提取效果图5为本文算法提取骨架线的结果与基于距离变换算法[21]的结果,其中图5(a)、(b)、(c)三组结果中,上方为本文算法的结果,下方为距离变换算法的结果. 通过对比可以看出,基于距离变换的方法会在末端发生断裂,不连续,在同一支气管段上可能产生多分支,不方便路径规划,且操作中需要手工选定端点,既不方便也无法保证连续性;而本文方法在支气管骨架线的提取上既可以保证骨架线在细末端的连续性,不发生断裂,也无需手动,具备可重复性. 图5中的三组数据显示,该算法很好地保持了支气管拓扑结果,同时也保障骨架线的中心性、连续性、一致性和可重复性,为内窥镜的漫游提供可能.4.1 基于LUT算法的优越性本文同时还与基于距离场[21]算法得出的速度结果进行比较,由于使用不同的数据集,因此定义指标ts(thining speed)来表示算法的效率作为比较依据,ts表示毫秒内处理的立方点数, 单位为103 voxels·ms-1. 经计算,文献[21]的速度为220.16 ts,而本文的速度为45 253.39 ts,提高了205倍. 结合本文与以上两种优化过的传统骨架线提取方式[21-22]的比较,可以充分看出基于LUT的算法能在保证骨架线拓扑结构完整的基础上,显著提高运行速度.总的来说,基于LUT的算法在本质上优化了传统细化过程中的腐蚀细化环节,从而在整体上提高了骨架线提取的速度. 不仅如此,LUT的另一大优势是将LUT的建立与LUT的参照分离,这样在简单点的定义发生变化时,可以直接更新LUT的数据,而不需要更改后续整个程序.4.2 参数与复杂度分析基于LUT的腐蚀细化算法中,主要的输入参数体现于两点:一是LUT建立过程中线程数的选择,二是应用LUT进行腐蚀细化时,不同输入物体的体素数量.在LUT建立过程中,线程数是重要的输入参数,并影响最终LUT建成的时耗. 实验结果表明5个线程为最优,分析其原因为:当线程池大小为CPU数+1时,可达到最优利用率,即当执行密集型任务时既使偶尔因页缺失故障或者其他原因导致暂停时,此额外线程也可确保CPU的时钟周期不被浪费. 实验PC 为四核CPU,因此5个线程可达到最优化. 算法的空间复杂度为2*2^26*1 byte = 128 MB,用于缓存双数组中的LUT和MT,在LUT建成结束后,得到的结果为一个64MB的二进制文件,可以直接作为查找腐蚀的依据. 在时间上,对腐蚀细化的判断条件c的判断由于应用了26邻域内区域增长法,只用一重循环,是一个线性过程,将该步骤的时间复杂度降低为O(n);而对于条件d的判断,在区域增长上的平均时间复杂度依旧为O(n),而在列表比较上的平均时间复杂度为O(n2),两步之间为串行,因而整体的复杂度依旧为O(n2),但较传统方法相比依旧有所提升.在腐蚀细化的过程中,由于LUT已经确立,因此主要的输入参数为物体的体素数. 对3.3中的实验结果进行线性拟合,得到t=0.007 2v-152.91,拟合优度R2为0.988 5,其中t表示腐蚀细化的时耗,单位为ms,v表示物体的体素数. 因此可得,腐蚀细化的时耗正比于输入物体的体素数. 算法的空间复杂度取决于物体的体素数,会随着CT采集时分辨率的不同而有所变化,另外需考虑LUT占用的64 MB;在时间复杂度上,查询LUT接近于O(1),对体素点进行擦除的复杂度也为O(1),因此整体复杂度仍为O(1).4.3 基于LUT算法的不足与基于其他理论的骨架线提取方式如距离变换法相比,基于LUT的腐蚀细化法不足在于最终得到的骨架线是组成骨架线的离散点,缺少点与点之间拓扑关系的描述,为后续骨架线拓扑结构分析带来了一定的困难. 同时剪枝过程也有一定的局限性,无法精确区分细末较短的支气管与伪分支. 而在LUT的使用中依旧可以作适当优化,如在查询表的尺寸上,若是对内存有苛刻的要求,可将LUT压缩为8MB,以bit 的形式来储存每一个索引的索引值. 由于对bit的检索需要额外的比较,其效率可能会有一定下降,这是一个棘手的问题.受实验数据源限制,未进行大规模验证. 同时受实验室硬件条件限制,缺少在其他配置相当的计算机上进行重复验证,也没有获取该算法在更差运行环境中的表现. 更加充足的数据源和丰富的实验平台将能够对该算法有一个更全面的评估,这也是未来工作的目标.基于LUT的腐蚀细化算法在传统的三维腐蚀细化算法中引入LUT的思想,通过邻域区域增长法优化了简单点腐蚀模型的判断,并通过二值化26邻域旋转对称性的分析进行快速的LUT建立,在腐蚀细化中使用LUT取代传统算法中对简单点的复杂重复判断过程,从而显著提高了骨架线的提取速度. 实验结果表明:本文方法在速度上是传统细化法方法[22]的22.95倍,传统距离场方法[21]的近220倍,可以完好地保留肺部气管树的拓扑结构,具备易操作性、连续性和可重复性,为内窥镜浏览导航提供可能.【相关文献】[1] CHEN W, ZHENG R, ZENG H, et al. Annual report on status of cancer in China, 2011[J]. Chinese Journal of Cancer Research, 2015, 27(1): 2.[2] 韦春晖. 肺癌早期诊断进展[J]. 临床肺科杂志, 2010, 15(8):1136-1138.WEI Chunhui. Progress in early diagnosis of lung cancer[J]. Journal of Clinical Pulmonary Medicine,2010,15(8):1136-1138.[3] JUNG S Y, PAE S Y, CHUNG S M, et al. Three-dimensional CT with virtual bronchoscopy:a useful modality for bronchial foreign bodies in pediatric patients[J]. European Archives of Oto-Rhino-Laryngology, 2012, 269(1): 223-228.[4] WERNER H, SANTOS J R L D, FONTES R, et al. Virtual bronchoscopy for evaluating cervical tumors of the fetus[J]. Ultrasound in Obstetrics & Gynecology, 2013, 41(1): 90-94.[5] DE WEVER W, VANDECAVEYE V, LANCIOTTI S, et al. Multidetector CT-generated virtualbronchoscopy: an illustrated review of the potential clinical indications[J]. European Respiratory Journal, 2004, 23(5): 776-782.[6] DENIZ A, HOFFMAN E A, GEOFFREY M L, et al. Segmentation and analysis of the human airway tree from three-dimensional X-ray CT images.[J]. IEEE Transactions on Medical Imaging, 2003, 22(8):940-50.[7] COLE A J, O'Hare J M, McMahon S J, et al. Investigating the potential impact of four-dimensional computed tomography (4DCT) on toxicity, outcomes and dose escalation for radical lung cancer radiotherapy[J]. Clinical Oncology, 2014, 26(3): 142-150.[8] 陈刚, 吕煊, 王志成, 等. 肺 CT 图像的血管骨架化方法[J]. 计算机科学, 2013, 40(5): 274-278. CHEN Gang, LV Xuan, WANG Zhicheng, et al. Vessel Skeletonization Method for Lung CT Images[J].Computer Science, 2013, 40(5): 274-278.[9] ZHOU Y, TOGA A W. Efficient skeletonization of volumetric objects[J]. IEEE Transactions on Visualization & Computer Graphics, 1999, 5(3):196-209.[10]WAN M, DACHILLE F, KAUFMAN A. Distance-field based skeletons for virtual navigation[C]//Proceedings of the Conference on Visualization'01. IEEE Computer Society, 2001: 239-246.[11]WANG S, WU J, WEI M, et al. Robust curve skeleton extraction for vascular structures[J]. Graphical Models, 2012, 74(4): 109-120.[12]潘鹏, 贺三维, 吴艳兰, 等. 曲边多边形中轴提取的新方法[J]. 测绘学报, 2012, 41(2): 278-283. PAN Peng, HE Sanwei, WU Yanlan, et al. A new method for extracting curved-polygon medial axis[J]. Acta Geodaetica et Cartographica Sinica, 2012, 41(2): 278-283.[13]CHEN W, SUI L, XU Z, et al. Improved Zhang-Suen thinning algorithm in binary line drawing applications[C]// International Conference on Systems and Informatic. Yantai:IEEE, 2012: 1947-1950.[14]CHOI W P, LAM K M, SIU W C. Extraction of the Euclidean skeleton based on a connectivity criterion[J]. Pattern Recognition, 2003, 36(3): 721-729.[15]MICHEL C, GILLES B. New Characterizations of Simple Points in 2D, 3D, and 4D Discrete Spaces[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2008,31(4):637-648.[16]GENG H, YANG J, TAN W, et al. Fast 3D skeleton extraction of airways and applications to virtual bronchoscopy[C]// The 26th Chinese Control and Decision Conference (2014 CCDC). Changsha:IEEE, 2014: 3879-3884.[17]LIU L, CHAMBERS E W, LETSCHER D, et al. Extended grassfire transform on medial axes of 2D shapes[J]. Computer-Aided Design, 2011, 43(11): 1496-1505.[18]GOLDBERGERA L, AMARAL L A N, GLASS L, et al. Physiobank, physiotoolkit, and physionet components of a new research resource for complex physiologic signals[J]. Circulation, 2000, 101(23): e215-e220.。
基于人体特征三维人体模型的骨架提取算法

3 人体骨架模型
在三维动画制作过程中 ,三维人体被看成关节点连接的 刚体的结合 ,关节点之间的线段表示一个刚体 ,将人体运动简 化为人体骨架的运动 。在文献[ 2 ,6 ]的基础上 ,采用如图 2 所 示的三维人体骨架模型 。该人体模型共含 16 个关节点 ,人体 骨架就是由这些关节点组成的具有层次结构的模型 ,其中有 一个节点称为“根节点”,所有其它节点附属于“根节点”或者 是它的子节点 、兄弟节点 。
mend t he po sition using geodesic distance. The experimental result s show t hat our met hod is easier to implement and
faster in comp utation t han ot her met hods. Keywords Algorit hm ,3D human body model ,Skeleto n ext raction , Golden section
1 引言
从上个世纪 60 年代起 ,计算机开始与动画制作相结合 , 形成了计算机动画 。几十年来 ,研究者们一直在研究着采用 简单 、有效的技术来制作动画 ,其中人体动画是一个重要的研 究方向[1] 。在所有的人体动画技术中 ,骨骼动画是最为常用 的一种 ,它能够迅速地处理并产生令人难以置信的动画效 果[2] 。实现骨骼动画的一个前提是获取人体模型的骨架 ,骨
1) 用 Dijkst ra 求出每个身体模块的测地距离 。 2) 计算出测地距离之和 。 3) 归一化测地距离 ,其计算式如下 :
Hoppe 提出的精简算法[9] 的基础上 ,为了确保后面骨架提取 的准确性 ,采用该算法进行精简时 ,保证精简后的所有网格点 与精简之前原始模型的点是一一对应的 。模型精简的方法如 图 3 所示 。
3D卡通角色的快速骨架提取算法

3D卡通角色的快速骨架提取算法
舒弋;杨旭波
【期刊名称】《东华大学学报(自然科学版)》
【年(卷),期】2018(044)004
【摘要】为了简化模型的骨骼绑定工作,设计一套自动计算骨架的方法.该算法以模型的2D轮廓作为输入,从轮廓中提取候选关节点并构造2D骨架,再映射到相应的3D模型上,并采用神经网络算法增强骨架的通用性和质量.试验证明:使用该算法可大幅度提升骨架提取的性能,在移动设备上可以在1 s内完成整个骨架计算流程,且其精度损失基本可以忽略不计;该算法可以处理多样化的卡通角色,既能帮助普通用户完成骨骼绑定工作,也可以提高专业设计师的工作效率.
【总页数】5页(P503-507)
【作者】舒弋;杨旭波
【作者单位】上海交通大学软件学院,上海200240;上海交通大学软件学院,上海200240
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.骨架驱动的MLS卡通角色变形 [J], 蒋莉;林瑶磊;梁荣华;缪永伟
2.基于截线法的快速骨架提取算法 [J], 高立青;王延章
3.一种快速剔除伪分枝的作物行骨架提取算法 [J], 刁智华;吴贝贝;魏玉泉;毋媛媛
4.皮棉中异性纤维骨架快速提取算法 [J], 瞿鑫;丁天怀
5.基于数字距离变换的3D模型骨架提取算法 [J], 樊雅萍;黄生学;温佩芝;史泽林因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年9月 第32卷 第5期四川师范大学学报(自然科学版)Journal of Sichuan Nor mal University (Natural Science )Sep t .,2009Vol .32,No .5 收稿日期:2009-07-01基金项目:国家自然科学基金(60873102),中国博士后基金(20070410843)和四川省教育厅重点基金(07Z A090)资助项目作者简介:廖志武(19692),女,副教授,主要从事图像处理和模式识别算法研究22D 骨架提取算法研究进展廖志武1,2(1.四川师范大学计算机科学学院,四川成都610068; 2.四川师范大学可视化计算与虚拟现实四川省重点实验室,四川成都610068) 摘要:关注22D 骨架提取问题,将其算法分为骨架提取的对称轴分析方法、细化方法以及形状分解方法3大类,分别给出了这3类方法的基本思想和发展脉络,希望通过这样的工作为模式识别、可视化和医学图像处理等相关领域的同行提供一个比较系统和清晰的整体算法框架的参考.关键词:骨架;骨架提取;细化;对称轴分析;形状表示中图分类号:TP391.14 文献标识码:A 文章编号:100128395(2009)0520676213do i:10.3969/j .iss n.100128395.2009.05.0290 引言早在20世纪50年代,就有人提出对字符进行压缩以获得比输入字符笔划宽度更细的字符细线表示(又被叫做骨架)[1],这种表示最早被用于字符识别,又逐渐被推广应用于很多领域.在不同的领域骨架的作用是不同的,例如在计算机图形学中,由于骨架保持了物体的拓扑信息,这样可以利用骨架对带状(ribbon 2like )形状进行重构[224];在文字识别中,由于骨架是字符一种信息量较少以及在噪声影响下具有稳健性的替代物,骨架常用来直接识别被噪声影响和扭曲的字符[529];在医学图像处理中骨架则一般被作为分层匹配中粗匹配的特征[10].为了更好的表述骨架提取理论和算法,我们在这一章中先给出骨架的定义,然后介绍“好”骨架的评价标准,最后,给出现有骨架提取方法的分类和本文的结构安排.骨架(skelet ons )是一种形状特征,是由一些细(或者比较细)的弧线和曲线集合构成的原始形状的一个表示,这些弧线和曲线能够保持原始形状的相连性[1].这种相连性称为原始形状的拓扑性质.但是,在不同的背景下,骨架也有一些不同的定义,例如H.B lum[11]认为对称性是骨架的一个最重要的性质,并且,将骨架定义为是由原始形状边缘点的对称中心构成的点的集合.无论哪种定义,都是将骨架作为原始形状的替代物.所以一个“好”骨架应该满足以下的几个条件[8]:(1)骨架应该与原始形状接近;(2)骨架应该符合人类的视觉;(3)骨架的粗细应该是一个像素(或者接近一个像素);(4)骨架应该独立于原始形状的位置、尺寸、质量和解析度[2];(5)在噪声和允许的扭曲下,骨架应该是稳定的;(6)骨架计算的算法复杂度低,自动化程度高.本文中对各个算法的评价均按照以上标准进行的.好的骨架有一些显而易见的优点,比如,骨架比形状或形状的轮廓在噪声和扭曲中更稳定;骨架在保持形状的拓扑和几何性质的同时还能有效降低计算复杂度等.由于骨架特征的上述优点,骨架提取算法成为模式识别、基于内容的图像检索、医学图像处理、遥感图像处理、可视化和虚拟现实等领域的研究热点.骨架提取(skelet onizati on )是指根据不同的定义和算法提取原始形状骨架的方法.在文[1]中作者评述了近300种细化方法,随着骨架提取技术的发展和新思想以及新方法的引入,近年来,一些新的不同种类的骨架提取算法不断出现[5210,12226],总结这一领域内最新的研究进展和热点成为一个迫切的问题.本文在文[122,27]的基础上结合自己阅读的大量文献和研究积累,分析和总结了骨架提取的最新研究成果,按照对称轴分析、细化和形状分解3类算法,对近年来骨架提取领域的主要成果进行了阐述,希望为相关研究者提供必要的参考.为了保证整篇文章的自包含性,我们对每类方法的初始算法和术语进行了必要的定义和描述.并将骨架提取算法分为:基于对称轴分析的骨架提取算法[529,11215,27234],细化方法[122,16,35241]和形状分解[17226,42249]方法3类.对称轴分析是由B lu m在1973年提出来的[11],主要的思想是通过寻找形状轮廓的对称轴来获得形状骨架.但是,在离散域,通过对称轴分析寻找骨架是一件很困难的事,所以在其后的很多年里,人们致力于B lu m方法在离散域的实现,构造了多种实现方法[27232].近年来,随着小波分析等新工具的引入,基于小波极大模和极小模的骨架提取方法成为研究的热点问题[529],这是因为小波极大模不仅能够有效检测边缘的奇异性,它携带的方向信息,也能够有效帮助确定对称轴的位置.本文首先对一些经典的对称轴分析的原理和方法进行介绍,然后重点讨论小波极大模和极小模方法及其改进.细化(thinning)方法又叫迭代细化(iterative thinning)方法,是一类经典的骨架提取算法,在文[1]中作者讨论了近300种细化算法.细化一般是指应用于数字图像的保持原始形状相连性的算子,包括将原始形状(也叫目标,object)边缘点迭代地转化为背景点的算子.细化又分为单向细化方法和双向细化方法.单向细化方法是指目标(object)点能够在保持拓扑性质不变的情况下被变成背景点,而双向细化是指将目标点和目标点的副本(例如在边缘对称位置的点)在保持拓扑性质不变的情况下同时转换成背景点[2].本文中,我们将介绍几种经典的细化算法的原理和算法步骤[33235,38242].除此之外,还将重点介绍近年来提出的一些新的骨架提取方法,包括势能场、水平集和优化[14216,25226,36,46,49]等.在形状分解算法中,一个目标先被分解为一些简单的部分,然后再对这些简单部分进行骨架提取,进而形成整个目标的骨架.在文[30]中,J.C. Si m on将目标分为规则区域和奇异区域两种.奇异区域对应目标中的端点(end)区域、相交(intersec2 ti ons)区域和转弯(turn)区域,这些区域用细化算法提取骨架时都会形成人工噪声.规则区域就是不是奇异区域的区域,这些区域用对称轴分析算法就能够获得“好”的骨架.一般的文献中都认为细化方法是能够保持目标的拓扑性质的,而形状分解和对称分析提取的骨架则不能保持原始形状的拓扑性质.但是,对称分析和形状分解算法,尤其近期的这两类算法则在符合人类视觉方面的表现比较出色[7,18220].它们与细化算法相比人工噪声(artifacts)较少,也更接近目标的原始形状.本文其余章节的安排如下:第2章介绍基于对称轴分析的骨架提取算法;第3章介绍细化算法;第4章介绍形状分解算法,最后给出结论和未来的发展趋势.1 对称轴分析利用对称轴分析提取目标的骨架特征是1973年由H.B lum提出的[11].H.B lum认为利用对称轴分析获得的骨架能够抓住目标的视觉(percep tual)特征,在一般的识别任务中是一种比其他表示更好的形状表示形式.同时,H.B lu m还提出可以利用中轴变换提取骨架.在这种方法中,骨架被看作是中轴变换(medial axis)的对称中心所构成的集合,其中,最著名的也是最初的一种中轴被定义为目标轮廓点的最大内切圆的圆心的集合.但是,在离散的情况下,中轴是很难确定的,一直到最近,很多的工作都致力于中轴变换的实现方法[529,11,27232].1.1 对称轴变换(The sy mmetric axis transf or m, S AT)[7] 在数学术语中,对称轴可以用最大内切圆的相关术语定义.一个对称点(sy m2point)是两个或多个有着相等长度的圆盘法线(pannor mal)的交点.其中,圆盘法线是从对称点到边界的最短长度的线段或者是对称点向边界做最大内切圆的半径,一条圆盘法线是这点与一个内切圆与边界切点相连的线段(见图1).图1中,用虚线表示圆盘法线,同一个圆与边缘上切点的下标与圆心的下标相同.在圆O1中有3个切点,对称点O1是3个圆盘法线的交点,而O2和O5是两个圆盘法线的交点.由于一个目标内点的最大内切圆在边界上有至少两个切点,所以,每个对称点有两个或多个圆盘法线.对称距离(sy m2dist)是指对称点到边界的最短776 第5期廖志武:22D骨架提取算法研究进展 距离.对称距离对应于对称点的最大内切圆的半径,也就是这一点圆盘法线的长度.如图1中的O 1到A 1的长就是对称点O 1的对称距离.对称点的轨迹构成对称轴.在图1中,一个矩形的对称轴是由它内部的实线构成的,其中的5个圆显示了对称轴是由对称点(最大内切圆的圆心)的轨迹构成.在很多文献中,对称轴函数(sy mmetric axis functi on,S AF ),中轴变换(medial axis transf or m ,MAT )和对称轴变换(sy mmetric axis transf or m ,S AT )是可以互换的术语,在本文中,也对这3种称呼不加以区别. 对称点可以根据圆盘法线的数目和他们最大内切圆半径进行分类.按照对称点与边缘的切点个数的不同可以将对称点分类,比如32对称点(如O 1)和22对称点(如O 5和O 2)等.而按照对称点与周围对称点的最大内切圆半径的关系是否是严格极大值,严格极小值或者常数,可以将对称点分为:水滴点,芽点,瓶颈点和蠕虫点等.这些对称点的详细定义和讨论见文[27]. 但是,在计算机上实现B lum 的算法是一个很困难的问题,自从B lu m 提出中轴变换的概念后,如何有效实现中轴变换就成为很多文献中研究的主要问题.除了中轴变换实现比较困难之外,中轴变换用于识别的最大缺点就是:边界上的很小变化会使得对称轴人为产生冗余的长分支(见图2).图2显示了边界的变化引起对称轴的变化:虚线是目标的轮廓线,实线是对称轴.下面的矩形是由上面的目标经过边缘的微小变化获得的,两个形状提取的对称轴有很大的变化[27].1.2 早期有代表性的对称轴分析方法 自从B lu m 的中轴变换提出之后,一些新的对称的定义在上个世纪80年代提出,我们在这里只简单介绍3种比较有代表性的:局部平滑对称(s moothed l ocalsy mmetries,S LS )[29],过程推断对称轴(p r ocess in 2ferring sy mmetric axis,P I S A )[27],和对称集(sy mme 2try set )[31].这些对称轴的定义主要有两个方面的不同:位置(l ocati on )和次数(multi p licity ).位置是指选择作为对称轴的点的位置,一般说来,对称点的位置有3种:是最大内切圆的圆心(U ),或者是两个对称点的中点(Q )或者是经过两个对称点的最大内切圆的弧的中点(P )(见图3(a )).次数是指一个边缘片段在形成系统中要被利用多少次,有两种:单次和多次.在图3(b )的左图中,骨架的形成中边缘点B 只使用了一次,而在右图中,点B 则使用了两次,注意,通过B 的大圆不是内切圆.B lum 的中轴变换的位置是最大圆的圆心和单次[11],S LS 的位置是弦的中点和多次[29],P I S A 是弧的中点和单次,对称集是圆心和多次.很明显,B lum 是对称集获得的骨架的一部分.在这些对称性中,难以评价哪一个更好,但是,S LS 由于多次利用同一个边缘段提取了多种的对称性,使得S LS 提取的对称轴很凌乱,反而掩盖了真正的对称轴,而P I S A 的对称轴是不连续的(见图4).1.3 近期关注的焦点———对称点的确定 早期的对称轴分析方法或者对噪声敏感或者计算复杂或者是断裂的,都不能满足好的骨架的要求.骨架提取中的对称点的提取是一个非常关键的问题.这是因为任何的对称分析都是建立在对称点匹配的基础上,只有有效地提取对称点对,才能够根据对称分析确定对称中心,并形成骨架.但是,对称点的提取和匹配是很困难的问题,正是这个困难问题使得现有的大多数的骨架都是用细化算法提取的,对称轴分析算法一直没有很好的进展.近年来,随着一些新技术的引进,对称点的匹配和分析能够在新的框架之下进行[529,24,32].这里我们对其中几种方法进行评述.变分方法近年来广泛应用于模式识别和图像处理中,它的主要优点在于我们可以将我们想要提取876 四川师范大学学报(自然科学版) 32卷 的特征的性质比如稳定性、抗噪性以及尺度不变等性质转化为变分框架下的约束(constraints ).而且,现有的变分问题的数值解法,为我们寻找变分问题的解提供了有效的分析和处理工具.在文[32]中,对称点的匹配问题就被转化为一个变分问题.首先,选取一个初始点,然后从两个方向建立边界曲线的两个参数化形式,最后利用反射对称(m irr or sy mmetry )距离和平行约束建立边界曲线点之间的匹配变分模型.这个变分问题的解是一个单调而且分段连续的函数,这个函数在两个曲线的参数形式间建立对应关系,这样可以利用这个对应关系建立点与点之间的对应,两个对应点之间的中点就是形状的骨架点.此方法提取的骨架在交叉区域是断裂的. 由于在时间域和频域都有比较好的分辨性,小波变换成为一种有效地奇异性检测工具.在文[43244]中作者提出利用小波极大模检测图像的奇异性,这些奇异性对应于图像的边缘和纹理等不稳定特征.在文[5]中提出的骨架提取方法如图5所示,AB CD E 代表形状边缘上的点,箭头方向表示所在点的梯度方向,所有的带箭头的线段是等长的,表示从每一个边缘点沿梯度方向前进固定的步长.在文[5]的方法中先利用小波极大模探测字符的边缘点(A,B ,C,D,E,F 等),对称点对则是从一个边缘点出发沿着梯度方向前进固定步长到达的另一个边缘点(如果这样前进达不到另一个边缘点,就寻找下一个边缘点).例如,图5中,BB 1和CC 1是对称点对,而AA 1,DD 1和EE 1则不是对称点对.骨架点则是对称点对的中点,如图5的O 1和O 2.一般的小波变换在不同尺度检测出来的奇异点(一般对应于形状的边缘点)是不同的,这个性质叫做尺度依赖性.由于尺度的依赖性使得利用小波极大模在不同尺度检测的边缘点是不同的,这使得文[5]中提出的方法在不同的尺度使用时不具有推广性.文[5]中最重要的工作是提出利用一种尺度不变的小波进行边缘检测,使得自己框架中的最困难问题得以解决.但是,此框架提取的骨架依然存在提取的骨架是断裂的和不能同时提取不同粗细形状的骨架两个缺点. 为了实现不同粗细的骨架的提取,文[9]提出利用类排骨状形状的边缘梯度的对称性对[5]的算法进行改进.这样对称点对不再需要通过沿边缘点梯度方向的固定步长确定,而是根据两个边缘点是否有相反的同时指向形状内部的梯度方向来确定.此方法是文[32]所提出的代价函数的离散简化版本,虽然在交叉区域提取的骨架依然是断裂的,但是从根本上实现了利用小波极大模提取不同粗细976 第5期廖志武:22D 骨架提取算法研究进展 形状的骨架.文[8]和文[24]分别提出利用小波极小模和高层马可夫随机场模型(high level Markov random field,HLMRF)改进文[5]的骨架在交叉区域断裂的缺点.由于小波极小模本身的对称性,使得骨架点的提取直接利用小波极小模就可以获得,唯一的要求是小波的支撑必须大于或等于形状粗细的一半并且小于形状的粗细,实际上这是一个相当苛刻的要求,限制了文[8]提出的方法的实用性.虽然文[6]也是利用小波极小模的方法提取骨架,但是总体思路则类似于细化算法,利用较小的尺度逐层将目标点剥离,从而获得一个像素宽的骨架.虽然这种方法没有文[8]对小波尺度的依赖性高,但是尺度的选取依然是没有统一标准的人工参数,而非一种自动化方法.为了真正从根本上解决骨架断裂在各种对称轴分析方法中的骨架断裂问题,文[24]提出利用HLMRF将断裂的初始骨架(p ri m ary skelet ons)连接起来.这是因为,文[5]和文[9]以及其他的一些对称轴分析方法提取的骨架,在噪声的情况下,会遗失一些骨架点,使得骨架成为一些骨架片段或骨架点,而在噪声情况下丢失的骨架和交叉区域丢失的骨架本质上是一样的,所以原始骨架的修补可以在统一的框架下进行.最初始的动机是,要判断两个骨架片段是不是可以连接,就要看此两个片段的横向平移距离,角度差,间隔等指标,如果两个骨架片角度相差很小,间隔小,平移距离也很小就有很大的可能能够把它们连成一条新的线段,否则的话就不连接它们.在HL MRF的框架下,每一个骨架片都可以被看做是一个元素,两个元素之间的关系利用他们的角度差、间隔和平移差转化为两点能量项进行刻画,最后的目的是寻找使得能量最小(概率最大)的连接方案.文[24]报告了非常好的实验效果,是一种有潜力的骨架提取方法.对称轴分析算法是最传统的一类骨架提取算法,它的有效实施依赖于对称性的定义和高质量对称点对的确定.传统的对称分析算法计算复杂度高,提取的骨架不稳定———小的边缘扰动会形成大的分支(见图2),另外有些算法提取的骨架是断裂的.近年来,考虑到对称轴提取的不确定性,对称轴分析关注如何利用优化工具有效获取对称点及连接断裂骨架.对于成像质量比较差的目标对象,由于优化理论能够灵活地处理各种复杂不确定问题,是一种获得“好”骨架的有潜力的工具.2 细化在B lum发表于1973的文章中,他除了提出利用轴对称分析提取骨架之外,同时指出,对称轴的提取同样可以利用点的生长获取.这种方法也叫做细化算法.细化算法的基本思路是通过利用分层单向或双向迭代的方法更改目标边缘的点成背景点,直到目标变成一些单像素宽弧线和曲线所构成的集合.这些曲线和弧线很好地保持了目标的相连性(也叫拓扑性质),是一种原始目标的很好替代物. H.B lum提出可以用火烧稻草的模型对此种思路进行模拟,这个模型也被叫做草火法(grass2 fire).在这个模型中,一个形状的内部是被稻草填塞的,火从形状边缘的每一点以相同的速度燃烧,直到稻草被烧完.这种方法本质上还是对称轴分析的观点,因为火烧的速度相同,所以在同一个时间相对的两个边缘点的前进距离是相同的,这样他们停止的位置同样是这两个边缘点的对称中心.图6解释了草火法的基本原理.但是,在计算机上实现B lu m的想法是一个很困难的事情.很多年来,在离散域计算对称轴的主要工具是形态学细化(mor phol ogical thinning).在形态学细化中,形状被从边界连续和均匀地腐蚀直到得到骨架为止.形态学细化也设计了一些特殊步骤以保持细化形状的拓扑性质.细化算法是骨架提取中的主流算法,在文[1]中对上世纪90年代初以及之前的300余种细化方法进行了详细分析和归类,并用统一的术语和框架进行介绍,是了解细化算法原理和早期工作的一篇重要文献.为了更好地阐述骨架提取算法的发展趋势和研究动态,将介绍几种近年出现的基于曲线进化086 四川师范大学学报(自然科学版) 32卷 (Curve Evoluti on )和优化的细化算法,包括水平集(level set )方法,TSP 方法等.2.1 势能场[25,47] 在现代优化理论中,代价函数可以利用势能函数构造,这样寻找代价函数最小的优化解问题就转化为求势能最小的问题.在现代细化方法中,考虑到噪声和多种不确定因素的影响,优化逐渐成为一个不可缺少的工具.F .Ley marie 和M. D.Levine [47]在1992年利用活动轮廓及势能场首先给出草火法的仿真例子.在文[47]中,火的锋面利用活动轮廓进行模拟.活动轮廓是向着势能函数小的方向进行进化.这样,一条曲线被一个点集逼近,这个点集就是上面说的活动轮廓,这个点集中的每一点的能量是这一点到形状边界的最大距离的相反数.这样形状内的所有点及其能量就构成一个三维空间中的能量曲面.活动轮廓沿着这个曲面向势能最低的方向运动.图7给出了矩形内活动轮廓的进化过程和其能量曲面以及最后的进化结果.从图7右边可以看出活动轮廓最终进化得到的骨架与图6所示的矩形的草火法得到的骨架是不同的.为了能够得到图6所示的骨架,作者还提出了保留每一步进化中的曲率的极值点(在矩形时是进化中的每一个矩形的4个顶点,如图7中所示)作为骨架的一部分以获得图6所示的骨架.图7中左边为矩形的势能曲面;中间为矩形的活动轮廓的进化过程;右边为矩形及其最终的进化结果(四边形中的黑色直线段)[25],在Y .Saraf 等人的近期工作中[25],作者先计算出形状内部、外部和边缘的点,边缘点构成势能场的源;接着计算内部每一点的广义势能函数,这个势能函数定义为<=∑Ni =11r m i,(1)其中r i =[(x -x i )2+(y -y i )2],N 是边缘Ω的点的个数,并且Π(x i ,y i )∈Ω.利用上述的势能函数在形状的内部就形成了一个势能场;接着,计算(1)的势能函数的梯度,就形成了定义在形状内部的向量场(如图8所示);最后,计算向量场的散度,并对这些散度进行滤波.需要注意的是选取不同的阈值,可以得到原始形状不同的细化版本,但是一般情况下,文[25]中的算法并不能得到单像素的骨架(见图9).2.2 水平集———Ki m ia 等的系列工作[36238] S .O sher 等在文[45]中提出利用水平集实现锋面进化.基本的动机就是曲线进化可以看做是按照事先设定的方式将曲线边缘上的点沿内向法线或者外向法线移动.其实,曲线进化中最简单的一种情况可以用来描述草火法:边缘上的点沿内法线以相同的速度移动.但是,草火法提取的骨架稳定性较差,边缘的小变化能够产生多余的长的骨架分支(见图2).为了改进草火法的稳定性,B. B.Ki m ia 等提出利用水平集模拟火的锋面进化以获得形状的骨架[35],同时曲线的进化在沿着内法线的常速度(形态项)的基础上,又添加了一个与曲率(curvature )186 第5期廖志武:22D 骨架提取算法研究进展 。