基于遗传算法的主动轮廓模型
医学图像的分割技术及其新进展

医学图像的分割技术及其新进展3楚存坤,李月卿,王昌元(泰山医学院,山东泰安 271000)关键词:医学图像分割;图像分割评价中图分类号:R319 文献标识码:A 文章编号:100427115(2007)0420315203 近几年,计算机断层成像(Computed T omo2 graphy,CT),核磁共振成像(Magnetic Res onance I m2 age,MR I),超声成像(ultras ound i m age,USI)等医学成像技术已经广泛应用在医疗的诊断、术前计划、术后监测等各个环节中,其目的是全面而精确地获得病人的各种数据,为诊断、治疗计划、手术和术后评估提供正确的数字信息。
只有把感兴趣的目标从图像的复杂景物中提取出来,才有可能进一步对它们进行定量分析或者识别。
目前,医学图像分割主要以各种细胞、组织与器官的图像来作为处理的对象或内容。
图像分割是根据某种均匀性或一致性原则将图像分成若干个有意义的部分,使得每一部分都符合某种一致性的要求[1]。
1 医学图像分割技术的发展111 传统图像处理领域中的医学图像分割技术11111 基于阈值的方法阈值分割法是将灰度图像变为二值图像以达到分割目的的方法,它是一种PR(并行区域)法。
阈值法的过程是决定一个灰度值,用以区分不同的类,这个灰度值就叫做“阈值”。
把灰度值大于阈值的所有像素归为一类,小于阈值的所有像素归为另一类。
阈值法是一种简单但是非常有效的方法,特别是不同物体或结构之间有很大的强度对比时,能够得到很好的效果。
此分割法通常是交互式的。
因为阈值法能够实现实时操作,所以它更能够建立在用户视觉估计的基础上。
阈值法一般可以作为一系列图像处理过程的第一步。
其主要局限是,最简单形式的阈值法只能产生二值图像来区分两个不同的类。
另外,它只考虑像素本身的值[2],一般都不考虑图像的空间特性,这样就对噪声很敏感。
针对它的不足,有许多经典阈值法的更新算法被提了出来[3,4]。
遗传算法与模型预测控制的结合研究综述

遗传算法与模型预测控制的结合研究综述引言在现代科学和工程领域中,模型预测控制(Model Predictive Control, MPC)作为一种强大的控制方法,已经得到了广泛的应用。
然而,MPC的设计和优化过程往往是复杂且耗时的。
为了解决这一问题,研究人员开始探索将遗传算法(Genetic Algorithm, GA)与MPC相结合的方法,以提高控制系统的性能。
本文将对遗传算法与模型预测控制的结合研究进行综述。
遗传算法的基本原理遗传算法是一种模拟自然遗传和进化过程的优化算法。
它通过模拟自然选择、交叉和变异等过程,来搜索问题的最优解。
遗传算法的基本原理包括个体编码、适应度评价、选择、交叉和变异等步骤。
个体编码是将问题的解表示为一个染色体,适应度评价是根据问题的目标函数来评估染色体的优劣,选择是根据适应度值选择优秀的个体,交叉是将两个个体的染色体进行交换,变异是对染色体进行随机改变。
遗传算法在模型预测控制中的应用遗传算法在模型预测控制中的应用主要包括参数优化和约束处理两个方面。
参数优化是指通过遗传算法来寻找最优的控制参数,以使系统的性能指标达到最佳。
约束处理是指通过遗传算法来处理系统约束条件,以确保控制系统的稳定性和安全性。
在参数优化方面,研究人员通常将MPC的控制参数作为染色体的编码,以目标函数的最小化为优化目标,通过遗传算法来搜索最优的控制参数。
例如,某些研究将MPC的预测模型参数和控制权重作为染色体的编码,通过遗传算法来优化这些参数,以使系统的性能指标如稳定性、响应速度等达到最佳。
在约束处理方面,遗传算法可以用于处理MPC中的约束条件,例如状态变量的上下限、输入变量的变化率限制等。
通过将约束条件转化为适应度函数,遗传算法可以搜索满足约束条件的最优解。
一些研究还将遗传算法与其他优化方法相结合,以提高约束处理的效果。
结合研究的案例分析为了更好地理解遗传算法与模型预测控制的结合,我们将对一些相关的案例进行分析。
基于遗传算法的自动化系统参数优化

