一种面向VR场景的图像拼接方法技术

技术编号:16970758 阅读:230 留言:0更新日期:2018-01-07 07:14
本发明专利技术公开了一种面向VR场景的图像拼接方法,属于虚拟现实领域。通常采用六幅图像拼接成一个立方体的六个面来构造VR全景图,若直接拼接,面与面之间的拼接处常出现明显的不自然接缝。即使采用Poisson编辑等方法拼接也会有明显的拼接痕迹。本发明专利技术在光滑了接缝处的梯度的基础上,通过求解一个广义Laplacian方程得到平滑自然的拼接结果。

【技术实现步骤摘要】
一种面向VR场景的图像拼接方法
本专利技术属于图像处理、虚拟现实领域,给出了一种VR(VirtualReality:虚拟现实)全景图中的图像拼接方法,使得图像拼接处平滑自然,不着痕迹。
技术介绍
虚拟现实领域,通常采用六幅图像拼接成一个立方体的六个面来构造VR全景图,面与面之间的拼接处常出现明显的不自然接缝,如图1所示。为消除图像拼接中恼人的拼接痕迹问题,本专利技术一种面向VR场景的图像拼接方法。
技术实现思路
本专利技术的目的在于解决VR全景图拼接中恼人的拼接痕迹问题,提供一种图像拼接方法。本专利技术方法的输入输出是:输入:两幅图像,分别为左图和右图,分别记为L和R,它们在VR场景中按左右方式无重叠拼接。实际应用中,L和R都是三通道的彩色图像,但在本专利技术中三个通道独立计算,互不干涉;因此为了表述方便,下文中的L和R都设定为单通道的灰度图像,在数学上就是二维矩阵,两个矩阵的行数相同。不失一般性,仍然为了表述方便,假定两个矩阵的列数和行数都为M。输出:两幅图像L和R分别修改自L和R,但它们的无重叠拼接平滑自然,轻易看不出拼接痕迹。本专利技术方法的具体步骤是:步骤(1)计算L和R的梯度:▽L=(DxL,DyL)=(Lx,Ly)Lx(i,j)=L(i,j+1)-L(i,j)Ly(i,j)=L(i+1,j)-L(i,j)同样的方法计算R的梯度。步骤(2)修正L和R在拼接处的梯度:设矩阵P=[L,R]为L和R拼接而成的矩阵,修正L和R在拼接处的梯度就是修正P在M和M+1列处的梯度。先由L和R的梯度拼接得到P的梯度的初始值:Px=[Lx,Rx],Py=[Ly,Ry]接着采用一个3*3的模板T作为光滑响应函数对P在M和M+1列处的梯度进行光滑:其中a=0.176765,b=0.073235。步骤(3)设定权重矩阵:先设定ω1、ω2和ω3,这三个矩阵的维度与P一致:再由下式定义权重矩阵W1、W2和W3:WkX=X.*ωkk=1,2,3其中X为任意的M*2M的矩阵,.*表示矩阵对应元素相乘。步骤(4)求解一个广义Laplacian方程:其中U为待求的未知数。该方程是一个广义的Laplacian方程,可以用共轭梯度方法求解。步骤(5)输出:将步骤(4)中求得的U左半边矩阵赋给L,右半边矩阵赋给R,输出。本专利技术的有益效果:本专利技术在光滑了接缝处的梯度的基础上,通过求解一个广义Laplacian方程得到平滑自然的拼接结果。附图说明图1.直接拼接结果图;图2.是利用本专利技术方法处理后的图1。具体实施方式本专利技术的目的在于解决VR全景图拼接中恼人的拼接痕迹问题,提供一种图像拼接算法。本专利技术方法的输入输出是:输入:两幅图像,分别为左图和右图,分别记为L和R,它们在VR场景中按左右方式无重叠拼接。实际应用中,L和R都是三通道的彩色图像,但在本专利技术中三个通道独立计算,互不干涉;因此为了表述方便,下文中的L和R都设定为单通道的灰度图像,在数学上就是二维矩阵,两个矩阵的行数相同。不失一般性,仍然为了表述方便,假定两个矩阵的列数和行数都为M。输出:两幅图像和分别修改自L和R,但它们的无重叠拼接平滑自然,轻易看不出拼接痕迹。本专利技术方法的具体步骤是:步骤(1)计算L和R的梯度:▽L=(DxL,DyL)=(Lx,Ly)Lx(i,j)=L(i,j+1)-L(i,j)Ly(i,j)=L(i+1,j)-L(i,j)其中Dx和Dy分别表示x和y方向的一阶差分算子,Lx的含义是L在x方向一阶差分后的结果,Ly类似。同样的方法计算R的梯度(Rx,Ry)。步骤(2)修正L和R在拼接处的梯度:设矩阵P=[L,R]为L和R拼接而成的矩阵,修正L和R在拼接处的梯度就是修正P在M和M+1列处的梯度。先由L和R的梯度拼接得到P的梯度的初始值:Px=[Lx,Rx],Py=[Ly,Ry]接着采用一个3*3的模板T作为光滑响应函数对P在M和M+1列处的梯度进行光滑:其中a=0.176765,b=0.073235。步骤(3)设定权重矩阵:先设定ω1、ω2和ω3,这三个矩阵的维度与P一致:再由下式定义权重矩阵W1、W2和W3:WkX=X.*ωkk=1,2,3其中X为任意的M*2M的矩阵,.*表示矩阵对应元素相乘。步骤(4)求解一个广义Laplacian方程:其中U为待求的未知数,上标T表示转置。该方程是一个广义的Laplacian方程,可以用共轭梯度方法求解。步骤(5)输出:将步骤(4)中求得的U左半边矩阵赋给右半边矩阵赋给输出。利用上述方法对图1作处理后的结果见图2。本文档来自技高网...
一种面向VR场景的图像拼接方法

