本发明涉及三维图像校正技术领域,尤其涉及一种全景相机阵列多视点图像校正方法。
背景技术:
多视点视频能够为观看者提供多个视点,使观看者在一定范围内能够自由的切换视点和视向,为观看者带来良好的立体感和沉浸感。目前,随着FTV和3DTV的快速发展,多视点视频制作技术成为新的研究热点。在多视点视频制作时,由于支架形变、相机内部感光元件存在差异及手动调节存在误差等原因,会造成左右相邻视点间图像存在垂直视差且水平视差不相等,上下相邻视点间垂直视差不相等且存在水平视差,严重影响了系统后端合成的立体图像质量。因此,进行多视点图像校正在多视点视频制作过程中至关重要。在计算机视觉领域,图像校正研究有了较长的发展历史,但是目前多存在的图像校正方法大多是针对双目相机、三目相机的双视点、三视点图像的校正方法。针对多视点图像校正方法还很少。一种通过校正实际全景相机阵列所拍摄的多视点图像,达到理想全景相机阵列所拍摄图像的观看效果的方法,至今尚未出现。
技术实现要素:
基于背景技术存在的技术问题,本发明提出了一种全景相机阵列多视点图像校正方法。
本发明提出的一种全景相机阵列多视点图像校正方法,包括以下步骤:
S1:首先将多个全景相机按照球型结构进行排列,选取多个全景相机构建成的球型结构的球心做为世纪坐标系的坐标点,在该坐标点设定世纪坐标系,标定各个相机,得到全景相机阵列中的各相机内部坐标Kijp和各个相机相对于参考坐标点的旋转矩阵OM和平移矩阵T;
S2:利用遍态历经法,根据各相机旋转矩阵OM中的Xij、Yij、Zij分别代表相机Cij相对与世纪坐标系中的X、Y、Z方向所成角度,通过计算我们可以得到最优旋转阵列OMideal,作为全景相机理想旋转阵列;
S3:设置全景相机阵列各相机光心为C-N…C1、C2…CN,相邻相机间距为d,利用遍态历经法设置世纪坐标系的球心的理想光心为Cideal,然后再利用世纪坐标系的球心的理想光心为Cideal来求取其他相机的理想光心位置,进而可以计算出理想的平移矩阵T;
S4:求取各相机焦距的均值,然后排除与相机均值方差大于二倍于方差的相机,然后再利用剩余相机的焦距来计算平均值,作为理想相机焦距fideal;
S5:求取各相机主心坐标的均值,然后排除与相机均值方差大于二倍于方差的相机,然后再利用剩余相机的主心坐标来计算平均值,作为理想相机主心坐标pideal;
S6:相机倾斜因子S分别与fideal和pideal共同构成了相机理想内部矩阵Kideal;
S7:根据全景相机阵列相机理想内部矩阵、理想旋转矩阵、理想平移矩阵,计算全景相机阵列各相机理想投影矩阵Pideal;
S8:计算实际图像与理想图像的校正矩阵Hi,利用校正矩阵校正全景相机阵列拍摄的多视点图像。
优选地,所述相机内部坐标Kijp中的i=j=p=-N,-N+1…0…N。
优选地,所述相机倾斜因子S取值为0。
优选地,所述最优旋转阵列OMideal=(Xideal,Yideal,Zideal)。
本发明的有益效果:能够有效的消除全景相机阵列拍摄的多视点图像存在的垂直视差,使得校正后的多视点图像达到理想水平相机阵列的拍摄效果,从而满足人们的观看需求。
具体实施方式
下面结合具体实施例对本发明作进一步解说。
实施例
本实施例中提出了一种全景相机阵列多视点图像校正方法,包括以下步骤:
S1:首先将多个全景相机按照球型结构进行排列,选取多个全景相机构建成的球型结构的球心做为世纪坐标系的坐标点,在该坐标点设定世纪坐标系,标定各个相机,得到全景相机阵列中的各相机内部坐标Kijp和各个相机相对于参考坐标点的旋转矩阵OM和平移矩阵T;
S2:利用遍态历经法,根据各相机旋转矩阵OM中的Xij、Yij、Zij分别代表相机Cij相对与世纪坐标系中的X、Y、Z方向所成角度,通过计算我们可以得到最优旋转阵列OMideal,作为全景相机理想旋转阵列;
S3:设置全景相机阵列各相机光心为C-N…C1、C2…CN,相邻相机间距为d,利用遍态历经法设置世纪坐标系的球心的理想光心为Cideal,然后再利用世纪坐标系的球心的理想光心为Cideal来求取其他相机的理想光心位置,进而可以计算出理想的平移矩阵T;
S4:求取各相机焦距的均值,然后排除与相机均值方差大于二倍于方差的相机,然后再利用剩余相机的焦距来计算平均值,作为理想相机焦距fideal;
S5:求取各相机主心坐标的均值,然后排除与相机均值方差大于二倍于方差的相机,然后再利用剩余相机的主心坐标来计算平均值,作为理想相机主心坐标pideal;
S6:相机倾斜因子S分别与fideal和pideal共同构成了相机理想内部矩阵Kideal;
S7:根据全景相机阵列相机理想内部矩阵、理想旋转矩阵、理想平移矩阵,计算全景相机阵列各相机理想投影矩阵Pideal;
S8:计算实际图像与理想图像的校正矩阵Hi,利用校正矩阵校正全景相机阵列拍摄的多视点图像。
本实例中,相机内部坐标Kijp中的i=j=p=-N,-N+1…0…N,相机倾斜因子S取值为0,优选地,最优旋转阵列OMideal=(Xideal,Yideal,Zideal),能够有效的消除全景相机阵列拍摄的多视点图像存在的垂直视差,并且能够使得各相邻图像间水平视差保持一致,使得校正后的多视点图像达到理想水平相机阵列的拍摄效果,从而满足人们的观看需求。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。