基于遗传算法的自动化系统参数优化
自动化系统是现代工业化生产和运营的重要手段,系统参数优化可提高其运行效率和稳定性。
随着技术的不断升级,传统的手动参数调整方式已经无法满足复杂系统的需求。
基于遗传算法的自动化系统参数优化成为一种新方案。
遗传算法利用生物进化的原理,通过种群选择、交叉和变异等操作,模拟自然界中基因的遗传和进化过程,从而获得最优解。
将其应用于自动化系统参数优化中,可以自动搜索最优参数,避免了人工试错,提高了效率和精度。
基于遗传算法的自动化系统参数优化的步骤如下:
1. 系统建模:根据实际系统建立数学模型,明确目标函数和参数范围。
2. 初始化种群:随机生成初始种群,种群规模和参数精度要根据实际情况确定。
3. 适应度函数定义:根据目标函数确定适应度函数,将目标函数的取值映射到种群的适应度上。
4. 选择算子:根据适应度函数选择优质的个体,保留其基因信息,淘汰劣质的个体,避免快速陷入局部极小值。
5. 交叉算子:对选出的优质个体进行交叉操作,生成下一代个体。
6. 变异算子:对新生成的个体进行变异操作,增加种群的多样性。
7. 终止条件:根据实际情况,设置优化的迭代次数或误差范围
等终止条件。
基于遗传算法的自动化系统参数优化是一种高效、精确的优化
方式,但适用范围有限。
在实际应用中需要根据具体情况选择不同
的优化方法,综合考虑效果、时间和成本等因素,寻求最佳平衡点。
遗传算法优化模型训练过程及结果预测准确度比较

遗传算法优化模型训练过程及结果预测准确度比较遗传算法是一种模仿自然进化原理的优化算法,广泛应用于解决复杂的优化问题。
在机器学习领域,遗传算法也可以用于优化模型的训练过程,以提高模型的预测准确度。
本文将探讨遗传算法优化模型训练过程及结果预测准确度的比较。
首先,我们需要了解遗传算法的基本原理和步骤。
遗传算法通常包括初始化种群、选择、交叉、变异和替换等步骤。
在初始化种群阶段,通过随机生成一些初始解来构建一个初始的种群。
接下来,通过选择操作,根据某种适应度函数评估每个个体的适应度,并选择一部分适应度较高的个体作为父代。
然后,通过交叉操作,将父代个体的染色体信息进行随机组合生成新的个体。
最后,通过变异操作,在新个体的染色体上引入随机突变来提供种群的多样性。
重复上述步骤,直到达到终止条件。
在模型训练过程中,遗传算法可以用于优化模型的参数。
传统的机器学习算法通常使用梯度下降等优化方法来调整模型的参数,但这些方法对于复杂的模型和优化问题可能面临局部最优和收敛速度慢的困境。
遗传算法因其全局搜索和并行计算的特点,可以在一定程度上避免这些问题。
与传统的优化方法相比,遗传算法对初始解的选择更加灵活。
由于遗传算法具有较好的全局搜索能力,能够通过随机生成初始解的方式来探索更广阔的参数空间。
这对于模型的参数选择来说是非常重要的,因为良好的初始化可以使模型更快地收敛。
此外,遗传算法通过选择、交叉和变异等操作保持种群的多样性,以防止陷入局部最优解。
这种多样性维护使遗传算法更有可能找到更优的模型参数组合,并具有更好的泛化能力。
在优化模型训练过程时,我们可以将遗传算法与其他优化方法进行比较。
一种常用的方法是使用梯度下降法或其他传统的优化算法进行模型的参数调整,然后使用遗传算法对其进行进一步优化。
这种混合的优化策略可以充分利用遗传算法的全局搜索能力,并在较短的时间内获得更好的结果。
另一种方法是直接使用遗传算法进行模型的参数调整。
在这种情况下,我们可以通过比较使用遗传算法与传统优化方法得到的模型参数组合以及模型的预测准确度来评估遗传算法的效果。
基于遗传算法的人工神经网络模型构建与优化研究

基于遗传算法的人工神经网络模型构建与优化研究人工神经网络(Artificial Neural Network,ANN)是一种模仿生物神经网络结构和功能的计算模型,通过模拟神经元之间的连接和信号传递,能够实现机器学习和模式识别任务。
而遗传算法(Genetic Algorithm,GA)是一种基于自然选择和遗传机制的优化算法,通过模拟生物进化过程来寻找最优解。
本文将探讨基于遗传算法的人工神经网络模型的构建与优化研究。
首先,构建人工神经网络模型是研究的首要任务。
人工神经网络由多个神经元和这些神经元之间的连接组成。
每个神经元接收来自其他神经元的输入,并通过激活函数对输入信号进行加权计算,最终输出结果。
遗传算法可以应用于优化神经元的连接权重和调整激活函数的参数,以获得更好的网络性能。
在构建人工神经网络模型时,首先需要确定网络的拓扑结构,包括输入层、隐藏层和输出层的神经元数量,以及它们之间的连接方式。
遗传算法可以通过进化过程搜索最佳的拓扑结构,以提高神经网络的性能。
遗传算法通过定义适应度函数来衡量每个个体的适应度,适应度高的个体将更有可能被选中下一代进化。
通过遗传算法的迭代过程,我们可以找到最佳的拓扑结构。
其次,优化神经元的连接权重是构建人工神经网络模型的关键一步。
连接权重决定了不同神经元之间的信号传递强度。
遗传算法可以通过进化过程调整连接权重,以找到最佳的权重组合。
在遗传算法的优化过程中,通过交叉和变异等操作,通过上一代个体中的优秀基因来生成新的个体,逐步优化连接权重,使神经网络的性能得到提高。
此外,还可以使用遗传算法来优化激活函数的参数。
激活函数决定了神经元输出的非线性特性,常用的激活函数包括Sigmoid、ReLU、Tanh等。
通过调整激活函数的参数,我们可以改变神经元的响应特性,从而使网络更好地拟合训练数据。
遗传算法可以在多个激活函数和参数组合中搜索最佳的选择,以提高神经网络的性能。
此外,在进行人工神经网络的训练和优化时,还可以使用遗传算法来选择最优的训练样本和参数初始化方法。
【计算机应用研究】_能量模型_期刊发文热词逐年推荐_20140724