【技术保护点】
一种面向VR场景的图像拼接方法,特征在于:该方法的输入和输出分别是:输入:两幅图像,分别为左图和右图,分别记为L和R,它们在VR场景中按左右方式无重叠拼接;L和R都设定为单通道的灰度图像,在数学上就是二维矩阵,两个矩阵的行数相同,并假定两个矩阵的列数和行数都为M;输出:两幅图像

【技术特征摘要】
1.一种面向VR场景的图像拼接方法,特征在于:该方法的输入和输出分别是:输入:两幅图像,分别为左图和右图,分别记为L和R,它们在VR场景中按左右方式无重叠拼接;L和R都设定为单通道的灰度图像,在数学上就是二维矩阵,两个矩阵的行数相同,并假定两个矩阵的列数和行数都为M;输出:两幅图像和分别修改自L和R,但它们的无重叠拼接平滑自然,轻易看不出拼接痕迹;该方法的具体步骤是:步骤(1)计算L和R的梯度:▽L=(DxL,DyL)=(Lx,Ly)Lx(i,j)=L(i,j+1)-L(i,j)Ly(i,j)=L(i+1,j)-L(i,j)其中,其中Dx和Dy分别表示x和y方向的一阶差分算子,Lx表示L在x方向一阶差分后的结果,Ly表示L在y方向一阶差分后的结果;同样的方法计算R的梯度;步骤(2)修正L和R在拼接处的梯度:设矩阵P=[L,R]为L和R拼接而成的矩阵,修正L和R在拼接处的梯度就是修正P在M和M+1列处的梯度;先由L和R的梯度拼接得到P的梯度的初始值:Px=[Lx,Rx],Py=[Ly,Ry]接着采用一个3*3的模板T作为光滑响应函数对P在M和M+1列处的梯度进行光滑:

【专利技术属性】
技术研发人员:金剑秋宋超章志勇江照意杨柏林
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1