一种基于遗传算法的视频对象分割方法

文档序号:8283073阅读:221来源:国知局
一种基于遗传算法的视频对象分割方法
【技术领域】
[0001] 本发明是涉及视频对象分割方法,尤其涉及一种基于遗传算法的视频对象分割方 法。
【背景技术】
[0002] VFW是Microsoft在1992年推出的关于数字视频的一个软件包。它能使应用程序 通过数字化设备从常规的模拟视频源得到数字化的视像剪辑。VFW的一个关键思想是播放 时不需要专用硬件。为了解决数字视频数据压缩,它引进了 AVI的文件标准,该标准未规 定如何对视频进行捕获、压缩及播放,仅规定视频和音频在硬盘上的存储方式,视频帧和 与之相匹配的音频数据在硬盘中交替存储。
[0003] 遗传算法(GA-Genetic algorithm)是模拟达尔文的遗传选择和自然淘汰的生物 进化过程的计算模型,由Michigan大学的J. Holland教授于1975年首先提出。它将"适者 生存"的进化理论引入串结构,并且在串之间进行有组织但又随机的信息交换。通过遗传操 作,使优良品质被不断保留、组合,从而不断产生出更佳的个体。子代个体中包含父代个体 的大量信息,并在总体上胜过父代个体,从而使种群向前进化发展,即不断地接近最优解。
[0004] 遗传算法不是直接作用在参变量集上,而是利用参变量集的某种编码,利用适应 值信息和概率转移规则,从多个点的种群开始搜索,
[0005] 随着遗传算法的理论研宄与应用研宄的不断深入和发展,人们逐渐将它应用到各 个工程领域,取得了巨大的成功。在图像分割领域,遗传算法常被用来帮助确定分割阈值。 求阈值的过程是一种寻优的过程,符合遗传算法的基本思想。目前为了缩短寻优的时间,在 求阈值的过程中,将遗传算法应用其中,从而实现优化的过程。

【发明内容】

[0006] 本发明的目的是克服现有技术的不足,提供一种基于遗传算法的视频对象分割方 法。
[0007] 在处理图像帧的时候相应的操作是,对于第一帧图像帧,由本图像帧的信息来初 始化遗传算法的相应参数,而对于后面的各个图像帧,则采用前一帧产生最优值的代数及 此时种群中个体的信息来进行初始化。
[0008] 一种基于遗传算法的视频对象分割方法包括如下步骤:
[0009] 1)通过VFW对视频进行捕捉并处理,获取视频中的图像帧;
[0010] 2)采用中值滤波对图像帧内在的噪声进行处理;
[0011] 3)通过遗传算法寻找参量空间的全局最优分割阈值,将视频对象与视频背景进行 分呙。
[0012] 所述步骤1)具体为:首先调用VFW的函数创建视频捕捉窗,然后注册该视频捕捉 窗的回调函数并且获取其缺省设置,将捕捉窗口与视频捕捉设备相连,创建视频驱动程序 的选择窗口,并在选择窗口中列举出已安装的驱动的名称和版本号,根据操作平台选择对 应驱动,设置视频捕捉窗的显示模式为预览模式,进行视频捕捉,并为被捕捉的视频分配内 存缓冲区,创建捕捉线程,并在线程里完成捕捉视频的动作,捕捉完成后,获取视频中的图 像帧。
[0013] 所述步骤2)具体为:首先将图像帧包含的像素按灰度值按从小到大排列,其次取 序列中间点的值作为中值,并以此作为滤波器的输出值,以此对图像帧内在的噪声进行处 理。
[0014] 所述步骤3)具体为:
[0015] (1)对步骤2)处理后的图像帧进行编码,并且定义适应度函数;
[0016] (2)随机产生一个由确定长度的特征串组成的初始种群,并计算出其规模的大 小;
[0017] (3)对群体迭代地执行下面的步骤〈1>和〈2>,直到迭代次数满足设定次数:
[0018] 〈1>计算群体中每个个体的适应度;
[0019] 〈2>根据适应度fitness及选择的概率Psi、交叉的概率P cd、变异的概率Pnii进行选 择、交叉和变异操作;
[0020] (4)把迭代中出现的最后的个体串指定为遗传算法的执行结果,就为图像的全局 最优分割阈值。
[0021] 所述步骤(1)具体为:用二进制串〇、1对图像帧进行编码,并定义适应度函数 fitness,公式为:
[0022] fitness = a*b* (P1-P2) V (256*256)
[0023] 其中a为个体的有效像素个数,b为个体的无效像素个数,P1为个体有效像素与像 素灰度值和的比值,P 2为个体无效像素与像素灰度值和的比值。
[0024] 所述步骤2)初始化群体的具体为:对于第一帧图像帧,由本图像帧的信息来初始 化遗传算法的相应参数,并产生最优值以及产生最优值的迭代次数,而对于后面的各个图 像帧,则采用前一帧产生的上述信息来进行初始化,群体规模的大小为N = (i X j) /2,其 中,视频帧的分辨率为i X j。
[0025] 所述步骤3)具体为:首先利用适应度函数计算每个个体的适应度f,其次根据适 应度计算每个个体被选择的概率,被选择的概率P si为:
【主权项】
1. 一种基于遗传算法的视频对象分割方法,其特征在于包括如下步骤: 1) 通过VFW对视频进行捕捉并处理,获取视频中的图像帖; 2) 采用中值滤波对图像帖内在的噪声进行处理; 3) 通过遗传算法寻找参量空间的全局最优分割阔值,将视频对象与视频背景进行分 离。
2. 如权利要求1所述的基于遗传算法的视频对象分割方法,其特征在于所述步骤1)具 体为;首先调用VFW的函数创建视频捕捉窗,然后注册该视频捕捉窗的回调函数并且获取 其缺省设置,将捕捉窗口与视频捕捉设备相连,创建视频驱动程序的选择窗口,并在选择 窗口中列举出已安装的驱动的名称和版本号,根据操作平台选择对应驱动,设置视频捕捉 窗的显示模式为预览模式,进行视频捕捉,并为被捕捉的视频分配内存缓冲区,创建捕捉线 程,并在线程里完成捕捉视频的动作,捕捉完成后,获取视频中的图像帖。
3. 如权利要求1所述的基于遗传算法的视频对象分割方法,其特征在于所述步骤2)具 体为;首先将图像帖包含的像素按灰度值按从小到大排列,其次取序列中间点的值作为中 值,并W此作为滤波器的输出值,W此对图像帖内在的噪声进行处理。
4. 如权利要求1所述的基于遗传算法的视频对象分割方法,其特征在于所述步骤3)具 体为: (1) 对步骤2)处理后的图像帖进行编码,并且定义适应度函数; (2) 随机产生一个由确定长度的特征串组成的初始种群,并计算出其规模的大小; (3) 对群体迭代地执行下面的步骤<1〉和<2〉,直到迭代次数满足设定次数: <1〉计算群体中每个个体的适应度; <2〉根据适应度fitness及选择的概率Pd、交叉的概率P。;、变异的概率Pmi进行选择、 交叉和变异操作; (4) 把迭代中出现的最后的个体串指定为遗传算法的执行结果,就为图像的全局最优 分割阔值。
5. 如权利要求3所述的基于遗传算法的视频对象分割方法,其特征在于所述步骤(1) 具体为:用二进制串〇、1对图像帖进行编码,并定义适应度函数fitness,公式为: fitness = a*b*(Pi_P2) 2/(256*256) 其中a为个体的有效像素个数,b为个体的无效像素个数,pi为个体有效像素与像素灰 度值和的比值,P2为个体无效像素与像素灰度值和的比值。
6. 如权利要求3所述的基于遗传算法的视频对象分割方法,其特征在于所述步骤2) 初始化群体的具体为:对于第一帖图像帖,由本图像帖的信息来初始化遗传算法的相应参 数,并产生最优值W及产生最优值的迭代次数,而对于后面的各个图像帖,则采用前一帖产 生的上述信息来进行初始化,群体规模的大小为N= (iXj)/2,其中,视频帖的分辨率为 iX jo
7. 如权利要求3所述的基于遗传算法的视频对象分割方法,其特征在于所述步骤3)具 体为;首先利用适应度函数计算每个个体的适应度f,其次根据适应度计算每个个体被选 择的概率,被选择的概率Pd为;
其中种群大小为M,其中个体i的适应度值为fi,个体的适应度值为fj,则i被选择的 概率是Pd; 然后根据个体的稳定情况将遗传个体分为稳定的和不稳定的两类个体,稳定的个体是 指视频图像序列中被选择的概率Pd在阔值选取范围内的个体;而不稳定个体则认为是超 出阔值变化范围的个体,对于稳定的个体遗传操作的过程中只进行选择操作;对于不稳定 的个体还要进行交叉、变异操作,该个体进行交叉操作的概率Pti和变异操作的概率P 分别 为: Pci 二(P si+randomp)/2 Pmi= (p ,i+randomp)/50 其中,randomp为参与交叉或变异的概率参数,特征值的范围为0.6-1. 0,与其所占种 群比有对应关系,如此繁衍设定次数后,所得的个体就确认为阔值分割的最优解。
【专利摘要】本发明公开了一种基于遗传算法的视频对象分割方法。通过VFW对视频进行捕捉并处理,获取视频中的图像帧;采用中值滤波对图像帧内在的噪声进行处理;通过遗传算法寻找参量空间的全局最优分割阈值,将视频对象与视频背景进行分离。用户可以做到在导入一个本地视频之后,在用户的控制下,自动将该视频分成若干帧,并检测该视频中的前景物体,然后对每一帧中的前景物体较为完美地提取出来,再将提取出来的物体自动粘贴至用户所指定的目标背景中去,并将合成的结果在本地输出。
【IPC分类】G06N3-02, G06T7-00, G06T5-00
【公开号】CN104599264
【申请号】CN201410826928
【发明人】洪振杰, 陈宁华, 叶修梓, 张三元
【申请人】温州大学
【公开日】2015年5月6日
【申请日】2014年12月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1