推荐指数 8 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
时空一致性 故障控制 广义hough变换 媒体访问控制 土壤 图像处理 图像反卷积 图像修复 合成孔径雷达影像 变异 协作分集 协作中继 分割 偷听 偏微分方程 信号源噪声 优先级 二进制 二维hp模型 二次规划 主动轮廓 中断概率 snake模型 ieee 802.15.4 harq graph cut算法 6lowpan无线传感器网络
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
Байду номын сангаас
科研热词 无线传感器网络 金属断口 贪婪算法 覆盖 自适应 能量衰减模型 能量有效性 能量函数 能量 空间相关性模型 神经网络 磁共振图像分割 目标提取 梯度矢量流 最小二乘估计 数据融合 媒体访问控制协议 协作感知模型 动态电压调节算法 分形 休眠调度 人体跟踪 三维重建 snake算法 snake模型 sem b-样条曲线
推荐指数 5 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2010年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
【计算机工程与设计】_轮廓_期刊发文热词逐年推荐_20140726

模糊连接 模式匹配 最小二乘法 曲率 方向图 数据挖掘 数字图像处理 排序 指纹识别 折线拟合 抗噪声干扰 感兴趣区域 快速扫描法 形态学 平面曲面化 图像配准 叶缘 可视化 可变形模板 变换扩散投影 参数误差 印鉴提取 单颗牙齿 分裂:收缩变形 分割算法 几何纠正 几何建模 入侵检测 信息安全 人眼轮廓提取 主动轮廓线模型 主动轮廓模型(snake) 三维匹配 三维人脸建模 snake模型 pca投影 mpeg-4 hsv色彩空间 gabor滤波 freeman链码 ct图像 bp算法 ballon模型
科研热词 图像分割 窄带 特征提取 水平集 数学形态学 二值图像 二值化 非真实感绘制 障碍物检测 阀值分割 铅笔画 金属断口图像 遗传算法 遗传神经网络 逆向工程 运动模糊 边缘轮廓 边缘检测 边界约束 轮廓跟踪 轮廓提取 轮廓修补 轮廓 蛙跳算法 虹膜定位 色度学 膨胀腐蚀 能量函数 聚类 缺失信息修复 细线化 线检测 纹理结构 纹理特性 约束重建 眼睛检测 直线拟合 皮肤癌图像 白平衡 白噪声 疲劳驾驶 疲劳条带 特征点提取 特征区域 特征匹配 特征函数 牙缝定位 牙弓拟合 灰度图像 演化曲线 测地线轮廓模型 正交照片
推荐指数 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2009年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
一种医学图像的轮廓提取方法

方法 , 用 单 一 的全 局 阈值 难 以正 确 完成 感 兴 趣 区 域 的分 割 。 采 基于直方图法的全 局闻值分割是 图像分割 的常用方法 ,直 j
传算法作为外部约束力 ,控制 曲线在能量最小化的作 用下收
第3 6卷 第 5期
V 3 oL 6
NoS .
计
算
机
工
程
2 1 年 3月 00
M a c 01 r h2 0
Co mput rEng n e i e i e rng
・ 图形图像处理 ・
一
文 编 l o 3 8 0 ) _ 2 — 3 文 标 码: 章 号: o _ 4 ( 10 - 1 0 0 _ 2 2 05 0 8 献 识 A
o t r es f ag t.
[ e od lat e o t r o e c n u t c o ; p v d ee c l rh K y r s c v n u m dl o t r x at n i r e n t g i m w i c o ; o e r i m o g ia o t
的过 程 中 。 本文对医学图像的特征进行研究分析后 ,采用改进的遗
出现大幅度的变化。医学图像的几何性状较为模糊 ,在感兴 趣 区域的边界位置、拐角 以及凸出点难 以精确描述 ,边缘无
法 明确确定 ,这在很大程度上影响了图像 的分割。在计算机 视觉系统 中,医学图像分割 的方法主要分为阈值分 割方法、
Co t urEx r c i n M e ho o e i a m a e n o t a to t d f rM d c l I gs
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8卷(A 版) 第1期2003年1月中国图象图形学报Jour nal of Image and GraphicsV ol.8(A ),N o.1Jan.2003收稿日期:2001-04-23;改回日期:2002-04-19基于遗传算法的主动轮廓模型刘志俭(国防科技大学自动控制系,长沙 410073)摘 要 由K ass 等人提出的主动轮廓模型,本质上是一条能量最小化的轮廓曲线.它作为一种全新的采用自上而下机制的图象目标提取方法,由于它有效地利用了高级信息,从而提高了目标提取的速度和准确性,已经在数字图象处理和计算机视觉领域得到了广泛的应用.原始的主动轮廓模型算法可以分为构造能量函数、推导欧拉方程、离散化和迭代求解4步.但该算法存在许多问题,为此在分析原始主动轮廓模型算法和一些改进算法的基础上,提出了一种基于遗传算法的主动轮廓模型算法,并给出实验结果.实验结果证明,基于遗传算法的主动轮廓模型不仅成功地解决了原方法收敛易陷入局部最小值的问题,也提高了目标提取的成功率.关键词 主动轮廓模型 遗传算法 目标提取中图法分类号:T P 391.41 文献标识码:A 文章编号:1006-8961(2003)01-0041-06Active Contour Model Based on Genetic AlgorithmLIU Zhi-jian(De p artment of A utomatic Control ,N ational Univ ersity o f De f ence T echnology ,Chang sha 410073)Abstract A ctiv e Co nto ur M odel intr oduced by K ass et al is a ener gy -minim izing cur ve in essentia l .It is a new method o f imag e object ex tr act ion ba sed o n to p-do w n mechanism ,which makes use o f hig h lev el infor mation t o impr ove t he speed a nd v eracity of object ex traction.It has been used mor e and mo re w idely in applicatio ns of imag e analy sis and computer v isio n .T he or ig inal alg or ithm o f activ e co ntour model inv olves fo ur steps :setting up a var iat ional int egr al on the continuo us,deriv ing a pair of Euler equat ions,discr etizing t hem ,a nd so lv ing the discr ete equat ions.T his algo rit hm suffer s a number of pro blems.In this pa per ,w e w ill firstly discuss the o riginal algo rithm and so me impr ov ed alg or it hms of active co nt our model ,then pr opose a alg or it hm based o n the g enetic algo rithm and pr esent the ex periment r esult.T he r esult pr ov es that genetic alg or ithm set tles the pro blem of or ig inal model t hat run into the lo cal least value end enhance the success ra tio of the o bject ext raction.Keywords A ctiv e contour model ,G enetic alg or ithm ,Object extr actio n0 引 言主动轮廓模型[1](又称为蛇)是由Kass 等人提出的一种全新图象目标提取方法.由于其本质上是一条能量最小化的轮廓曲线,因此它的能量函数可以通过一个积分方程来定义,而且它不同于经典的M ar r 视觉计算理论所描述的自下而上的处理过程,而是一种自上而下的充分利用高级信息的处理过程.用该方法进行目标提取时,首先将一个初始化的主动轮廓放置在图象中感兴趣目标的周围,然后在图象作用力、轮廓曲线内部作用力以及外部约束的联合作用下,将该轮廓最终收敛到目标.使用这种模型进行目标提取有诸多好处:¹由于融合了高级信息,即可在提取过程的开始就将注意力放在所希望提取的目标上,因此可大量地减少计算量;º由于使用这种模型可以消除所希望提取的目标上因纹理或噪声而造成的不连续,因此能得到完整的目标轮廓,而不会将目标分为几个小的区域;»与传统的模板方法不同,这种模型不受目标形状的约束,就可以提取任意形状的目标,并且能够及时适应目标形状发生的变化,在目标追踪中有着极大的应用价值.但是由于原始的主动轮廓模型算法(简称原始算法)存在着许多问题,如解的最优性、计算的稳定性、陷入局部最小值以及无法加入外部强约束等,因此在一定程度上限制了模型的应用范围.本文在讨论和分析原始主动轮廓模型及其算法的基础上,结合一些改进算法,提出一种基于遗传算法的主动轮廓模型算法,并且给出了实验结果.1 原始主动轮廓模型及其算法原始的主动轮廓模型为一条在图象空间域内移动的能量最小化的曲线v (s )=(x (s ),y (s )),其中,s 为弧长,其能量函数定义如下E snake =∫sE int(v (s ))+E image (v (s ))+E con (v (s ))d s(1)式中,E int 、E image 和E con 分别代表主动轮廓模型内部作用力产生的能量项,图象作用力产生的能量项和外部约束力产生的能量项.其中,E int 由主动轮廓v (s )关于弧长s 的一阶导数v s (s )和二阶导数v ss (s )构成,即E int (s )=12(A (s )v s (s )2+B (s )v ss (s )2) (2)式中,v s (s )2≡5v /5s 2≈v i -v i -12,v ss (s )2≡52v /5s 22≈v i -1-2v i +v i +12,v i 为离散化后的控制点;A (s )和B (s )为权重参数.该公式说明E int (s )是由一个受A (s )控制的一阶项和一个受B (s )控制的二阶项组成的,其中一阶项表示曲线的斜率,用于控制曲线的连续性;二阶项表示曲线的曲率,用于控制曲线的弯曲程度.通过调整A (s )与B (s )的大小,可以分别改变曲线的斜率和曲率对曲线影响的大小,例如,当设置某点的A (s )=0时,则曲线在该点的斜率可以为无穷大,即允许曲线在该点可以不连续;若设置B (s )=0,则允许曲线在该点可以为一个角.E image 为线能量、边缘能量以及端点能量的线性组合,它们均可由图象信息获得,该能量函数可以表示为E image (s )=X line (s )E line (s )+X edge (s )E edge (s )+X term (s )E term (s )(其中,X line (s ),X edge (s )和X ter m (s )为权重参数,的.综上所述,在实际选取A (s )、B (s )、X line (s )、X edge (s )和X term (s )时,需要根据实际需要提取的目标形状来选取不同的数值.令E ext =E image +E con ,则可以将主动轮廓模型的能量函数重新描述为∫s 12(A (s )v s (s )2+B (s )v ss (s )2)+E ext (v (s ))d s (4)用F (s ,v s ,v ss )表示被积函数,由欧拉-拉格朗日必要条件可知,如果要使方程(4)取极小值,那么它必须满足下面的欧拉方程F v -5F v s 5s +52F v ss5s 2=0(5)将相应的能量函数项代入以上方程,就可以得到一对相互独立的欧拉方程-A x s +B x ss +5E ext5x=0(6)-A y s +B y ss +5E ext5y=0(7)其中,x ,y 代表控制点v 的坐标,为s 的函数,x s 、y s 表示对s 求一阶导,x ss 、y ss 表示对s 求二阶导[1].可将以上两个方程合并为如下一个单独的方程-A v s +B v ss +¨E ext (v )=0(8)取空间步长为h ,对方程(8)进行离散化,可以得到1h (a i (v i -v i -1)-a i +1(v i +1-v i ))+b i -1h 2(v i -2-2v i -1+v i )-2b ih 2(v i -1-2v i +v i +1)+b i +1h2(v i +2-2v i +1+v i )-(E x (v i ),E y (v i ))=0 (9)式中,v i =v (i ×h );a i =A (i ×h )h ;b i =B (i ×h )h 2.方程(9)的矩阵形式为A v +¨E ext (v )=0(10)或Ax +¨E xext (x ,y )=0Ay +¨E y ext (x ,y )=0(11)其中,A 为一个五对角线矩阵.由于一方面考虑到能量函数不是一个凸函数,它可能存在多个局部最小值;另一方面,由于希望在给定的区域内搜索到一个较好的轮廓,所以假定对轮廓曲线已有一个大概的估计,且比较接近实际数A v s +B v s s +¨E ext (v )=0s )=v 0(s ),0)=v 0(0),v (t ,1)=v 0(1)t ,0)=v 0,s (0),v s (t ,1)=v 0,s (1)(12)42中国图象图形学报第8卷(A 版)取时间步长为S和空间步长h,对方程(12)进行离散化得(I+S A)v〈t〉=(v〈t-1〉-S¨E ext(v〈t-1〉))(13)或x〈t〉=(A+K I)-1(K x〈t-1〉-¨E x ext(x〈t-1〉,y〈t-1〉))y〈t〉=(A+K I)-1(K x〈t-1〉-¨E y ext(x〈t-1〉,y〈t-1〉))(14)其中,K=1/S.通过迭代上述方程,就可以求得最终解.2 对原始算法及其改进算法的分析由第1节对原始主动轮廓模型及其算法进行的一般性描述可以发现,由于经典变分方法的使用,导致原始算法中存在着相当多的缺陷:¹由于欧拉-拉格朗日条件仅仅为一个必要条件,而非充要条件,所以并不能保证所求得的解,具有最优性或者相对最优性,在极端情况下,甚至有可能用最大值取代最小值;º基于拉格朗日方法进行求解,对加入方程中的外部强约束有着相当高的要求,即要求外部强约束必须可导,从而极大地增加了计算量,并且导致相当一部分的强约束不能使用;»在使用变分方法进行求解时,必须使用离散的数据来对高阶导数进行估计,但这个过程对噪声相当敏感,有可能导致数值计算的不稳定;¼在寻找最优的数值解时,由于使用了Gauss-Seidel或Jacobi方法,因此必须非常注意解过程的收敛性.由于原始算法存在以上缺陷,Amini等人提出了一种基于动态规划法的改进算法[2],该算法对原始的主动轮廓模型进行了改进,其基本思想为:首先将主动轮廓模型进行离散化,再用一系列的控制点的连线来表示轮廓曲线,这里控制点为实际数字图象中的像素点;然后分别对这些控制点进行能量计算,求和后,就得到了主动轮廓模型的总能量,这样就将原始能量函数的积分形式变为如下求和形式∑n-1i=0(E int(i)+E ext(i))(15)最后在离散的解空间中,利用动态规划法进行全面的搜索,从而求得最优解.这种方法由于从一定程度上解决了原始算法中的一些缺陷,因此不但可以保证算法的收敛性和解的相对最优性,而且可以取消对外部强约束的限制,详细解法可参考文献[2].但是这种算法也存在自身的弱点,由于进行全局解空间的搜索,其计算量和存储量十分巨大,分别为O(n(m+1)3)和n×(m+1)2,其中,n为控制点的个数,m为搜索邻域大小,并且随着控制点的增加和搜索域的增大,计算量和存储量将以几何级数增长,故W illiam s等人针对这个问题,基于Amini等人的思想,又提出了一种改进算法——贪婪算法,对模型算法进行了进一步的改进,他们认为,每一个控制点的能量仅仅与其相邻的控制点有关,而与其他点无关,这样就可以对每一个控制点在其邻域内进行求解,并且认为,其中使控制点能量最小的位置即是当前该控制点的最佳位置,由于其无须像动态规划法那样进行全局的判断,从而也就可大量地节省计算时间,即可以将计算量降低为O(n(m+1)),但是值得注意的一点是,该算法并不保证能够找到最优解,只是找到次优解.详细的算法见参见文献[3].以上两个改进算法都致力于改进原始算法数值计算的稳定性以及外部约束的使用,而对解的最优性考虑则仅仅停留在理想状况下,即图象的信噪比增高,图象质量好的情况.由此不难看到,当在图象中存在一定噪声的情况下,一些控制点将在某些区域陷入能量的局部最小值,并且停留在这些区域不再移动,从而形成连锁反应,最终导致主动轮廓不能收敛到目标轮廓.3 基于遗传算法的主动轮廓模型遗传算法[4~6]是一种模拟自然进化过程,即按照适者生存、优胜劣汰的原则,采用复制、杂交和变异算子来研究线性和非线性问题状态空间的所有区域,并对其中最有希望的区域进行开发,从而获得问题的最优解的计算方法.在算法计算过程得到的每一代种群中,适应值越大的个体被复制,并在下一代中被保留下来的希望越大,从而保证了种群的进化趋势.与传统的优化算法相比,遗传算法有诸多不同之处,首先,遗传算法不是从单个点开始进行搜索,而是从一个种群开始搜索;其次,遗传算法只需利用所定义的适应值函数来计算所得的适应值信息,而无需导数或其他信息;第三,遗传算法只利用概率的和随机的转移规则,而不利用任何确定性的转移规则.遗传算法的优越性主要表现在:搜索最优解的过程中,由于其不易陷入局部最优解,因此即使在所定义的适应函数是不连续的、非规则的情况或存在大量噪声的情况下,它也能以最大的概率搜寻到整体的最优解.这也是本文之所以选用遗传算法来对主43第1期刘志俭:基于遗传算法的主动轮廓模型动轮廓模型进行求解的原因.在本文中,对于主动轮廓模型的描述仍将采用Amini等人的提出的离散化思想,即用一系列的离散的控制点来描述主动轮廓曲线,并将一个连续的能量最小化问题转换为一个离散的组合优化问题,以便于遗传算法的应用,其能量函数的定义参见方程(15),同时该方程也是应用遗传算法时,适应值函数的定义.另外,遗传算法的成功应用,需要解决染色体的表示、遗传算子的定义、初始种群的选择、终止条件的选择以及适应值函数的定义等5个方面的基本问题.下面将针对遗传算法在主动轮廓模型中的应用,对这些问题进行全面的讨论.3.1 染色体的表示对于任何一种遗传算法,染色体的表示(即解的表示)都是一个基础性的问题,它的表述方式不但决定了目标问题在遗传算法中的构造方式,而且决定了选用何种遗传算子,并对以后的计算有着巨大的影响.一般来说,染色体是由一系列基因组合而成,其中基因在一定的范围内取值,例如可以为二进制的0和1,也可以为字母表中的A、B、C、D等.在最初Holland的设计中,是将基因的取值范围限制为二进制的0和1,但是随着应用范围的拓展,已经明显不能有效地表示问题的解.文献[7]已经证明,用自然的方式来表示基因的取值,不但可以提高算法的效率,而且可以搜寻到更好的解.本文算法是将主动轮廓模型的每一个控制点都作为一个基因,再用所有控制点序列构成的基因串来表示染色体,其中不同的控制点位置,即不同的基因取值分别代表不同的解序列.本文算法是将基因的取值与控制点的位置相联系,并且给出一定的连通区域,从而限制了控制点的移动范围,也就限定了基因的取值范围.为了表示方便,可以将该连通区域内的所有像素点进行编号,从1至n,n 为连通区域内像素的总数,这样就可以将基因的取值范围限定为[1,n]区间内的所有正整数.染色体可以用一个1×(m+1)的向量来表示,该向量前m项为用基因表示的控制点序列,m为控制点的总数,最后一项为当前控制点序列的适应值.3.2 遗传算子遗传算子分为复制算子、杂交算子和变异算子3种类型,其中复制算子的主要作用是从目前的种群中选择个体,并复制到下一代种群中.常用的复制算子的选择方案有Roulette w heel法及其扩展、Scaling法、To urnament法、Elitist法和Ranking法等几种.其中Roulette wheel法是最早的一种选择方案,该方案中每一个个体被选择的概率由如下公式定义:P c,i=F i∑kj=1F j(16)其中,F i为个体i的适应值,k为群体中个体的总数,但由于这种选择方案有一个显著的缺点,即适应值不能为负,所以应用不广.在本文的算法中,首先将当前群体中的个体,按适应值大小,由大到小进行个体等级排序,无论正负,最大的个体等级为1,最小的个体等级为k,即个体的总数,然后按以下公式计算被复制的概率:P r,i=q′(1-q)〈r-1〉(17)其中,q为最优个体被选择的概率,r为个体i的等级,q′=q1-(1-q)k,k为个体的总数.杂交算子的作用是在由复制算子得到的新一代种群中,任意选择两个个体进行交配,以便获得新的个体.在本文的算法中,使用的是一种启发式的杂交算子,这是目前为数不多的利用个体适应值的杂交算子之一.它通过利用父代个体X-和Y-的适应值,由下式得到新的个体X-′X-′=X-+r(X--Y-)(18)Y-′=X-(19)再由逻辑判断量(feasibility)L来判断新个体X-′的可行性L=1x′i E a i,x′i F b i0other wise;对于任意的i (20)其中,r∈[0,1],a i和b i分别为基因取值范围的上界和下界,并且个体X-的适应值大于个体Y-的适应值.如果取值为零,则拒绝X-′,并重新产生一个随机数r,再次计算X-′.如果在指定的迭代次数内,其所产生的X-′均被拒绝,则令子代等于父代,并返回.变异算子则是用于在由复制算子得到的新一代种群中任意选取一个个体,并随机地抽取该个体的某些基因进行随机变化,从而得到新的个体.目前应用于变异的遗传算子有很多,如均匀变异算子,非均匀变异算子,边缘变异算子等等,且它们基本上都是基于随机数的变异,没有引入外部信息.通过观察主动轮廓模型的收敛过程发现,其移动有明显的方向性,例如,当初始化的主动轮廓放置在目标轮廓的内部时,模型上所有的控制点均沿它们法线方向向外移动;而当初始化的主动轮廓放置在目标轮廓的外44中国图象图形学报第8卷(A版)部时,模型上所有的控制点则沿它们法线方向向内移动.为本文提出了一种基于方向的变异算子,其用矢量的形式可以表示如下方程x ′i =c (b -x i )+x i r E 0.5x i r <0.5(21)其中,r 和c 为[0,1]之间的随机数,x i 为基因x i 移动的法线方向,b 为在基因x i 的取值范围内,沿x i 的法线方向距离x i 最远的矢量,关于基因x i 可以任意选择,任意选取.在本文算法中,将这种基于方向的变异算子和均匀变异算子联合使用,不仅收到了较好的效果,也明显地降低了进化的代数.3.3 初始种群,终止条件的选择和适应值函数的定义应用遗传算法必须提供一个初始的种群,因为该种群的选择对遗传算法的进化速度有一定的影响,但是目前基本上尚没有一种较为完善的选择方法,即基本上都是采用盲目的随机选择方法.本文算法认为,给定的初始主动轮廓是一个比较好或者近似的解,而且在该初始主动轮廓的邻域内,结合模型移动的方向,就可随机地选择初始种群,而一般种群的规模就是用户给出的控制点的个数.遗传算法何时结束主要由算法的终止条件来决定,一般有3种选择,即适应值落在一定的区域内,进化超过一定的代数或者两者同时使用.但是在主动轮廓模型中,因为对算法结束时的适应值大小根本无法在算法开始前进行估计,所以算法结束的唯一条件是进化超过一定的代数.关于适应值函数,在3.1节已经定义,在此不再重复.3.4 算法流程基于遗传算法的主动轮廓模型搜索算法的大致流程如下:(1)给定初始的主动轮廓Z 1(2)开始循环¹i ←1º以Z i 为初始轮廓,构造一个初始种群»j ←1¼应用复制算子从第j -1代种群S j -1来构造第j 代的初始种群S j½对第j 代的初始种群S j 应用杂交算子和变异算子产生新的第j 代的种群S ′j ¾对种群中所有的个体计算适应值¿j ←j +1À返回到第»步重复执行,直至满足遗传算法的终止条件为止Á从当前种群中的所有个体中寻找适应值最小的个体,并记为Ab ki ←i +1,并令Z i =A ,判断ûZ i -Z i -1û<D 是否成立,D 为一个相当小的正数:若成立,则退出循环,否则返回第¹步,重复执行(3)以Z i 为最优解,算法成功退出4 实验结果由于图象质量的原因,医学图象中的目标提取一直都是一个比较困难的问题.自从主动轮廓模型被提出后,由于其具有各种优良特性,故很快被应用于医学图象中的目标提取,但是由于其能量易陷入局部最小值,从而极大地影响了其实际应用效果.本文采用遗传算法对该模型进行改进后,目标的提取效果得到了明显的改进.图1为实验结果.在计算时间上,原始算法和遗传算法的提取结果没有太大的区别,在赛扬300CPU 、128M 内存的个人计算机上,计算时间分别为2.45s 和2.21s ,两种算法时间相近,是因为计算时间主要与控制点的数目、遗传算法的初始种群的选择以及结束条件的选择有关.在本文的结果中,遗传算法的进化代数为40.(a )原图(b )遗传算法提取过程(c )遗传算法提取结果(d )原始算法提取过程(e )原始算法提取结果图1 医学图象不同算法的提取过程和提取结果(图中央黑色的区域为提取目标,白色圆为初始轮廓)45第1期刘志俭:基于遗传算法的主动轮廓模型 实验结果表明,如果遗传算法的进化代数选择合理,那么在一般情况下,不仅可以得到比原始算法好的提取结果,而且算法具有较好的抗干扰能力,其不足之处在于,遗传算法的进化代数需要人为的选择,下一步的工作是使算法能根据实际的情况自动地选择进化代数,以便为算法实现自主性、缩短计算时间和提高成功率打下基础.参考文献1 Kas s M,W inkin A,Terzopoulos D.Sn akes:Active contour models[A].In:Proceedings of Fir st Intern ational Conference On Computer Vis ion[C],London,1987:259~269.2 Amini A,Tehrani S,W eymouth E.U sing dynamic programming for min imizing the active con tour s in the presen ce of hard cons tr aints[A].In:Proceeding s,S econd Internation al Conference on Comp uter Vision[C],New York,1988:95~99. 3 William D,Sh ah M.A fas t algorith m for active contou r and cur vature estimation[J].C om puter Vis ion Gr aph ics,Image Process,1992,10(55):14~26.4 刘勇,康立山,陈毓屏.非数值并行算法——遗传算法(第二册) [M].北京:科学出版社,1995.5 Bersini H,Renders B.Hybridizin g g enetic algorithms w ith hill-climb ing meth od s for global optimization:T wo pos sible w ays[A].In:IEEE International Symp os ium EvolutionaryCom putation[C].Orlando,FL,US A,1994:312~317.6 J oines J,Houck C.On the us e of n on-stationary penalty functions to solve con strain ed optimiz ation pr ob lem s w ith g enetic algorithm s[A].In:IEEE Intern ational Sympos ium Evolutionary Com putation[C],Orlando,FL,US A,1994:579~584.7 M ichalew icz Z.Genetic algorithms+data structures=evolution pr ogr ams,AI Series[M],New York,S pringer-Verlag,1994. 刘志俭 1975年生,现为国防科技大学自动控制系博士研究生.研究方向为智能控制和模式识别.中国科技期刊引证报告——总被引频次分类排序表(计算技术类)名次期刊名称总被引频次影响因子名次期刊名称总被引频次影响因子1计算机学报6040.63115中文信息学报1270.4942计算机科学5390.65416微型电脑应用1010.1873软件学报4840.56017微型机与应用800.1034计算机研究与发展4840.56018计算机仿真790.2475计算机工程与应用4700.53119物探化探计算技术620.1536计算机辅助设计与图形学学报3640.28420微计算机应用530.1007模式识别与人工智能2920.55321数值计算与计算机应用520.1238小型微型计算机系统2410.57022计算机自动测量与控制450.1959计算机应用2180.32023计算机工程与科学450.13410中国图象图形学报2100.38424计算机应用与软件430.14611计算机应用研究1990.19325计算机工程与设计430.14612计算机集成制造系统-CIM S1840.64926计算机辅助工程140.04213计算机与应用化学1780.44427微处理机140.04214计算机工程1770.16028J C OM PT SCI&T ECH200.021(引自2001年版《中国科技期刊引证报告》) 46中国图象图形学报第8卷(A版)。