一种图像无缝嵌入的方法

文档序号:9565220阅读:373来源:国知局
一种图像无缝嵌入的方法
【技术领域】
[0001] 本发明涉及图像嵌入技术领域,尤其涉及一种图像无缝嵌入的方法。
【背景技术】
[0002] 图像嵌入是一种将源图像通过数字图像处理技术无缝的嵌入目标图像的算法,将 图像直接黏贴至目标图像中时,可以看到区域出现了明显的边界,整幅图像看起来极不自 然通过图像嵌入技术处理后可以看出图像的效果比较自然,目前主要的方法通过求解泊松 方程(Poisson equation)或类似的偏微分方程来实现。现有的技术求解泊松方程一般通 过归结为求解大规模线性方程组的方式来实现。但是当图像尺寸较大时,求解大规模线性 方程组的计算复杂度非常高,并且对计算机内存的需求也非常大。因此现有的方法在处理 高分辨率图像嵌入时的运算效率比较低,无法满足实时(或接近实时)应用的要求。此外 编程实现的难度较高也是上述方法的一个缺点。

【发明内容】

[0003] 发明目的:本发明解决了上述问题,提供了一种图像无缝嵌入的方法。
[0004] 技术方案:一种图像无缝嵌入的方法,包括以下步骤:
[0005] 步骤一:取图像中的区域为P,P中的每一个内部像素 X,通过式
[0007]和
[0009] 计算其相对于逆的均值坐标并进行存储;
[0010] 步骤二:对于区域P边缘SP的每一个像素 P1,计算在该像素位置处目标图像和源 图像颜色的差值并存储:
[0011] (Iiffi= I t(Pi)-Is(Pi)
[0012] 其中It(P1)和Is(P 1)分别为目标图像和源图像在像素 P1处的RGB颜色值;
[0013] 步骤三:对于区域P中的每一个内部像素 X,通过下式计算RGB颜色纠正矢量:
[0015] 步骤四:对源图像和目标图像进行相同比例的金字塔降采样;
[0016] 步骤五:对降采样后的源图像和目标图像按上述步骤一至步骤三计算每个内部像 素 X对应的RGB颜色纠正矢量r(x);用双线性插值技术将RGB颜色纠正矢量r(x)图提升 到原始的目标图像分辨率;利用式Ic(X) = Is(X)+r(X)计算图像嵌入后每一个内部像素 X 的RGB值。
[0017] 优选的,步骤四中降采样率通过下式进行计算:
[0019] 其中H和W分别为源图像的高和宽;
[0020] 优选的,步骤五中使用GPU并行计算技术加速,其中输入为:区域P边缘逆的像素 列表;区域内部像素坐标列表Pin ;目标图像和源图像颜色的差值矢量列表diff ;输出为: 区域内部像素 RGB颜色纠正矢量列表r。
[0021] 有益效果:本发明与现有技术相比,其优点在于通过合理的近似假设大大简化的 计算,进一步结合图像金字塔和GPU并行计算技术实现高分辨率图像嵌入的实时运算目标 的程序编写非常容易,从而使得其实现难度大大降低,非常便于编程实现,并能实现高分辨 率图像嵌入的实时运算目标。
【附图说明】
[0022] 图1为均值坐标计算简化公式的几何意义。
【具体实施方式】
[0023] 下面结合【具体实施方式】,进一步阐明本发明。
[0024] 一种图像无缝嵌入的方法,包括以下步骤:
[0025] 步骤一:取图像中的区域为P,P中的每一个内部像素 X,通过式
[0027]和
[0029] 计算其相对于便的均值坐标并进行存储;
[0030] 其中上述式得到的方式为:
[0031] (1)改进的均值坐标计算
[0032] 原方程为:
[0034] I I · I I表示欧氏距离,
[0035] 由于tan (X)在0附近的泰勒级数展开形式如下:
[0037] 从而当X在0附近时,tan (X)可以用X近似。我们可以通过边缘跟踪技术使得SP 是由间隔为1像素的四联通像素组成,因此满足a i JP a i接近于0。因此式可以简化为:
[0039] 为了进一步简化式,参考图1 :
[0040] 其中弧Plq是以X为圆心,线段P1X长度为半径的圆弧,根据几何定义:
[0042] 其中I |Plq| |a为弧p iq的长度。由于PjPpll为四联通像素的两个相邻像素,所 以线段P1P1^长度为1,此外由于α廣小,线段叫为a i的角平分线,因此弧Plq的长度 可以近似为0. 5。从而可以简化为:
[0044] 同理我们可以得到:
[0046] 最终可以将其简化为
[0048] 步骤二:对于区域P边缘逆的每一个像素 pi,计算在该像素位置处目标图像和源 图像颜色的差值并存储:
[0049] Cliff1= I t (P1)-Is (P1)
[0050] 其中It(P1)和Is(P 1)分别为目标图像和源图像在像素 pi处的RGB颜色值;
[0051] 步骤三:对于区域P中的每一个内部像素 X,通过下式计算RGB颜色纠正矢量:
[0053] 步骤四:对源图像和目标图像进行相同比例的金字塔降采样;
[0054] 步骤五:对降采样后的源图像和目标图像按上述步骤一至步骤三计算每个内部像 素 X对应的RGB颜色纠正矢量r(x);用双线性插值技术将RGB颜色纠正矢量r(x)图提升 到原始的目标图像分辨率;利用式Ic(X) = Is(X)+r(X)计算图像嵌入后每一个内部像素 X 的RGB值。
[0055] 优选的,步骤四中降采样率通过下式进行计算:
[0057] 其中H和W分别为源图像的高和宽;
[0058] 优选的,步骤五中使用GPU并行计算技术加速,输入:区域P边缘3P的像素列表; 区域内部像素坐标列表Pin ;目标图像和源图像颜色的差值矢量列表diff ;输出:区域内部 像素 RGB颜色纠正矢量列表r,
[0059] GPU并行计算技术加速
[0060] 由于每个内部像素 X对应的RGB颜色纠正矢量r(x)仅依赖于SP的像素,而和其他 的内部像素无关,从而可以通过GPU并行计算技术来对上一节中步骤二进行进一步的并行 加速,具体开发可以通过CUDA或OpenCL等并行开发库来完成,主要算法流程如下:
[0061]
[0062] 通过上述改进后可以使得运算速度较之有极大的提升,具体对比效果见下表, 测试环境为:Intel 3.4GHz i7-4770CPU,16GB内存,Windows 7 64位操作系统,显卡为 NVidia GTX 780Ti〇
【主权项】
1. 一种图像无缝嵌入的方法,其特征在于,包括W下步骤: 步骤一:取图像中的区域为P,P中的每一个内部像素X,通过式计算其相对于鎌的均值坐标并进行存储; 步骤二:对于区域P边缘辦的每一个像素pi,计算在该像素位置处目标图像和源图像 颜色的差值并存储: diff,=It(Pi)-Is(Pi) 其中It(Pi)和L(Pi)分别为目标图像和源图像在像素pi处的RGB颜色值; 步骤Ξ:对于区域P中的每一个内部像素X,通过下式计算RGB颜色纠正矢量:步骤四:对源图像和目标图像进行相同比例的金字塔降采样; 步骤五:对降采样后的源图像和目标图像计算每个内部像素X对应的RGB颜色纠正矢 量r(x);用双线性插值技术将RGB颜色纠正矢量r(x)图提升到原始的目标图像分辨率;利 用式Ic(x) =Is(x)+r(x)计算图像嵌入后每一个内部像素X的RGB值。2. 根据权利要求1所述的图像无缝嵌入的方法,其特征在于,步骤四中降采样率通过 下式进行计算:其中Η和W分别为源图像的高和宽。3. 根据权利要求1所述的图像无缝嵌入的方法,其特征在于,步骤五中使用GPU并行计 算技术加速,其中输入为:区域P边缘巧的像素列表;区域内部像素坐标列表Pin;目标图 像和源图像颜色的差值矢量列表diff;输出为:区域内部像素RGB颜色纠正矢量列表r。
【专利摘要】本发明公开了一种图像无缝嵌入的方法,包括以下步骤,取图像中的区域为P,P中的每一个内部像素x,计算其相对于<i>?</i>P的均值坐标并进行存储;对于区域P边缘<i>?P</i>的每一个像素pi,计算在该像素位置处目标图像和源图像颜色的差值并存储,对于区域P中的每一个内部像素x,计算RGB颜色纠正矢量,对源图像和目标图像进行相同比例的金字塔降采样;对降采样后的源图像和目标图像计算每个内部像素<b>x</b>对应的RGB颜色纠正矢量<b>r(x)</b>;本发明通过近似假设大大简化的计算,结合图像金字塔和GPU并行计算技术实现高分辨率图像嵌入的实时运算目标的程序编写非常容易,从而使得其实现难度大大降低,并能实现高分辨率图像嵌入的实时运算目标。
【IPC分类】G06T3/00
【公开号】CN105321145
【申请号】CN201510697426
【发明人】彭振云
【申请人】苏州华漫信息服务有限公司
【公开日】2016年2月10日
【申请日】2015年10月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1