著录项信息
专利名称 | 基于模糊连接度的抠图样本集构造方法 |
申请号 | CN200910062731.8 | 申请日期 | 2009-06-16 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-11-18 | 公开/公告号 | CN101582168 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06T7/60 | IPC分类号 | G;0;6;T;7;/;6;0;;;G;0;6;T;5;/;0;0查看分类表>
|
申请人 | 武汉大学 | 申请人地址 | 江苏省苏州市常熟市高新区贤士路88号3号楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 常熟紫金知识产权服务有限公司 | 当前权利人 | 常熟紫金知识产权服务有限公司 |
发明人 | 何发智;吴玉娥 |
代理机构 | 武汉天力专利事务所 | 代理人 | 严彦;冯卫平 |
摘要
本发明公开了一种基于模糊连接度的抠图样本集构造方法:根据用户提供的区域划分,分别构造像素相对于已知前景、已知背景的相似权重图;求解未知像素与已知前景和背景边界的模糊连接度,并使用树形结构记录最强路径;遍历树形结构,获取每个未知像素通过最强路径关联的前景和背景边界根节点;以根节点为中心搜索邻近已知像素,构造未知像素对应的前景和背景样本集。应用本方法可以有效地处理抠图中未知像素的样本集的构造问题,与已有的抠图采样方法相比,本发明的方法大大降低了对用户提供的区域划分的依赖,样本集构造更加精确、鲁棒,适用于不同的用户交互情形,同时,能够对样本集进行快速有效的更新,具有很好的实用价值。
基于模糊连接度的抠图样本集构造方法\n技术领域\n[0001] 本发明属于数字图像处理技术领域,特别是涉及基于模糊连接度的抠图样本集构造方法。\n背景技术\n[0002] 所谓抠图,就是通过恢复充分或部分的像素覆盖,将前景对象从背景中精确地分离出来。它是图像、视频编辑和电影制作中的关键技术,其结果可用于与其他背景合成,产f b\n生新的影像或特殊效果。图像抠图方法假设一幅输入图像I是前景图像I 和背景图像If b\n的合成。输入图像I中像素i的观测颜色Ii是其对应的前景颜色Ii 和背景颜色Ii 按照如下合成方程的线性组合\n[0003] \n[0004] αi是i的前景不透明度,αi∈[0,1]。由于仅仅已知图像的观测颜色Ii,Iif、Iib和αi均为未知,抠图问题本质上是一个欠约束的问题,因此,几乎所有的抠图方法都要求用户提供一定的约束信息,将图像划分为三个区域:前景区域F,背景区域B和未知区域U。\n[0005] 近几年,国内外研究者从不同的角度提出了大量的解决抠图问题的方法,其中一类重要的方法是通过使用与未知区域U中的未知像素邻近的已知前景与背景区域的统计信息估算未知像素的前景颜色,背景颜色及前景不透明度值,该方法的潜在假设是未知像素的真实前景、背景颜色包含在其对应的前景、背景样本集中。颜色样本被进一步处理,以f b\n估算出未知像素的最优前景、背景颜色。一旦前景颜色Ii,背景颜色Ii 被确定,未知像素的前景不透明度值αi能够很容易地从合成公式中求解出。因此如何准确构造未知像素的样本集成为影响这类方法性能优劣的至关重要的一步。\n[0006] 在抠图问题中,未知像素的最优样本应满足两个重要条件:1.前景样本与背景样本的颜色及未知像素的观测颜色Ii符合(1)中的线性关系;2.前景样本、背景样本的颜色应尽可能接近于未知像素的观测颜色Ii。条件1的合理性显而易见。条件2则是构造样本集时必须满足的要求,由于未知区域中大部分像素为充分的前景像素(即前景不透明度αi为1的像素)和充分的背景像素(即前景不透明度αi为0的像素),少量的混合像素(即前景不透明度αi介于0,1之间的像素)的颜色则由邻近的前景和背景颜色混合而成,因此未知像素的前景样本和背景样本应尽可能选取与其颜色最相似的像素。然而,以前的大部分实现抠图采样的方法其主要思想是邻接最近优先原则,即总是选取在空间位置上离待考察的未知像素近的已知像素作为其样本,其潜在假设是两个像素越邻近则它们所对应的抠图参数越相似,该策略在用户提供的区域划分足够精确的情况下是有效的,然而,一旦用户提供的区域划分较粗糙时,就容易错误地选择到与未知像素相对位置距离近但颜色差异却非常大的样本,这类样本容易导致在后续抠图处理中产生较大的误差。\n[0007] 早期的基于采样的抠图系统,如贝叶斯方法采取构造以未知像素为中心的滑动窗口搜集样本集,将滑动窗口覆盖的已知像素作为对应未知像素的样本,然而这种方法由于受到窗口大小的限制,容易导致低效的采样处理,且可能无法充分地跨越前景和背景的颜色变化。Robust抠图因此提出了沿已知前景和背景边界采样的策略,与局部窗口采样方法相比,该方法能够更好地跨越已知区域的颜色变化。但是这两种方法均不同程度地受到用户提供的区域划分的精确度的约束,当用户提供的区域划分比较粗糙时,对远离前景边界(即前景区域与未知区域之间的分界线)或背景边界(即背景区域与未知区域之间的分界线)的未知像素,两种方法都可能采样到空间位置上距离近的错误的样本。最近,Improving color modeling for alpha matting方法假设前景对象在空间上连通的,通过求解与测地距离相对应的最大权重路径搜索与未知像素最相似的前景样本,该方法在一定程度上降低了空间位置对前景样本集正确构造的限制,但是由于测地距离的计算本身的局限性,该方法容易为包含在具有细长结构的区域中的未知像素构造出错误的样本集。此外,该方法认为背景区域由于前景对象的遮挡通常是不连通的,因此对背景样本集的构造仍然简单地采取了沿背景边界采样的策略,事实上,对背景颜色分布模式复杂的情形,这种处理是不足够的,往往导致采样错误的发生。\n发明内容\n[0008] 本发明目的在于提供一种基于模糊连接度的抠图样本集构造方法,以克服在用户提供的区域划分粗糙的情况下容易产生采样错误的问题。\n[0009] 本发明提供的一种基于模糊连接度的抠图样本集构造方法,包含以下步骤:\n[0010] 步骤1,根据用户提供的区域划分,分别构造图像中像素相对于已知前景、已知背f b\n景的相似权重图A、A ;\n[0011] 步骤2,根据相似权重图Af、Ab求解未知像素与已知的前景边界和背景边界的模糊连接度,并使用树形结构记录最强路径;\n[0012] 步骤3,遍历树形结构,获取每个未知像素通过最强路径关联的前景边界像素和背景边界像素,并分别记为前景边界根节点和背景边界根节点;\n[0013] 步骤4,以前景边界根节点为中心搜索邻近已知前景像素,构造每个未知像素对应的前景样本集;以背景边界根节点为中心搜索邻近已知背景像素,构造每个未知像素对应的背景样本集。\n[0014] 而且,像素相对于已知前景、已知背景的相似权重图Af、Ab按照如下步骤构造,[0015] 步骤1.1,根据用户通过交互信息提供的区域划分,将图像划分为三个区域:前景区域F,背景区域B和未知区域U,前景区域F即为图像的已知前景,背景区域B即为图像的已知背景,直接与未知区域U中的未知像素相邻接的前景/背景像素构成了前景/背景边界,位于前景/背景边界上的像素即为前景/背景边界像素;\n[0016] 步骤1.2,分别对已知前景的颜色和已知背景的颜色建模,定义图像中所有像素本f\n身及邻接像素间相对于已知前景和背景的颜色相似度的权重函数,构造出相似权重图A 及b o\nA,定义A(p,q),o∈{f,b},表示相似权重图中像素p,q之间的边的权重值。\n[0017] 而且,所述模糊连接度定义如下:\n[0018] (1)定义两个像素间路径的连接强度,\n[0019] 在图像内任意两个像素s和t之间存在着大量的路径,构成路径集合P,每条路径γ∈P由一系列连续邻接的节点p0,p1,p2,…,pn-1,pn连接而成,表示为γ(s→t)={p0,p1,p2,…,pn-1,pn},其中起始的节点p0为s,结束的节点pn为t,且 o∈{f,b}, 是节点pi和pi+1之间的边的相似权重,由相似权重图Af或Ab中取得;\n[0020] 路径γ(s→t)的连接强度记为\n[0021] o∈{f,b}\n[0022] (2)像素s和t的模糊连接度定义为两者间所有路径中最大的连接强度,记为[0023] o∈{f,b};\n[0024] (3)图像中像素到前景边界或背景边界的模糊连接度,根据该像素与前景边界像素或背景边界像素的模糊连接度得到。\n[0025] 而且,步骤2具体实施方式如下,\n[0026] (1)求解未知像素与前景边界的模糊连接度和最强路径,步骤如下,[0027] 步骤2.11,设置相关变量并初始化,包括有:\nf\n[0028] 设置像素与前景边界间的模糊连接度FC,初始化时将已知前景中所有的前景像f f\n素与前景边界间的FC 值设置为1,图像中所有非前景像素与前景边界间的FC 值设为0;\nf f\n[0029] 设置以模糊连接度FC 值为优先权的优先队列Q,初始化时将所有前景边界像素f\n加入到优先队列Q 中;\nf f f\n[0030] 设置标识位Flag,当Flag 值为“1”时表示对应像素可以被插入优先队列Q 中,f f\n为“0”则不能插入优先队列Q 中;初始化时前景边界像素与未知像素的Flag 值设为1,图f\n像中剩余像素的Flag 值设为0;\nf\n[0031] 设置树形结构T,用于记录前景边界像素和未知像素的父节点和孩子节点;初始f\n化时把所有前景边界像素加入到树形结构T 中,且对应的父节点设为-1,孩子节点设为空;\nf\n并且把所有未知像素加入到树形结构T 中,且对应的父节点和孩子节点设为空;\nf f f\n[0032] 步骤2.12,当优先队列Q 不为空时,提取出优先队列Q 中具有最大的FC 值的像f\n素p,继续执行步骤2.13、2.14;当Q 为空时,求解终止;\n[0033] 步骤2.13,对像素p的每个邻接像素q:\nf f\n[0034] 1)如果由相似权重图A 中取得的像素p,q之间的边的相似权重A(p,q)>0,且f\nFlag(q)等于1,则执行后续操作;\nf f\n[0035] 2)比较像素p与前景边界的模糊连接度FC(p)和A(p,q)的大小;\n[0036] 3)令\nf\n[0037] FC(q)为像素q与前景边界的模糊连接度,如果 ),则执行后续操\n作;\n[0038] 4)设置\n[0039] 5)如果q在树形结构Tf中,则\n[0040] 更新q的父节点指针为p;\n[0041] 把q加为p的孩子节点;\n[0042] 如果q不在树形结构Tf中,则\n[0043] 把q插入到树形结构Tf中,q的父节点指针指向p;\n[0044] 把q加为p的孩子节点;\n[0045] 把节点q插入到队列Qf中;\n[0046] 步骤2.14,将p从Qf中删除,返回步骤2.12;\n[0047] (2)求解未知像素与背景边界的模糊连接度和最强路径,步骤如下,[0048] 步骤2.21,设置相关变量并初始化,包括有:\n[0049] 设置像素与背景边界间的模糊连接度FCb,初始化时将已知背景中的所有背景像b b\n素与背景边界间的FC 值设置为1,图像中所有非背景像素与背景边界间的FC 值设为0;\n[0050] 设置以模糊连接度FCb值为优先权的优先队列Qb,初始化时将所有背景边界像素b\n加入到优先队列Q 中;\n[0051] 设置标识位Flagb,当Flagb值为“1”时表示对应像素可以被插入优先队列Qb中,b b\n为“0”则不能插入优先队列Q 中;初始化时背景边界像素与未知像素的Flag 值设为1,图b\n像中剩余像素的Flag 值设为0;\n[0052] 设置树形结构Tb,用于记录背景边界像素和未知像素的父节点和孩子节点;初始b\n化时把所有背景边界像素加入到树形结构T 中,且对应的父节点设为-1,孩子节点设为空;\nb\n并且把所有未知像素加入到树形结构T 中,且对应的父节点和孩子节点设为空;\n[0053] 步骤2.22,当优先队列Qb不为空时,提取出优先队列Qb中具有最大的FCf值的像b\n素p,继续执行步骤2.23、2.24;当Q 为空时,求解终止;\n[0054] 步骤2.23,对像素p的每个邻接像素q:\n[0055] 1)如果由相似权重图Ab中取得的像素p,q之间的边的相似权重Ab(p,q)>0,且b\nFlag(q)等于1,则执行后续操作;\n[0056] 2)比较p与背景边界的模糊连接度FCb(p)和Ab(p,q)的大小;\n[0057] 3)令\n[0058] FCb(q)为像素q与背景边界的模糊连接度,如果 ),则执行后续操作;\n[0059] 4)设置\n[0060] 5)如果q在树形结构Tb中,则\n[0061] 更新q的父节点指针为p;\n[0062] 把q加为p的孩子节点;\n[0063] 如果q不在树形结构Tb中,则\n[0064] 把q插入到树形结构Tb中,q的父节点指针指向p;\n[0065] 把q加为p的孩子节点;\n[0066] 把节点q插入到队列Qb中;\n[0067] 步骤2.24,将p从Qb中删除,返回步骤2.22。\n[0068] 而且,用户通过交互提供新的笔划以补充区域划分时,只对与新的笔划所产生边界之间存在连通路径的未知像素重新处理,更新前景和背景样本集;\n[0069] (1)当新的前景笔划加入后,具体处理方式如下,\n[0070] 1)如果新加入的前景笔划包含了新的前景颜色,则对新的已知前景的颜色重新建模,定义图像中所有像素本身及邻接像素间相对于已知前景的颜色相似度的权重函数,更f\n新相似权重图A,然后转向步骤2);如果新加入的前景笔划未包含新的前景颜色,直接转向步骤2);\n[0071] 2)计算新加入的前景笔划所产生前景边界F”与原有的前景边界F’间的模糊连接度值FC(F’,F”);\n[0072] 3)根据FC(F’,F”)将新的前景笔划加入后所产生新的未知区域U’划分为三个子集合:\n[0073] \n[0074] \n[0075] \n[0076] 其中FCf(F′,i)表示新的未知区域U’中任意像素i与原有的前景边界F’的模糊连接度;\n[0077] 4)包含在集合ΩU′1和ΩU′3中的未知像素,其对应的FCf及前景样本集仍使用原值;对包含在集合ΩU′2中的未知像素则按照步骤5)做进一步处理;\n[0078] 5)如果集合ΩU′2不为空,则:\n[0079] 首先,初始化相关变量:设置被新的前景笔划所覆盖的未知像素的FCf为1,ΩU′2中未知像素的FCf为0;设置ΩU′2中未知像素的Flagf位为1,图像中剩余像素的Flagf位为0;把新的前景边界F”中的像素加入到队列Qf中;\n[0080] 然后,重新计算ΩU′2中未知像素与新的前景边界F”间的FCf和最强路径;\n[0081] 最后,根据计算出的结果做如下处理:如果未知像素的FCf值为0,则该未知像素的FCf及前景样本集仍使用原值;否则,该未知像素与F”之间通过区域ΩU′2是连通的,其FCf设置为重新计算出的FCf值,并根据新的最强路径更新该像素的前景样本集;\n[0082] (2)当新的背景笔划加入后,具体处理方式如下,\n[0083] 1)如果新加入的背景笔划包含了新的背景颜色,则对新的已知背景的颜色重新建模,定义图像中所有像素本身及邻接像素间相对于已知背景的颜色相似度的权重函数,更新相似权重图Ab,然后转向步骤2);如果新加入的背景笔划未包含新的背景颜色,直接转向步骤2);\n[0084] 2)计算新加入的背景笔划所产生背景边界B”与原有的背景边界B’间的模糊连接度值FC(B’,B”);\n[0085] 3)根据FC(B’,B”)将新的背景笔划加入后所产生新的未知区域U’划分为三个子集合:\n[0086] \n[0087] \n[0088] \n[0089] 其中FCb(B′,i)表示新的未知区域U’中任意像素i与原有的背景边界B’的模糊连接度;\n[0090] 4)包含在集合ΩU′1和ΩU′3中的未知像素,其对应的FCb及背景样本集仍使用原\n2\n值;对包含在集合ΩU′ 中的未知像素则按照步骤5)做进一步处理;\n[0091] 5)如果集合ΩU′2不为空,则:\n[0092] 首先,初始化相关变量:设置被新的背景笔划所覆盖的未知像素的FCb为1,ΩU′2b 2 b b\n中未知像素的FC 为0;设置ΩU′ 中未知像素的Flag 位为1,图像中剩余像素的Flag 位b\n为0;把新的背景边界B”中的像素加入到队列Q 中;\n[0093] 然后,重新计算ΩU′2中未知像素与新的背景边界B”间的FCb和最强路径;\n[0094] 最后,根据计算出的结果做如下处理:如果未知像素的FCb值为0,则该未知像素b 2\n的FC 及背景样本集仍使用原值;否则,该未知像素与F”之间通过区域ΩU′ 是连通的,其b b\nFC 设置为重新计算出的FC 值,并根据新的最强路径更新该像素的背景样本集。\n[0095] 而且,(1)计算新加入的前景笔划所产生的前景边界F”与原有的前景边界F’间的模糊连接度FC(F’,F”),具体实现方式如下\n[0096] 前景边界F”与原有的前景边界F’间的模糊连接度为两个像素集合间的模糊连接度,定义为:\n[0097] \n[0098] 考察F”中每个像素i与F’的模糊连接度FCf(F’,i),并从中挑选出最大的FCf(F’,i)值作为FC(F’,F”),即\n[0099] \n[0100] (2)计算新加入的背景笔划所产生的背景边界B”与原有的背景边界B’间的模糊连接度FC(B’,B”),具体实现方式如下\n[0101] 背景边界B”与原有的背景边界B’间的模糊连接度为两个像素集合间的模糊连接度,定义为:\n[0102] \n[0103] 考察B”中每个像素i与B’的模糊连接度FCb(B’,i),并从中挑选出最大的FCb(B’,i)值作为FC(B’,B”),即\n[0104] \n[0105] 而且,步骤3具体实施方式为,遍历树形结构,通过孩子节点或父节点指针追溯未知像素到前景或背景边界的最强路径,获取最强路径所关联的前景或背景边界像素。\n[0106] 而且,步骤4具体实施方式为,获取某个未知像素对应的前景边界根节点后,以该根节点为中心沿前景边界搜索m个前景像素,所得的m个前景像素即前景样本构成了前景样本集,m为用户指定的每个未知像素的前景样本的个数;获取某个未知像素对应的背景边界根节点后,以该根节点为中心沿背景边界搜索n个背景像素,所得的n个背景像素即背景样本构成了背景样本集,其中n为用户指定的每个未知像素的背景样本的个数。\n[0107] 本发明还要求保护所述抠图样本集构造方法在图像处理领域或视频处理领域中的应用。\n[0108] 本发明通过计算未知像素到前景和背景边界的最强路径,搜集与未知像素在颜色空间最相似的样本集,大大降低了对用户提供的区域划分的依赖,样本集构造过程更加精确、鲁棒。并且当新的用户笔划加入时,能够对样本集进行快速有效的更新。由于其鲁棒性和灵活性,本发明的方法可以被应用到多种抠图系统中,产生更加先进的抠图方法,也可以在视频技术领域发挥作用。\n附图说明\n[0109] 图1是本发明实施例中前景样本集构造流程图。\n[0110] 图2是本发明实施例中前景样本集更新的流程示意图。\n[0111] 图3是本发明实施例中用户提供的较精确的区域划分。\n[0112] 图4是本发明实施例中用户使用少量笔划提供的较粗糙的区域划分。\n具体实施方式\n[0113] 本发明提供的基于模糊连接度的抠图样本集构造方法,其本质思想是选取与未知像素在颜色空间最相似的已知像素作为其样本,本方法通过计算未知像素到前景和背景边界的模糊连接度及对应的最强路径,以最强路径所关联的已知边界像素为中心搜集未知像素的样本集。\n[0114] 本发明的基于模糊连接度的抠图样本集构造方法,包括以下步骤:\n[0115] 步骤1,根据用户提供的区域划分,分别构造图像中像素相对于已知前景、已知背f b f\n景的相似权重图A、A。准确地,是像素相对于已知前景的相似权重图A,像素相对于已知b\n背景的相似权重图A。\n[0116] 步骤2,根据相似权重图Af、Ab求解未知像素与前景边界和背景边界的模糊连接度,并使用树形结构记录最强路径。\n[0117] 具体是根据相似权重图Af求解未知像素与前景边界的模糊连接度,根据相似权重b\n图A 求解未知像素与背景边界的模糊连接度。\n[0118] 步骤3,遍历树形结构,获取每个未知像素通过最强路径关联的前景边界像素和背景边界像素,并分别记为前景边界根节点和背景边界根节点。\n[0119] 步骤4,以前景边界根节点为中心搜索邻近已知前景像素,构造每个未知像素对应的前景样本集;以背景边界根节点为中心搜索邻近已知背景像素,构造每个未知像素对应的背景样本集。\n[0120] 以下结合实施例详细说明各步骤实现方式:\n[0121] 步骤1\n[0122] 用户提供的区域划分,具体实施时可以是由用户提供较多的交互信息指定大部分前景和背景实现区域划分,也可以是由用户提供少量笔划标识部分前景和背景像素进行区域划分。“由用户提供较多的交互信息指定大部分前景和背景”是指用户交互量较多的情况,指定了图像中的大部分前景和背景像素,“仅使用少量笔划标识部分前景和背景像素”对应于粗糙的用户交互,在该情形下用户仅通过简单的几笔指定少量的前景和背景像素。\n本发明既支持充分交互的情况,也支持交互粗糙的情况。将图像划分为三个区域,即前景区域F,背景区域B和未知区域U之后,前景和背景确定为已知信息,前景边界和背景边界也就确定成为已知信息了。因此,前景区域F即为图像的已知前景,背景区域B即为图像的已知背景,直接与未知区域U中的未知像素相邻接的前景/背景像素构成了前景/背景边界,位于前景/背景边界上的像素即为前景/背景边界像素。\n[0123] 构造相似权重图属于现有技术,本发明提出具体实现方式为:分别对已知前景的颜色和已知背景的颜色建模,定义图像中所有像素本身及邻接像素间相对于已知前景和背f b o\n景的颜色相似度的权重函数,构造出相似权重图A 及A,定义A(p,q),o∈{f,b},表示相似权重图中像素p,q之间的边的权重值。具体实施时,也可以采用其它方式得到出相似权f b\n重图A 及A,例如通过考察像素颜色属性和空间位置属性上的距离得到。\n[0124] 实施例中,将一幅输入图像抽象为4-邻接的图,为前景和背景分别构建颜色分f b\n布模型——高斯混合模型GMM,并使用FuzzyMatte方法构造A、A。高斯混合模型GMM和FuzzyMatte方法为现有技术,为便于实施参考,本发明提供实施例相关说明,包括使用f b\nFuzzyMatte方法中定义的如下形式的权重函数,构造A、A :\n[0125] o∈{f,b}\n[0126] 其中 表示两个像素之间的颜色相似度,其定义为:\n[0127] o∈{f,b}\n[0128] 公式中:I(p1)、I(p2)分别表示两个邻接像素p1,p2的颜色向量,∑maxo是对GMM中的每个高斯分量平均三个颜色通道的方差值后,具有最大的平均方差的前景或背景高斯分量的协方差矩阵,exp()表示取指数,上标T表示矩阵转置。本发明采用f标示前景,b标示背景。\n[0129] Aφo(p1,p2)像素与已知前景或背景颜色间的相似度,以计算像素到已知前景的颜f\n色相似度Aφ(p1,p2)为例,其步骤为:\n[0130] 首先定义一个像素p与前景颜色间的相似度:\n[0131] \n[0132] 公式中:i表示前景高斯混合模型GMM中的高斯分量的索引,mif,∑if分别是第i个前景高斯分量所对应的均值向量和协方差矩阵。 符号表示在i取得不同值时,所有对应的exp()的取值中的最大值。则\n[0133] \n[0134] 这里,\n[0135] \n[0136] \nb f\n[0137] 像素与已知背景颜色间的相似度Aφ(p1,p2)的计算与Aφ(p1,p2)的定义相似。\n[0138] Ao(p1,p2)的计算公式中的符号λ是权衡两种相似度衡量 与Aφo(p1,p2)之间的相对重要性的参数,λ∈[0,1]。\n[0139] 步骤2\n[0140] 本发明为了求解未知像素与已知前景和背景边界间的模糊连接度,首先引入两个像素间路径强度的定义,然后设定两个像素间的模糊连接度的定义。在一幅图像中像素s和t之间存在着大量的路径P,每条路径γ∈P由一系列连续的邻接节点连接而成,γ(s→t)={p0,p1,p2,…,pn-1,pn},p0=r,pn=t,且 路径γ(s→t)的强度被定义为:\n[0141] o∈{f,b}\n[0142] 则s、t的模糊连接度定义为两者间所有路径中最大的连接强度,即[0143] o∈{f,b}\n[0144] 计算两个像素间的模糊连接度本质上是一个单源最短路径问题。\n[0145] 具体求解未知像素到已知前景和背景边界的模糊连接度,并使用树形结构记录最强路径,包括前景和背景两部分,需要分别处理。\n[0146] 实施例中求解未知像素到前景边界的模糊连接度和最强路径,其步骤为:\n[0147] 步骤2.11,设置相关变量并初始化,包括有:\n[0148] 设置像素与前景边界间的模糊连接度FCf,初始化时将已知前景中所有的前景像f f\n素与前景边界间的FC 值设置为1,图像中所有非前景像素与前景边界间的FC 值设为0;\n[0149] 设置以模糊连接度FCf值为优先权的优先队列Qf,初始化时将所有前景边界像素f\n加入到优先队列Q 中;\n[0150] 设置标识位Flagf,当Flagf值为“1”时表示对应像素可以被插入优先队列Qf中,f f\n为“0”则不能插入优先队列Q 中;初始化时前景边界像素与未知像素的Flag 值设为1,图f\n像中剩余像素的Flag 值设为0;\n[0151] 设置树形结构Tf,用于记录前景边界像素和未知像素的父节点和孩子节点;初始f\n化时把所有前景边界像素加入到树形结构T 中,且对应的父节点设为-1,孩子节点设为空;\nf\n并且把所有未知像素加入到树形结构T 中,且对应的父节点和孩子节点设为空;\n[0152] 步骤2.12,当优先队列Qf不为空时,提取出优先队列Qf中具有最大的FCf值的像f\n素p,继续执行步骤2.13、2.14;当Q 为空时,求解终止;\n[0153] 步骤2.13,对像素p的每个邻接像素q:\n[0154] 1)如果由相似权重图Af中取得的像素p,q之间的边的相似权重Af(p,q)>0,且f\nFlag(q)等于1,则执行后续操作;\n[0155] 2)比较像素p与前景边界的模糊连接度FCf(p)和Af(p,q)的大小;\n[0156] 由于像素p与前景边界的模糊连接度根据像素与前景边界像素的模糊连接度得出,FCf(p)可定义为 其中F’标记前景边界,p’标记\n前景边界F’中的任一个像素。即考察像素p与前景边界F’中所有前景边界像素的模糊连接度,取其中最大者为像素p与前景边界F’的模糊连接度。\n[0157] 3)令\n[0158] FCf(q)为像素q与前景边界的模糊连接度,如果 ),则执行后续操作;\n[0159] 与FCf(p)获取过程相同,\n[0160] 因此FCf(q)可定义为 其中F’标记前景边\n界,q’标记前景边界F’中的任一个像素。\n[0161] 4)设置\n[0162] 5)如果q在树形结构Tf中,则\n[0163] 更新q的父节点指针为p;\n[0164] 把q加为p的孩子节点;\n[0165] 如果q不在树形结构Tf中,则\n[0166] 把q插入到树形结构Tf中,q的父节点指针指向p;\n[0167] 把q加为p的孩子节点;\n[0168] 把节点q插入到队列Qf中;\n[0169] 步骤2.14,将p从Qf中删除,返回步骤2.12。\n[0170] 实施例中求解未知像素到背景边界的模糊连接度和最强路径,步骤如下:\n[0171] 步骤2.21,设置相关变量并初始化,包括有:\n[0172] 设置像素与背景边界间的模糊连接度FCb,初始化时将已知背景中的所有背景像b b\n素与背景边界间的FC 值设置为1,图像中所有非背景像素与背景边界间的FC 值设为0;\n[0173] 设置以模糊连接度FCb值为优先权的优先队列Qb,初始化时将所有背景边界像素b\n加入到优先队列Q 中;\n[0174] 设置标识位Flagb,当Flagb值为“1”时表示对应像素可以被插入优先队列Qb中,b b\n为“0”则不能插入优先队列Q 中;初始化时背景边界像素与未知像素的Flag 值设为1,图b\n像中剩余像素的Flag 值设为0;\n[0175] 设置树形结构Tb,用于记录背景边界像素和未知像素的父节点和孩子节点;初始b\n化时把所有背景边界像素加入到树形结构T 中,且对应的父节点设为-1,孩子节点设为空;\nb\n并且把所有未知像素加入到树形结构T 中,且对应的父节点和孩子节点设为空;\n[0176] 步骤2.22,当优先队列Qb不为空时,提取出优先队列Qb中具有最大的FCb值的像b\n素p,继续执行步骤2.23、2.24;当Q 为空时,求解终止;\n[0177] 步骤2.23,对像素p的每个邻接像素q:\n[0178] 1)如果由相似权重图Ab中取得的像素p,q之间的边的相似权重(p,q)>0,且b\nFlag(q)等于1,则执行后续操作;\n[0179] 2)比较p与背景边界的模糊连接度FCb(p)和Ab(p,q)的大小;\n[0180] 由于像素p与背景边界的模糊连接度根据像素与背景边界像素的模糊连接度得出,FCb(p)可定义为 其中B’标记背景边界,p’标记\n背景边界中B’中的任一个像素。即考察像素p与背景边界B’中所有前景边界像素的模糊连接度,取其中最大者为像素p与背景边界B’的模糊连接度。\n[0181] 3)令\n[0182] FCb(q)为像素q与背景边界的模糊连接度,如果 则执行后续\n操作;\n[0183] 与FCb(p)获取过程相同,\n[0184] 因此FCb(q)可定义为 其中B’标记背景边界,\nq’标记背景边界B’中的任一个像素。\n[0185] 4)设置\n[0186] 5)如果q在树形结构Tb中,则\n[0187] 更新q的父节点指针为p;\n[0188] 把q加为p的孩子节点;\n[0189] 如果q不在树形结构Tb中,则\n[0190] 把q插入到树形结构Tb中,q的父节点指针指向p;\n[0191] 把q加为p的孩子节点;\n[0192] 把节点q插入到队列Qb中;\n[0193] 步骤2.24,将p从Qb中删除,返回步骤2.22。\n[0194] 步骤3\n[0195] 本发明提供进一步技术方案:当所有未知像素与前景边界和背景边界间的模糊连f b\n接度FC,FC 求解出后,遍历对应的树形结构,通过孩子节点或父节点指针追溯每个未知像素到前景或背景边界的最强路径,获取最强路径所关联的前景或背景边界像素,即为最强路径所关联的前景或背景边界根节点。根节点即与对应未知像素在颜色空间最相似的已知像素。\n[0196] 求解模糊连接度的过程实际上也是确定最强路径的过程,因此,为了记录路径本发明给对应的像素分配两个变量:即步骤2中所说的“父节点”“孩子节点”指针变量,从起始节点到目的节点各个邻接节点相互链接构成了一条路径,对一个具体的像素i,其“父节点”是这条路径上i的上一个邻接节点,其“孩子节点”是这条路径上i的下一个邻接节点。\n由于在求解模糊连接度的过程中,已经记录了路径中每个节点的“父节点”和“孩子节点”信息(起始节点即前景/背景边界像素节点的“父节点”为-1,目的节点即当前被考察的未知像素的“孩子节点”为空)。因此,模糊连接度求解过程结束后,从起始点(“目的节点”)开始,通过“孩子节点”(“父节点“)指针找到下(上)一个节点,直到“孩子节点”(“父节点”)为空(-1),这样就很容易地确定了一条最强路径,并获取最强路径所关联的前景或背景边界根节点,根节点即与对应未知像素在颜色空间最相似的已知像素。\n[0197] 步骤4\n[0198] 本发明提供进一步技术方案:获取某个未知像素对应的前景边界根节点后,以该根节点为中心沿前景边界搜索前景像素,作为该未知像素的前景样本,搜索所得所有前景样本构成前景样本集。对背景样本集的构造过程与之类似,获取某个未知像素对应的背景边界根节点后,以该根节点为中心沿背景边界搜索背景像素,作为该未知像素的背景样本,搜索所得所有背景样本构成背景样本集。具体实施时,也可以根节点为中心在局部邻域内搜索前景像素,局部邻域意指以该根节点为中心所构成的区域,例如矩形或圆形区域。具体实施时,可以事先由用户根据需要指定每个未知像素的前景样本的个数m和背景样本的个数n。一般应用时建议m和n取值范围为3~10。\n[0199] 当用户提供新的交互信息时,可以按照交互信息重新进行区域划分,然后重复步骤1~4。但为了提高效率,本发明还提供了简便的样本集更新方案:用户通过交互信息提供新的笔划以补充区域划分时,只对与新的笔划所产生边界之间存在连通路径的未知像素重新处理,更新前景和背景样本集。用户提供的笔划可能为前景笔划或背景笔划。\n[0200] 实施例中,当新的前景笔划加入后,具体处理方式如下,\n[0201] 1)如果新加入的前景笔划包含了新的前景颜色,则对新的已知前景的颜色重新建模,定义图像中所有像素本身及邻接像素间相对于已知前景的颜色相似度的权重函数,更f\n新相似权重图A,然后转向步骤2);如果新加入的前景笔划未包含新的前景颜色,直接转向步骤2);\n[0202] 2)计算新加入的前景笔划所产生前景边界F”与原有的前景边界F’间的模糊连接度值FC(F’,F”);\n[0203] 3)根据FC(F’,F”)将新的前景笔划加入后所产生新的未知区域U’划分为三个子集合:\n[0204] \n[0205] \n[0206] \n[0207] 其中FCf(F′,i)表示新的未知区域U’中任意像素i与原有的前景边界F’的模糊连接度,可定义为 即考察像素i与的前景边界F’中所有前景\n边界像素的模糊连接度,取其中最大者为像素i与原有的前景边界F’的模糊连接度。\n[0208] 4)包含在集合ΩU′1和ΩU′3中的未知像素,其对应的FCf及前景样本集仍使用原值;对包含在集合ΩU′2中的未知像素则按照步骤5)做进一步处理;\n[0209] 5)如果集合ΩU′2不为空,则:\n[0210] 首先,初始化相关变量:设置被新的前景笔划所覆盖的未知像素的FCf为1,ΩU′2中未知像素的FCf为0;设置ΩU′2中未知像素的Flag位为1,图像中剩余像素的Flagf位为0;把新的前景边界F”中的像素加入到队列Qf中;\n[0211] 然后,重新计算ΩU′2中未知像素与新的前景边界F”间的FCf和最强路径;\n[0212] 最后,根据计算出的结果做如下处理:如果未知像素的FCf值为0,则该未知像素的FCf及前景样本集仍使用原值;否则,该未知像素与F”之间通过区域ΩU′2是连通的,其FCf设置为重新计算出的FCf值,并根据新的最强路径更新该像素的前景样本集。\n[0213] 实施例中,当新的背景笔划加入后,具体处理方式如下,\n[0214] 1)如果新加入的背景笔划包含了新的背景颜色,则对新的已知背景的颜色重新建模,定义图像中所有像素本身及邻接像素间相对于已知背景的颜色相似度的权重函数,更新相似权重图Ab,然后转向步骤2);如果新加入的背景笔划未包含新的背景颜色,直接转向步骤2);\n[0215] 2)计算新加入的背景笔划所产生背景边界B”与原有的背景边界B’间的模糊连接度值FC(B’,B”);\n[0216] 3)根据FC(B’,B”)将新的背景笔划加入后所产生新的未知区域U’划分为三个子集合:\n[0217] \n[0218] \n[0219] \nb\n[0220] 其中FC(B′,i)表示新的未知区域U’中任意像素i与原有的背景边界B’的模糊连接度,可定义为 即考察像素i与的背景边界B’中所有前景边\n界像素的模糊连接度,取其中最大者像素i与原有的背景边界B’的模糊连接度。\n[0221] 4)包含在集合ΩU′1和ΩU′3中的未知像素,其对应的FCf及背景样本集仍使用原值;对包含在集合ΩU′2中的未知像素则按照步骤5)做进一步处理;\n[0222] 5)如果集合ΩU′2不为空,则:\n[0223] 首先,初始化相关变量:设置被新的背景笔划所覆盖的未知像素的FCb为1,ΩU′2中未知像素的FCb为0;设置ΩU′2中未知像素的Flagb位为1,图像中剩余像素的Flagb位为0;把新的背景边界B”中的像素加入到队列Qb中;\n[0224] 然后,重新计算ΩU′2中未知像素与新的背景边界B”间的FCb和最强路径;\n[0225] 最后,根据计算出的结果做如下处理:如果未知像素的FCb值为0,则该未知像素b 2\n的FC 及背景样本集仍使用原值;否则,该未知像素与F”之间通过区域ΩU′ 是连通的,其b b\nFC 设置为重新计算出的FC 值,并根据新的最强路径更新该像素的背景样本集。\n[0226] 为了便于实施,提供实施例中新旧边界间模糊连接度的具体过程如下:\n[0227] (1)计算新加入的前景笔划所产生前景边界F”与原有的前景边界F’间的模糊连接度FC(F’,F”),具体实现方式如下\n[0228] 前景边界F”与前景边界F’间的模糊连接度为两个像素集合间的模糊连接度,定义为:\n[0229] \n[0230] 考察F”中每个像素i与F’的模糊连接度FCf(F’,i),并从中挑选出最大的FCf(F’,i)值作为FC(F’,F”),即\n[0231] \n[0232] (2)计算新加入的背景笔划所产生背景边界B”与原有的背景边界B’间的模糊连接度FC(B’,B”),具体实现方式如下\n[0233] 背景边界B”与原有的背景边界B’间的模糊连接度为两个像素集合间的模糊连接度,定义为:\n[0234] \n[0235] 考察B”中每个像素i与B’的模糊连接度FCb(B’,i),并从中挑选出最大的FCb(B’,i)值作为FC(B’,B”),即\n[0236] \n[0237] 本发明的提供的基于模糊连接度的抠图样本集构造方法,能够被应用到多种涉及对已知像素采样的抠图系统中,在图像处理领域发挥重要作用。并且,由于视频本质上是一系列时间上连续的图像的组合,抠图是在视频编辑中的常用技术,本发明所提供基于模糊连接度的抠图样本集构造方法可以很自然地推广到视频处理领域。\n[0238] 本领域技术人员可以按照以上技术方案,采用计算机软件技术实现自动化样本集生成。为了便于实施参考,本发明提供了实施例细节说明:\n[0239] 实施例利用VC++8.0软件平台实现。对前景和背景像素均构建包含5个高斯分量的高斯混合模型,参数λ的设置则根据不同的输入图像而有所不同。高斯混合模型中所包含的高斯分量的个数及λ的值可以做适当调整,以期取得更好的效果。对输入图像,由用户对该图像进行类似于如图3所示的较精确的区域划分,或者进行类似于如图4所示用少量笔划提供的较粗糙的区域划分。以前景样本集的构造为例,总结前景样本集生成的基本流程,参见图1:输入图像后,根据交互信息将图像划分为前景、背景、未知区域;构造像素相对于已知前景的相似权重图;求解未知像素与前景边界的模糊连接度和最强路径;遍历树形结构,获取未知像素通过最强路径关联的前景边界根节点;以根节点为中心,搜索邻近已知前景像素,构造前景样本集。以前景样本集的更新为例,总结在用户增加新的前景笔划后对前景样本集进行更新的基本流程,参见图2:输入新的前景笔划后,判断新的前景笔划中是否包含了新的前景颜色,若是则重构像素相对于前景的相似权重图然后计算新的前景边界F”与已有的前景边界F’的模糊连接度FC(F’,F”),否则直接计算FC(F’,F”);然后\n2\n根据FC(F’,F”)将新的未知像素集合划分为三个子集合,计算子集合2(即集合ΩU′ )中的未知像素与F”的模糊连接度和最强路径;判断计算出的模糊连接度值是否为0,是则该像素的模糊连接度值及前景样本集不变,否则该像素的前景模糊连接度及最强路径设置为重新计算出的值,然后根据新的最强路径关联的前景边界根节点更新该未知像素的前景样本集。\n[0240] 为了评估样本集构造结果的优劣,可以采用Robust抠图中基于样本对抠图参数估算的方法求解出输入图像的前景不透明度,该方法的性能表现强依赖于样本集的构造,因此,所提取出的抠图结果能够很好地反映出样本集构造的精确程度。而且,由于沿边界采样的方法在采样效率和精确度上明显优于局部窗口采样方法,可以只将本发明的方法与沿边界采样的方法进行比较。比较结果可以证明,沿边界采样方法容易错误地搜集到空间位置上距离未知像素近的错误样本,基于该方法所得的样本集估算出的前景不透明度中包含了大量显见的错误。相比之下,基于模糊连接度的采样方法沿到前景/背景边界的最强路径,搜索到与该未知像素在颜色空间最相似的前景/背景边界像素,然后以前景/背景边界像素为中心沿边界构造样本集,在此基础上提取出的前景不透明度精确完整。对远离前景/背景边界的未知像素,在给定相同的区域划分的情况下,基于沿边界采样的方法产生的抠图结果中会出现更多的错误,主要集中在背景或前景颜色较复杂,用户笔划没有充分覆盖到邻近已知颜色的未知区域中。而基于模糊连接度的方法则通过搜索未知像素到前景和背景边界的最强路径构造未知像素的样本集,而不是仅仅简单地将空间位置上距离近的已知像素作为样本,能够得到更高质量的抠图结果,在样本集构造的正确性与鲁棒性上,本发明的方法有显著改进。\n[0241] 本发明不限于实施例,还可以有许多变形。本领域的普通技术人员能从本发明公开的内容直接导出或联想到的所有变形,均应认为是本发明的保护范围。
法律信息
- 2021-01-01
专利权的转移
登记生效日: 2020.12.22
专利权人由常熟南师大发展研究院有限公司变更为常熟紫金知识产权服务有限公司
地址由215500 江苏省常熟市高新技术产业开发区金都路8号变更为215500 江苏省苏州市常熟市高新区贤士路88号3号楼
- 2016-04-06
专利权的转移
登记生效日: 2016.03.16
专利权人由常熟紫金知识产权服务有限公司变更为常熟南师大发展研究院有限公司
地址由215500 江苏省常熟市东南经济开发区金都路8号变更为215500 江苏省常熟市高新技术产业开发区金都路8号
- 2013-01-09
专利权的转移
登记生效日: 2012.12.11
专利权人由武汉大学变更为常熟紫金知识产权服务有限公司
地址由430072 湖北省武汉市武昌珞珈山变更为215500 江苏省常熟市东南经济开发区金都路8号
- 2011-06-15
- 2010-01-13
- 2009-11-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-10-01
|
2003-04-14
| | |
2
| |
2004-03-03
|
2003-05-18
| | |
3
| |
2008-09-10
|
2008-03-25
| | |
4
| |
2008-01-02
|
2007-07-10
| | |
5
| |
2005-01-12
|
2004-04-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |