技术领域
[0001] 本
发明涉及
图像处理技术领域,特别涉及到一种根据编辑前后的图像对获取图像编辑历史的方法。
背景技术
[0002] 在图像编辑中,完成编辑任务通常需要一系列几何和
颜色操作。在许多场合都需要获取简洁而完备的图像编辑历史,如图像编辑版本控制系统,自动图像编辑
教程生成和编辑
可视化。通过获取图像编辑历史也可以产生新的图像编辑方式,例如改变某个编辑历史的一些步骤能得到一个新的编辑版本;也可以把一幅图像的编辑历史迁移到另一幅图像上。如果没有编辑历史,这些工作将变得十分困难。然而,尽管现有的图像编辑工具提供了强大的编辑功能,目前仍没有通用、高效的方案解决编辑历史的编码、存储、传播和重用问题。比如,Adobe Photoshop无论是图片还是日志文件都只保存了部分编辑历史。往往编辑任务完成后无法得到完整的编辑过程。
[0003] 综上所述,一种获取图像编辑历史的方法是亟待提供的。
发明内容
[0004] (一)要解决的技术问题
[0005] 本发明的目的在于提供一种获取图像编辑历史的方法,解决根据一个编辑前后的图像对,如何知道原始图像是经过怎样的操作才能得到编辑后的版本的问题,即如何获得图像对间的编辑历史的问题。
[0006] (二)技术方案
[0007] 本发明技术方案如下:
[0008] 一种获取图像编辑历史的方法,包括步骤:
[0009] S1.确定编辑前后图像间相匹配的图像区域;
[0010] S2.对每个所述相匹配的图像区域恢复语义层面的颜色变换;
[0011] S3.结合所述颜色变换,生成编辑后图像相对于编辑前图像的编辑历史。
[0012] 进一步地,所述步骤S1进一步包括:
[0013] S11.分别建立编辑前后图像的图像金字塔;
[0014] S12.从所述图像金字塔的顶层开始,逐层确定对应层图像中图像
块的对应关系并向下层传递,以及根据变换相似性合并相似的图像块为图像区域;
[0015] S13.利用
图像分割算法优化所述图像区域边界;
[0016] S14.计算每个图像区域的三次颜色变换方程以及编辑强度图。
[0017] 进一步地,所述步骤S12中确定对应层图像中图像块的对应关系包括:
[0018] 根据3×3颜色变换矩阵计算所述对应层图像中每一对图像块的匹配误差D(u,u′):
[0019] D(u,u′)=max(Dm(u→u′),Dm(u′→u));
[0020] 其中, αp为p点处的alpha混合值;I(·)表示某
位置图像区域的
像素值;Cu为3×3颜色变换矩阵;
[0021] 建立匹配误差最小的图像块之间的对应关系。
[0022] 进一步地,所述步骤S12中根据变换相似性合并相似的图像块为图像区域包括:
[0023] 根据两个图像块的几何和颜色变换计算变换相似性Δ(u′,v′):
[0024]
[0025] 其中u′,v′表示编辑后图像的两个图像区域,它们的中心分别为u′c和v′c,和 为对应的几何和颜色变换,λ是常数;
[0026] 合并变换相似性相近的图像块为图像区域。
[0027] 进一步地,所述步骤S14中根据公式:
[0028]
[0029] 计算每个图像区域的三次颜色变换方程以及所述图像区域内每个像素的编辑强度;
[0030] 其中,p表示编辑前图像区域中的一个像素,p′是其在编辑后图像中对应的像素;Im(·)表示某像素的第m个颜色通道;ai,j,k,m为三次颜色变换方程系数;w(p)为每个像素的颜色编辑强度,范围是[0,1]。
[0031] 进一步地,所述步骤S2包括:
[0032]
迭代地恢复色相、
饱和度、
亮度、曝光度、
色调曲线,以及每个像素的编辑强度。
[0033] 进一步地,所述步骤S3进一步包括:
[0034] S31.计算每一条编辑路径的代价;
[0035] S32.选择代价最小的编辑路径作为编辑历史。
[0036] 进一步地,所述步骤S31中使用如下函数计算一条编辑路径的代价:
[0037]
[0038] 其中,n是编辑的步骤数;Es(i)表示第i步的单步编辑代价;cs(i)和cs′(i)表示第i步的图像区域在编辑前后的中心;λp是常数。
[0039] 进一步地,所述单步编辑代价使用如下公式计算:
[0040]
[0041] 其中,||Rs||是所述单步编辑中所有被编辑的图像区域的面积;dc和dg为颜色和几何编辑代价;λs是常数;P表示对下
采样的惩罚函数。
[0042] 进一步地,所述颜色和几何编辑代价使用如下公式计算:
[0043]
[0044]
[0045] 其中,p和p′是所述单步编辑前后对应的像素;(Tx,Ty),Trot和Tscale为区域的平均位移、旋转和缩放量;σc,σxy,σrot和σscale是常数;
[0046] 所述
下采样惩罚函数使用如下公式计算:
[0047]
[0048] 其中,Rj是当前编辑步骤的每个图像区域;tscale(Rj)是应用在Rj上的缩放变换参数。
[0049] (三)有益效果
[0050] 本发明
实施例所提供的获取图像编辑历史的方法能根据用户输入的图像对自动生成一个语义层面的编辑序列,使得输入源图像经过这个编辑序列的操作能最终能得到输入目标图像的效果,即通过本方法能够获得图像对间的编辑历史,通过该简洁而完备的图像编辑历史,大大方便了如图像编辑版本控制,自动图像编辑教程生成和编辑可视化等任务的实现,从而提高了上述各种任务的效率。
附图说明
[0051] 图1是本发明实施例中获取图像编辑历史的方法的流程示意图;
[0052] 图2是图1中步骤S1的流程示意图。
具体实施方式
[0053] 下面结合附图和实施例,对本发明的具体实施方式做进一步描述。以下实施例仅用于说明本发明,但不用来限制本发明的范围。
[0054] 根据编辑前后的图像对恢复图像编辑历史的主要难点在于:第一,需要知道哪些物体或区域被编辑了;第二,这些物体或区域是如何被编辑的;最后,需要恢复一个有意义的编辑路径。要恢复所有可能的编辑操作是不现实的,本发明支持线性和非线性的几何和颜色变换,以及他们的组合。本发明支持的每一步编辑包括如下操作:(1)选择一个区域;(2)对该区域应用几何变换,包括缩放、旋转、移动、翻转及轻微
变形;(3)对该区域进行颜色调节,包括亮度、曝光度、色相、饱和度和色调曲线调节,支持空间变化的编辑强度从而可以模拟局部画刷。下面对本实施例中所提供的获取图像编辑历史的方法加以详细说明。
[0055] 本实施例中所提供的获取图像编辑历史的方法如图1所示,该获取图像编辑历史的方法,主要包括以下步骤:
[0056] S1.确定编辑前后图像间相匹配的图像区域;
[0057] S2.对每个所述相匹配的图像区域恢复语义层面的颜色变换;
[0058] S3.结合所述颜色变换,生成编辑后图像相对于编辑前图像的编辑历史。
[0059] 如图2中所示,本实施例步骤S1中确定编辑前后图像间所匹配的图像区域具体包括:
[0060] 步骤S11、分别建立编辑前后图像的图像金字塔;
[0061] 步骤S12、从图像金字塔顶层开始,对每一层的两个图像I和I’建立密集对应关系,建立方法为,对图像I’的每个像素位置邻域的图像块u’,利用类似Generalized PatchMatch算法在图像I中寻找匹配误差最小的图像块u,计算匹配误差时考虑3×3颜色变换矩阵,分别计算颜色变换矩阵作用于u上与u’的最小误差,以及颜色变换矩阵作用于u’上与u的最小误差,取二者的较大值作为匹配误差。
[0062] 步骤S13、将几何和颜色变换相近的图像块合并成一个区域,变换相似性的计算公式为:
[0063]
[0064] 其中u′,v′表示编辑后图像的两个图像区域,它们的中心分别为u′c和v′c,和 为对应的几何和颜色变换,λ是常数。
[0065] 上述步骤S12和S13之后如果没有达到图像金字塔最底层,则将对应关系向下层传播,转至步骤S12,进行下一层的匹配。
[0066] 步骤S14、利用图像分割优化区域边界方法对图像区域边界进行优化,具体如下:首先把编辑前后的图像都用诸如Mean Shift算法进行过分割,如果分割块的80%以上在同一个匹配的或未匹配的区域,则认为整个分割块属于这个区域。
[0067] 步骤S15、计算每个区域的三次颜色变换方程及编辑强度图,具体方法如下:假设变换方程为
[0068]
[0069] 其中,p表示编辑前图像区域中的一个像素,p′是其在编辑后图像中对应的像素,Im(·)表示某像素的第m个颜色通道,ai,j,k,m为三次颜色变换方程系数,w(p)为每个像素的颜色编辑强度,范围是[0,1]。
[0070] 求解用迭代法,初始设w(p)=1,分别固定w(p)用最小二乘法计算系数ai,j,k,m,以及固定ai,j,k,m优化w(p)。优化w(p)时假设它在7×7的窗口内是常数,同样用最小二乘求解。
[0071] 步骤S2、对每个所述相匹配的图像区域恢复语义层面的颜色变换。参数包含(1)色相、(2)饱和度、(3)亮度、(4)曝光度、(5)色调曲线,以及(6)编辑强度图。其中色相和亮度的编辑操作为在原始数值上增加一个偏移量,饱和度和曝光度的编辑操作为在原始数值上乘以一个因子,色调曲线编辑操作表示为经过(0,0)、(0.25,f1)、(0.5,f2)、(0.75,f3)、(1,1)这5个点的3次样条曲线,计算方法如下:初始化,将图像转到HSV空间,计算区域编辑前后的平均色相和饱和度,用编辑后的数值减去或除以编辑前的数值,其结果作为色相和饱和度的调节量的初始值;将图像转成灰度图,拟合直线,fe和fb作为曝光度和亮度调节量的初始值;补偿亮度和曝光度后用最小二乘法拟合色调曲线参数;编辑强度初始化均为1。然后采用迭代法依次优化各参数,优化目标为x′=w·f(x)+(1-w)·x。参数(1)~(5)用
梯度下降法优化,参数(6)用最小二乘优化。
[0072] 步骤S3、结合所述颜色变换,生成编辑后图像相对于编辑前图像的编辑历史。根据以下4条原则生成编辑历史:(1)优先编辑面积大的区域;(2)若相同的编辑操作应用在多个物体上,那么这些物体或者同时被编辑,或者逐个无间断的被编辑;(3)选择下一个编辑目标时优先选择距离当前编辑后位置相近的物体;(4)下采样应尽量延后。当上述原则冲突时,生成的编辑历史需要最小化编辑代价,即需要计算每一条编辑路径的代价,选择代价最小的编辑路径作为编辑历史。编辑代价E的计算公式如下:
[0073]
[0074] 其中,n是编辑的步骤数;Es(i)表示第i步的单步编辑代价;cs(i)和cs′(i)表示第i步的区域在编辑前后的中心;λp是常数。
[0075] 单步编辑代价Es(i)计算公式如下:
[0076]
[0077] 其中,||Rs||是所述单步编辑中所有被编辑的图像区域的面积;dc和dg为颜色和几何编辑代价;λs是常数;P表示对下采样的惩罚函数,定义为:
[0078]
[0079] 其中,Rj是当前编辑步骤的每个区域;tscale(Rj)是应用在Rj上的缩放变换参数。dc和dg定义为:
[0080]
[0081]
[0082] 其中,p和p′是所述单步编辑前后对应的像素,(Tx,Ty),Trot和Tscale为区域的平均位移、旋转和缩放量,σc,σxy,σrot和σscale是常数。
[0083] 以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的保护范畴。