一种虚拟视点图像绘制方法转让专利
申请号 : CN200910098830.1
文献号 : CN101556700B
文献日 : 2012-02-15
发明人 : 蒋刚毅 , 郁梅 , 朱波
申请人 : 宁波大学
摘要 :
权利要求 :
1.一种虚拟视点图像绘制方法,其特征在于包括以下具体步骤:①获取t时刻的K个参考视点的尺寸大小为P×Q的K幅彩色图像及其对应的K幅k深度图像,将t时刻的第k个参考视点的彩色图像记为IR,t,将t时刻的第k个参考视点k k k的深度图像记为DR,t,将t时刻的第k个参考视点的彩色图像IR,t 划分成NR 个尺寸大小k k为(p+Δp)×(q+Δq)的块,记第k个参考视点的彩色图像IR,t 中的第n个块为Bn,其中,kk∈[1,K], Δp表示块Bn 与其右相邻块之间重叠的像k k
素点的列数,0≤Δp≤p,当Δp=0时表示块Bn 与其右相邻块不重叠或表示块Bn 为第k kk个参考视点的彩色图像IR,t 的右边界处的块,Δq表示块Bn 与其下相邻块之间重叠的像k k素点的行数,0≤Δq≤q,当Δq=0时表示块Bn 与其下相邻块不重叠或表示块Bn 为第kk个参考视点的彩色图像IR,t 的下边界处的块;
k k k
②定义第k个参考视点的彩色图像IR,t 中的第n个块Bn 为当前块Bn,判断当前k k块Bn 是否为平坦块,如果当前块Bn 为非平坦块,则利用第k个参考视点的深度图像DR,k kt 所提供的深度信息,采用公知的三维图像变换方法逐像素点计算当前块Bn 中的各个k像素点在需绘制的虚拟视点彩色图像中的坐标位置,并将当前块Bn 中的各个像素点逐k像素点地映射到需绘制的虚拟视点彩色图像中;如果当前块Bn 为平坦块,则选取当前k k块Bn 中的一个像素点,再利用第k个参考视点的深度图像DR,t 所提供的该像素点的深度信息,采用公知的三维图像变换方法计算该像素点在需绘制的虚拟视点彩色图像中的k坐标位置,得到把该像素点从第k个参考视点的彩色图像IR,t 映射到需绘制的虚拟视点k彩色图像中的坐标映射关系,并利用该坐标映射关系将当前块Bn 中的各个像素点映射到k需绘制的虚拟视点彩色图像中,具体处理过程如下:a.任取当前块Bn 中的一个像素点,k记该像素点的坐标为(xc,yc),将该像素点到当前块Bn 的左边界的距离记为Δx,将该像k k素点到当前块Bn 的下边界的距离记为Δy,则该像素点到当前块Bn 的右边界的距离为k(p+Δp)-Δx-1,该像素点到当前块Bn 的上边界的距离为(q+Δq)-Δy-1;b.利用第k个k参考视点的深度图像DR,t 所提供的坐标为(xc,yc)的像素点的深度信息,采用公知的三维图像变换方法计算坐标为(xc,yc)的像素点在需绘制的虚拟视点彩色图像中的坐标位置,记计算得到的坐标位置为(x′c,y′c);c.计算需绘制的虚拟视点彩色图像中坐标为(x′,y′)的像素点的像素值,其中,(x′c-Δx)≤x′≤(x′c+((p+Δp)-Δx-1)),(y′c-Δy)≤y′≤(y′c+((q+Δq)-Δy-1)),记由第k个参考视点的彩色图像IR,k k kt 和第k个参考视点的深度图像DR,t 绘制得到的虚拟视点彩色图像为ID,t,记虚k k拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点的像素值为ID,t(x′,y′),其中,IR,tk(xc+x′-x′c,yc+y′-y′c)为第k个参k
考视点的彩色图像IR,t 中坐标为(xc+x′-x′c,yc+y′-y′c)的像素点的像素值;在采用公知的三维图像变换方法确定平坦块和非平坦块的映射关系时,如果需绘制的虚拟视点彩k k色图像ID,t 中坐标为(x′,y′)的像素点与第k个参考视点的彩色图像IR,t 中的多个像k k素点相对应,则虚拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点的像素值ID,t(x′,ky′)取第k个参考视点的彩色图像IR,t 中与坐标为(x′,y′)的像素点对应的多个像素点中深度值最小的像素点的像素值;
k
③重复步骤②将第k个参考视点的彩色图像IR,t 中的所有块全部映射到需绘制的虚拟k k视点彩色图像ID,t 中,得到由第k个参考视点的彩色图像IR,t 和第k个参考视点的深度图k k像DR,t 绘制的虚拟视点彩色图像ID,t ;
④重复步骤①~③直至得到由K个参考视点的彩色图像和其对应的深度图像分别绘制的K幅虚拟视点彩色图像,K幅虚拟视点彩色图像用集合表示为⑤采用图像融合方法融合由K个参考视点的彩色图像和其对应的深度图像分别绘制得到的K幅虚拟视点彩色图像,得到融合后的虚拟视点彩色图像,记融合后的虚拟视点彩色图像为I′D,t并对融合后的虚拟视点彩色图像I′D,t中的空洞像素点进行填补,得到最终的虚拟视点彩色图像,记最终的虚拟视点彩色图像为ID,t。
2.根据权利要求1所述的一种虚拟视点图像绘制方法,其特征在于所述的步骤②中判k k k断当前块Bn 是否为平坦块的具体过程为:计算当前块Bn 的背离值E,判断当前块Bn 的背k k离值E是否大于设定的阈值T,如果是,则标记当前块Bn 为非平坦块;否则,标记当前块Bn为平坦块。
k
3.根据权利要求2所述的一种虚拟视点图像绘制方法,其特征在于所述的当前块Bn的背离值E通过中的任一种公式计算得到,其中,i=1或i=
k k k
2,IR,t(x,y)表示当前块Bn 中坐标为(x,y)的像素点的像素值, 表示当前块Bn 中的所有像素点的像素值的均值,
4.根据权利要求2所述的一种虚拟视点图像绘制方法,其特征在于所述的阈值T的值k为T=E±σ,其中,E为第k个参考视点的彩色图像IR,t 中的所有块 的背k
离值E构成的集合 的均值,σ为第k个参考视点的彩色图像IR,t 中的所有块 的背离值E构成的集合 的标准差。
5.根据权利要求1所述的一种虚拟视点图像绘制方法,其特征在于所述的步骤②中判k k断当前块Bn 是否为平坦块的具体过程为:计算第k个参考视点的深度图像DR,t 中与当前k块Bn 的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的对应块的背离值E,判断该对k应块的背离值E是否大于设定的阈值T,如果是,则标记当前块Bn 为非平坦块;否则,标记k当前块Bn 为平坦块。
6.根据权利要求5所述的一种虚拟视点图像绘制方法,其特征在于所述的k k
第k个参考视点的深度图像DR,t 中与当前块Bn 的坐标位置相同且尺寸大小同 为(p+Δp)×(q+Δq) 的 对 应 块 的 背 离 值E 通 过k
中的任一种公式计算得到,其中,i=1或i=2,DR,t(x,y)表示对应块中坐标为(x,y)的像素点的像素值, 表示对应块中的所有像素点的像素值的均值,
7.根据权利要求5所述的一种虚拟视点图像绘制方法,其特征在于所述的阈值T的值为T=E±σ,其中,E为第k个参考视点的深度图像DR,tk中与第k个参考视点的彩色图像IR,kt 中的所有块 的各个块的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的各个对应块的背离值E构成的集合 的均值,σ为第k个参考视点的深k k
度图像DR,t 中与第k个参考视点的彩色图像IR,t 中的所有块 的各个块的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的各个对应块的背离值E构成的集合的标准差。
8.根据权利要求1所述的一种虚拟视点图像绘制方法,其特征在于所述的步骤②中判k断当前块Bn 是否为平坦块的具体过程为:首先采用公知的边缘检测方法对第k个参考视点k k的彩色图像IR,t 进行边缘检测,得到第k个参考视点的彩色图像IR,t 的二值化边缘图像,k k记该二值化边缘图像为EdgeI,该二值化边缘图像EdgeI 中像素值为1的像素点为边缘像k素,表示第k个参考视点的彩色图像IR,t 中与该边缘像素坐标位置相同的像素点位于第kk k个参考视点的彩色图像IR,t 的边缘,该二值化边缘图像EdgeI 中像素值为0的像素点为非k边缘像素,表示第k个参考视点的彩色图像IR,t 中与该非边缘像素坐标位置相同的像素点k k不是第k个参考视点的彩色图像IR,t 的边缘;然后判断该二值化边缘图像EdgeI 中与第kk k个参考视点的彩色图像IR,t 的当前块Bn 坐标位置相同的对应块中是否包含有边缘像素,k k如果是,则标记当前块Bn 为非平坦块;否则,标记当前块Bn 为平坦块。
9.根据权利要求1所述的一种虚拟视点图像绘制方法,其特征在于所述的步骤②中判k断当前块Bn 是否为平坦块的具体过程为:首先采用公知的边缘检测方法对第k个参考视点k k的深度图像DR,t 进行边缘检测,得到第k个参考视点的深度图像DR,t 的二值化边缘图像,k k记该二值化边缘图像为EdgeD,该二值化边缘图像EdgeD 中像素值为1的像素点为边缘像k素,表示第k个参考视点的深度图像DR,t 中与该边缘像素坐标位置相同的像素点位于第kk k个参考视点的深度图像DR,t 的边缘,该二值化边缘图像EdgeD 中像素值为0的像素点为非k边缘像素,表示第k个参考视点的深度图像DR,t 中与该非边缘像素坐标位置相同的像素点k k不是第k个参考视点的深度图像DR,t 的边缘;然后判断该二值化边缘图像EdgeD 中与第kk k个参考视点的彩色图像IR,t 的当前块Bn 坐标位置相同的对应块中是否包含有边缘像素,k k如果是,则标记当前块Bn 为非平坦块;否则,标记当前块Bn 为平坦块。
10.根据权利要求1至9中任一项所述的一种虚拟视点图像绘制方法,其特征在于所述的步骤⑤中对融合后的虚拟视点彩色图像I′D,t中的空洞像素点进行填补的具体过程为:⑤-1、判断由K幅虚拟视点彩色图像 融合得到的有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点是否为空洞像素点,如果是,则继续执行,否则,不进行填补操作,直接转步骤⑤-3;⑤-2、比较该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点的深度值与(t-j)时刻的最终的虚拟视点彩色图像ID,t-j中坐标为(x,y)的像素点的深度值,判断这两个深度值之差是否小于设定值,如果是,则将(t-j)时刻的最终的虚拟视点彩色图像ID,t-j中坐标为(x,y)的像素点的像素值作为该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点的像素值,并结束该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点的空洞填补过程,其中,1≤j≤α,α为整常数;否则,将j的值加1,并判断j的值是否大于α,如果j的值小于等于α,则重复执行步骤⑤-2,如果j的值大于α,则采用公知的图像插值方法填补该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点;⑤-3、重复执行步骤⑤-1和⑤-2直至填补完融合后的虚拟视点彩色图像I′D,t中的所有空洞像素点,得到最终的虚拟视点彩色图像ID,t。
说明书 :
一种虚拟视点图像绘制方法
技术领域
背景技术
发明内容
的深度图像记为DR,t,将t时刻的第k个参考视点的彩色图像IR,t 划分成NR 个尺寸大小k k
为(p+Δp)×(q+Δq)的块,记第k个参考视点的彩色图像IR,t 中的第n个块为Bn,其中,k
k∈[1,K], Δp表示块Bn 与其右相邻块之间重叠的像
k k
素点的列数,0≤Δp≤p,当Δp=0时表示块Bn 与其右相邻块不重叠或表示块Bn 为第k k
k个参考视点的彩色图像IR,t 的右边界处的块,Δq表示块Bn 与其下相邻块之间重叠的像k k
素点的行数,0≤Δq≤q,当Δq=0时表示块Bn 与其下相邻块不重叠或表示块Bn 为第k
k个参考视点的彩色图像IR,t 的下边界处的块;
DR,t 所提供的深度信息,采用公知的三维图像变换方法逐像素点计算当前块Bn 中的各k
个像素点在需绘制的虚拟视点彩色图像中的坐标位置,并将当前块Bn 中的各个像素点k
逐像素点地映射到需绘制的虚拟视点彩色图像中;如果当前块Bn 为平坦块,则选取当前k k
块Bn 中的一个像素点,再利用第k个参考视点的深度图像DR,t 所提供的该像素点的深度信息,采用公知的三维图像变换方法计算该像素点在需绘制的虚拟视点彩色图像中的k
坐标位置,得到把该像素点从第k个参考视点的彩色图像IR,t 映射到需绘制的虚拟视点k
彩色图像中的坐标映射关系,并利用该坐标映射关系将当前块Bn 中的各个像素点映射到k
需绘制的虚拟视点彩色图像中,具体处理过程如下:a.任取当前块Bn 中的一个像素点,k
记该像素点的坐标为(xc,yc),将该像素点到当前块Bn 的左边界的距离记为Δx,将该像k k
素点到当前块Bn 的下边界的距离记为Δy,则该像素点到当前块Bn 的右边界的距离为k
(p+Δp)-Δx-1,该像素点到当前块Bn 的上边界的距离为(q+Δq)-Δy-1;b.利用第k个k
参考视点的深度图像DR,t 所提供的坐标为(xc,yc)的像素点的深度信息,采用公知的三维图像变换方法计算坐标为(xc,yc)的像素点在需绘制的虚拟视点彩色图像中的坐标位置,记计算得到的坐标位置为(x′c,y′c);c.计算需绘制的虚拟视点彩色图像中坐标为(x′,y′)的像素点的像素值,其中,(x′c-Δx)≤x′≤(x′c+((p+Δp)-Δx-1)),(y′c-Δy)≤y′≤(y′c+((q+Δq)-Δy-1)),记由第k个参考视点的彩色图像IR,k k k
t 和第k个参考视点的深度图像DR,t 绘制得到的虚拟视点彩色图像为ID,t,记虚k k
拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点的像素值为ID,t(x′,y′),其中,IR,tk(xc+x′-x′c,yc+y′-y′c)为第k个参
k
考视点的彩色图像IR,t 中坐标为(xc+x′-x′c,yc+y′-y′c)的像素点的像素值;在采用公知的三维图像变换方法确定平坦块和非平坦块的映射关系时,如果需绘制的虚拟视点彩k k
色图像ID,t 中坐标为(x′,y′)的像素点与第k个参考视点的彩色图像IR,t 中的多个像k k
素点相对应,则虚拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点的像素值ID,t(x′,k
y′)取第k个参考视点的彩色图像IR,t 中与坐标为(x′,y′)的像素点对应的多个像素点中深度值最小的像素点的像素值;
k
度图像DR,t 绘制的虚拟视点彩色图像ID,t ;
坦块;否则,标记当前块Bn 为平坦块。
k k
中的任一种公式计算得到,其中,i=1或i=2,IR,t(x,y)表示当前块Bn 中坐标为(x,y)的像素点的像素值, 表示当前块Bnk中的所有像素点的像素值的均值,[0015] 所述的阈值T的值为T=E±σ,其中,E为第k个参考视点的彩色图像IR,tk中的所有块 的背离值E构成的集合 的均值,σ为第k个参考视点
的彩色图像IR,tk中的所有块 的背离值E构成的集合 的标准
差。
k
中的任一种公式计算得到,其中,i=1或i=2,DR,t(x,y)表示对应块中坐标为(x,y)的像素点的像素值, 表示对应块中的所有像素点的像素值的均值,[0018] 所述的阈值T的值为T=E±σ,其中,E为第k个参考视点的深度图像DR,tk中与k
第k个参考视点的彩色图像IR,t 中的所有块 的各个块的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δp)的各个对应块的背离值E构成的集合 的均
k k
值,σ为第k个参考视点的深度图像DR,t 中与第k个参考视点的彩色图像IR,t 中的所有块 的各个块的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的各个对应
块的背离值E构成的集合 的标准差。
图像IR,t 的二值化边缘图像,记该二值化边缘图像为EdgeI,该二值化边缘图像EdgeI 中像k
素值为1的像素点为边缘像素,表示第k个参考视点的彩色图像IR,t 中与该边缘像素坐标k k
位置相同的像素点位于第k个参考视点的彩色图像IR,t 的边缘,该二值化边缘图像EdgeIk
中像素值为0的像素点为非边缘像素,表示第k个参考视点的彩色图像IR,t 中与该非边缘k
像素坐标位置相同的像素点不是第k个参考视点的彩色图像IR,t 的边缘;然后判断该二值k k k
化边缘图像EdgeI 中与第k个参考视点的彩色图像IR,t 的当前块Bn 坐标位置相同的对应k k
块中是否包含有边缘像素,如果是,则标记当前块Bn 为非平坦块;否则,标记当前块Bn 为平坦块。
图像DR,t 的二值化边缘图像,记该二值化边缘图像为EdgeD,该二值化边缘图像EdgeD 中像k
素值为1的像素点为边缘像素,表示第k个参考视点的深度图像DR,t 中与该边缘像素坐标k k
位置相同的像素点位于第k个参考视点的深度图像DR,t 的边缘,该二值化边缘图像EdgeDk
中像素值为0的像素点为非边缘像素,表示第k个参考视点的深度图像DR,t 中与该非边缘k
像素坐标位置相同的像素点不是第k个参考视点的深度图像DR,t 的边缘;然后判断该二值k k k
化边缘图像EdgeD 中与第k个参考视点的彩色图像IR,t 的当前块Bn 坐标位置相同的对应k k
块中是否包含有边缘像素,如果是,则标记当前块Bn 为非平坦块;否则,标记当前块Bn 为平坦块。
附图说明
1024×768的深度图像DR,t ;
1024×768的深度图像DR,t ;
具体实施方式
个参考视点的深度图像记为DR,t,在此具体实施例中直接采用已有的如图1a和图1b所示的2个参考视点的彩色图像,它们分别所对应的2幅深度图像如图2a和图2b所示,这2幅彩色图像和2幅深度图像的尺寸大小均为1024×768,即K=2,P=1024,Q=768。
k∈[1,K], NR 个块的并集构成了第k个参考视点的彩色图像IR,t,
k
即 Δp表示块Bn 与其右相邻块之间重叠的像素点的列数,0≤Δp≤p,当Δp=0时表示块Bnk与其右相邻块不重叠,或表示块Bnk为第k个参考视点的彩色图像IR,tk的k
右边界处的块,即位于第k个参考视点的彩色图像IR,t 的右边界的 个最右块的Δp=0;
k
Δq表示块Bn 与其下相邻块之间重叠的像素点的行数,0≤Δq≤q,在此,下相邻块即为k k
位于当前块的正下方的相邻块,当Δq=0时表示块Bn 与其下相邻块不重叠,或表示块Bnk
为第k个参考视点的彩色图像IR,t 的下边界处的块,即位于第k个参考视点的彩色图像IR,k
t 的下边界的 个最下方的块的Δq=0。
k
图4中阴影部分标记了第k个参考视点的彩色图像IR,t 中的第n个块Bn 与其右相邻块和下相邻块的重叠部分。在此具体实施例中采用相邻块部分重叠的块划分方式,Δp=Δq=
1。
k k k
DR,t 所提供的深度信息,采用公知的三维图像变换方法逐像素点计算当前块Bn 中的各个k
像素点在需绘制的虚拟视点彩色图像中的坐标位置,并将当前块Bn 中的各个像素点逐像素点地映射到需绘制的虚拟视点彩色图像中,即对于非平坦块,其处理过程与现有的基k
于公知的三维图像变换的逐像素点绘制算法相同;如果当前块Bn 为平坦块,则选取当前k k
块Bn 中的一个像素点,再利用第k个参考视点的深度图像DR,t 所提供的该像素点的深度信息,采用公知的三维图像变换方法计算该像素点在需绘制的虚拟视点彩色图像中的k
坐标位置,得到把该像素点从第k个参考视点的彩色图像IR,t 映射到需绘制的虚拟视点k
彩色图像中的坐标映射关系,并利用该坐标映射关系将当前块Bn 中的各个像素点映射到k
需绘制的虚拟视点彩色图像中,具体处理过程如下:a.任取当前块Bn 中的一个像素点,k
记该像素点的坐标为(xc,yc),将该像素点到当前块Bn 的左边界的距离记为Δx,将该像k k
素点到当前块Bn 的下边界的距离记为Δy,则该像素点到当前块Bn 的右边界的距离为k
(p+Δp)-Δx-1,该像素点到当前块Bn 的上边界的距离为(q+Δq)-Δy-1;b.利用第k个k
参考视点的深度图像DR,t 所提供的坐标为(xc,yc)的像素点的深度信息,采用公知的三维图像变换方法计算坐标为(xc,yc)的像素点在需绘制的虚拟视点彩色图像中的坐标位置,记计算得到的坐标位置为(x′c,y′c);c.计算需绘制的虚拟视点彩色图像中坐标为(x′,y′)的像素点的像素值,其中,(x′c-Δx)≤x′≤(x′c+((p+Δp)-Δx-1)),(y′c-Δy)≤y′≤(y′c+((q+Δq)-Δy-1)),记由第k个参考视点的彩色图像IR,k k k
t 和第k个参考视点的深度图像DR,t 绘制得到的虚拟视点彩色图像为ID,t,记虚k k
拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点的像素值为ID,t(x′,y′),其中,IR,tk(xc+x′-x′c,yc+y′-y′c)为第k个参
k
考视点的彩色图像IR,t 中坐标为(xc+x′-x′c,yc+y′-y′c)的像素点的像素值;如果需k
绘制的虚拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点与第k个参考视点的彩色图k k
像IR,t 中的多个像素点相对应,则虚拟视点彩色图像ID,t 中坐标为(x′,y′)的像素点k k
的像素值ID,t(x′,y′)取第k个参考视点的彩色图像IR,t 中与坐标为(x′,y′)的像k
素点对应的多个像素点中深度值最小的像素点的像素值。图5给出了当当前块Bn 为平坦k
块时将当前块Bn 中的各个像素点采用相同的坐标映射关系映射到需绘制的虚拟视点彩色k
图像ID,t 中的示意图。
k
当前块Bn 的背离值E是否大于设定的阈值T,如果是,则标记当前块Bn 为非平坦块;否k k
则,标记当前块Bn 为平坦块。在此,当前块Bn 的背离值E通过
、 、
k k
中的任一种公式计算得到,其中,i=1或i=2,IR,t(x,y)表示当前块Bn 中坐标k
为(x,y)的像素点的像素值, 表示当前块Bn 中的所有像素点的像素值的均值,该背离值E的计算公式的选取也可以是多种多样的,
k k
只要该背离值E能反映当前块Bn 中的各个像素点的像素值的偏离程度,如当前块Bn 中的各个像素点的像素值的方差、标准差等。阈值T的值为T=E±σ,其中,E为第k个参考视k
点的彩色图像IR,t 中的所有块 的背离值E构成的集合 的均
k
值,σ为第k个参考视点的彩色图像IR,t 中的所有块 的背离值E构成的集合 的标准差;阈值T的选取也可以采用其它方法,该阈值T可以是固定阈值,也可以是自适应阈值。
深度图像DR,t 中与当前块Bn 坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的对k
应块的平坦性来间接判断当前块Bn 的平坦性,其具体过程为:计算第k个参考视点的k k
深度图像DR,t 中与当前块Bn 的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的对应块的背离值E,判断该对应块的背离值E是否大于设定的阈值T,如果是,则标记k k
当前块Bn 为非平坦块;否则,标记当前块Bn 为平坦块。在此,对应块的背离值E可通过 、 、
中的任一种公式计算得到,其中,i=1或i=
2,DR,tk(x,y)表示对应块中坐标为(x,y)的像素点的像素值, 表示对应块中的所有像素点的像素值的均值, 背离值E的计算公式的选取
可以是多种多样的,只要该背离值E能反映对应块中的各个像素点的像素值的偏离程度,如对应块中的各个像素点的像素值的方差、标准差等。在此,阈值T的值为T=E±σ,其k k
中,E为第k个参考视点的深度图像DR,t 中与第k个参考视点的彩色图像IR,t 中的所有块的各个块的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的各个对应
k
块的背离值E构成的集合 的均值,σ为第k个参考视点的深度图像DR,t 中k
与第k个参考视点的彩色图像IR,t 中的所有块 的各个块的坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的各个对应块的背离值E构成的集合 的标
准差;阈值T的选取也可以采用其它方法,阈值T可以是固定阈值,也可以是自适应阈值。
的边缘检测方法对第k个参考视点的彩色图像IR,t 进行边缘检测,得到第k个参考视点的k k k
彩色图像IR,t 的二值化边缘图像,记该二值化边缘图像为EdgeI,该二值化边缘图像EdgeIk
中像素值为1的像素点为边缘像素,表示第k个参考视点的彩色图像IR,t 中与该边缘像素k
坐标位置相同的像素点位于第k个参考视点的彩色图像IR,t 的边缘,该二值化边缘图像k k
EdgeI 中像素值为0的像素点为非边缘像素,表示第k个参考视点的彩色图像IR,t 中与该k
非边缘像素坐标位置相同的像素点不是第k个参考视点的彩色图像IR,t 的边缘;然后判断k k k
该二值化边缘图像EdgeI 中与第k个参考视点的彩色图像IR,t 的当前块Bn 坐标位置相同k
的对应块中是否包含有边缘像素,如果是,则标记当前块Bn 为非平坦块;否则,标记当前块k
Bn 为平坦块。
块Bn 坐标位置相同且尺寸大小同为(p+Δp)×(q+Δq)的对应块中的边缘像素的多寡来判k
定该对应块的平坦性,进而判定当前块Bn 的平坦性,其具体过程为:首先采用公知的边缘k
检测方法对第k个参考视点的深度图像DR,t 进行边缘检测,得到第k个参考视点的深度图k k k
像DR,t 的二值化边缘图像,记该二值化边缘图像为EdgeD,该二值化边缘图像EdgeD 中像素k
值为1的像素点为边缘像素,第k个参考视点的深度图像DR,t 中与该边缘像素坐标位置相k k
同的像素点位于第k个参考视点的深度图像DR,t 的边缘,该二值化边缘图像EdgeD 中像素k
值为0的像素点为非边缘像素,表示第k个参考视点的深度图像DR,t 中与该非边缘像素坐k
标位置相同的像素点不是第k个参考视点的深度图像DR,t 的边缘;然后判断该二值化边缘k k k
图像EdgeD 中与第k个参考视点的彩色图像IR,t 的当前块Bn 坐标位置相同的对应块中是k k
否包含有边缘像素,如果是,则标记当前块Bn 为非平坦块;否则,标记当前块Bn 为平坦块。
考视点的彩色图像IR,t 中坐标为(xc,yc)的像素点与其在虚拟视点彩色图像ID,t 中的对应k
点(x′c,y′c)的坐标映射关系 进而对于当前块Bn 中的所有像素点都采用此坐标映射关系 将它们投影到虚拟视点彩色图像平面中,而不再是利用三维图像变换方法分别计算k
当前块Bn 中每个像素点各自的坐标映射关系 从而有效减少了三维图像变换的次数,提k
高了绘制速度。如果当前块Bn 为非平坦块,由于非平坦块可能位于对象的边界,为保证绘制的精度,本发明对于非平坦块仍采用逐像素进行三维图像变换的方法求取这些像素点在k
需绘制的虚拟视点彩色图像ID,t 中的坐标位置,并将它们逐像素投影到需绘制的虚拟视点k
彩色图像ID,t 中。需要说明的是,采用三维图像变换的方法将某参考视点的彩色图像重投影到虚拟视点彩色图像的过程如下:首先利用深度信息将参考视点的彩色图像中的像素点重投影到实际的三维空间中,然后再将这些三维空间中的点投影到目标图像平面即虚拟视点图像平面上。该过程不仅能将参考视点的彩色图像中各个像素点重投影到虚拟视点彩色图像中,同时也能获取虚拟视点彩色图像对应的深度图像。
度图像DR,t 绘制的虚拟视点彩色图像ID,t。
过程为:⑤-1、记由图1a所示的第1个参考视点的彩色图像IR,t 和图2a所示的其对应的
1 1
深度图像DR,t 绘制得到的虚拟视点彩色图像为ID,t,记由图1b所示的第2个参考视点的彩
2 2 2
色图像IR,t 和图2b所示的其对应的深度图像DR,t 绘制得到的虚拟视点彩色图像为ID,t,记
1 2
由这2幅虚拟视点彩色图像ID,t 和ID,t 融合得到的有空洞像素点的虚拟视点彩色图像为I′D,t,判断该有空洞像素点的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点是否为
1 2
空洞像素点,空洞像素点即该像素点的像素值未能从2幅虚拟视点彩色图像ID,t 和ID,t 融合得到,如果坐标为(x,y)的像素点是空洞像素点,则继续执行,否则,不进行填补操作,直接转步骤⑤-3;⑤-2、比较该有空洞像素点的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点的深度值与(t-j)时刻的最终的虚拟视点彩色图像ID,t-j中坐标为(x,y)的像素点的深度值,(t-j)时刻的最终的虚拟视点彩色图像ID,t-j与该有空洞像素点的虚拟视点彩色图像I′D,t在时域上相邻且(t-j)时刻的虚拟视点彩色图像ID,t-j已绘制,判断这两个深度值之差是否小于设定值,如果是,即两者的深度值相近似,则认为该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点与(t-j)时刻的最终的虚拟视点彩色图像ID,t-j中坐标为(x,y)的像素点为实际的三维空间中的同一个点,因此将第(t-j)时刻的最终的虚拟视点彩色图像ID,t-j中坐标为(x,y)的像素点的像素值作为该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点的像素值,并结束该像素点(x,y)的空洞填补过程,其中,
1≤j≤α,α为整常数,在此具体实施例中α取值为3;设定值为一常数,例如1或2,其值越小,意味着判断有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点与(t-j)时刻的最终的虚拟视点彩色图像ID,t-j中坐标为(x,y)的像素点是否为实际的三维空间中的同一个点的条件越苛刻;否则,将j的值加1,并判断j的值是否大于α,如果j的值小于等于α,则重复执行步骤⑤-2,如果j的值大于α,即通过上述步骤处理后坐标为(x,y)的像素点的像素值仍不能确定,则采用公知的图像插值方法填补该有空洞的虚拟视点彩色图像I′D,t中坐标为(x,y)的像素点;⑤-3、重复步骤⑤-1和⑤-2直至填补完虚拟视点彩色图像I′D,t中的所有空洞像素点,得到最终的虚拟视点彩色图像ID,t。
Breakdancers 125.24 59.935 66.455 46.9%
Ballet 125.24 60.28 67.68 46.0%