全景影像文件处理方法及系统与流程

文档序号:12126113阅读:939来源:国知局
全景影像文件处理方法及系统与流程

本发明属于文件处理领域,涉及一种文件处理方法及系统,特别是涉及一种全景影像文件处理方法及系统。



背景技术:

近年来,全景拍摄在社会生活中应用越来越广,随之而来的全景视频文件的存储量随着各种拍摄设备的分辨率提高而快速变大,现有的有线/无线网络很难承载高分辨率格式下的全景视频文件传输。

全景视频文件通常是按照2:1的宽高比经纬度图像进行存储传输,具有存储量大,传输慢等特点。如果要减少存储体积和加快传输速度,必须将全景视频文件进行压缩,传统的压缩方法是简单地将图像进行水平下采样,获取尺寸1:1的压缩图像,这种压缩方案牺牲了全景图像的细节,对全景图像质量损失过大。

因此,有必要针对现有技术的不足提出改进方案。



技术实现要素:

本发明的目的在于提供一种全景影像文件处理方法及系统,解决现有技术中全景影像文件存储量体积过大、传输速度过慢的问题。

本发明的全景影像文件处理方法包括:

A、将全景图像转换为经纬度图像;

B、对经纬度图像进行拆分并存储为压缩存储图像;

C、将压缩存储图像还原为全景图像。

进一步的,步骤A进一步包括:创建一定宽高比的经纬度图像,设置经纬度图像的两条纬线之间面积所占经纬度图像的百分比percent,将全景图像双线性插值为经纬度图像。

进一步的,步骤B进一步包括:设置压缩存储图像的宽度和高度,将经纬度图像的左半部分复制到压缩存储图像的对应位置,将经纬度图像的右半部分拆分并移动到压缩存储图像的对应位置。

进一步的,步骤C进一步包括:创建一定宽高比的用于还原的全景图像,逐行在压缩存储图像上找到映射位置,双线性插值还原全景图像。

进一步的,根据函数计算两条纬线在经纬度图像中位置topHeight和bottomHeight,其中height是经纬度图像的高度。

进一步的,根据函数计算经纬度图像当前行压缩后的宽度length,其中,row表示经纬度图像第row行,width为经纬度图像的宽度。

进一步的,根据函数查找经纬度图像上的坐标点(col,row)在全景图像上的映射坐标点(θ,φ)。

进一步的,根据函数计算压缩存储图像的宽度ow和高度oh(图中未示出)。

进一步的,根据函数

将经纬度图像上的坐标点(col,row)映射到压缩存储图像上的坐标点(i,j)。

进一步的,根据函数

逐行查找经纬度图像的坐标点(ni,nj)在压缩存储图像上的坐标点(i,j),

进一步的,根据函数将压缩存储图像双线性插值还原为全景图像,其中(x,y)为还原全景图像上的点。

进一步的,其中的全景图像还可以是全景视频。

本发明还提出了一种全景影像文件处理系统,包括图像转换模块、分割模块、拼接存储模块及图像还原模块,其中:

图像转换模块将全景图像转换为经纬度图像;

分割模块与图像转换模块连接,接收图像转换模块转换后的经纬度图像,并将经纬度图像分割成图像数据块;

拼接存储模块与分割模块连接,接收分割模块处理后的图像数据块,并将图像数据块拼接、存储为压缩存储图像;

图像还原模块与拼接存储模块连接,接收拼接存储模块处理后的压缩存储图像,将压缩存储图像还原为全景图像。

进一步的,图像转换模块创建一定宽高比的经纬度图像,设置经纬度图像的两条纬线之间面积所占经纬度图像的百分比percent,将全景图像双线性插值为经纬度图像。

进一步的,分割模块预先设置压缩存储图像的宽度和高度,拼接存储模块将经纬度图像的左半部分复制到压缩存储图像的对应位置,将经纬度图像的右半部分分割并移动到压缩存储图像的对应位置。

进一步的,图像还原模块预先创建一定宽高比的用于还原的全景图像,将压缩存储图像双线性插值还原为全景图像。

进一步的,本发明全景影像文件处理系统中的全景图像还可以是全景视频。

本发明的全景影像文件处理方法和系统可以降低全景影像文件在存储、传输过程中的数据量,提高了全景映像文件的压缩、存储及传输效率,有效的利用了带宽资源。

附图说明

图1是本发明全景影像文件处理方法的流程图;

图2是本发明的全景图像与经纬度图像的转换示意图;

图3是图2中经纬度图像与压缩存储图像的转换示意图;

图4是图3中压缩存储图像还原全景图像的示意图;

图5是本发明全景影像文件处理系统的模块图。

具体实施方式

下面结合附图,对本发明的技术方案进行具体说明。

如图1所示,本发明的全景影像文件处理方法流程包括以下步骤:

步骤101:创建一定宽高比的经纬度图像,该宽高比通常为2:1,也可以是其他比例;

步骤102:设置两条纬线之间所占的百分比;

步骤103:逐行计算经纬度图像每行的宽度,将全景图像通过双线性插值转换为经纬度图像;

步骤104:计算压缩存储图像的宽和高;

步骤105:将经纬度图像的左半部分复制到压缩存储图像的对应位置;

步骤106:将经纬度图像的右半部分分割并移动到压缩存储图像的对应位置,生成完整的压缩存储图像;

步骤107:创建一定宽高比的用于还原的全景图像,该宽高比通常为2:1,也可以是其他比例;

步骤108:逐行在压缩存储图像上找到映射位置,通过双线性插值将压缩存储图像还原为全景图像。

如图2所示,是本发明全景图像与纬度图像的转换示意图,本实施例中,例如创建宽高比为2:1的经纬度图像。首先,设置两条纬线之间所占的百分比,记为percent,percent的取值范围为0-1之间。按照函数1计算出两条纬线在经纬度图像中的位置,设置名称为topHeight和bottomHeight,函数1算法如下:

按照函数2计算出经纬度图像当前行压缩后的宽度,记为length,函数2算法如下:

其中,row表示经纬度图像第row行,width、height分别为经纬度图像的宽度和高度。

根据函数3找到经纬度图像上的坐标点(col,row)在全景图像上的映射坐标点(θ,φ),对映射坐标点(θ,φ)处的全景图像进行双线性插值可以得到坐标点(col,row)处的经纬度图像,将全景图像通过双线性插值转换为经纬度图像,函数3的算法如下:

图3所示是图2中经纬度图像与压缩存储图像的转换示意图, 创建一定宽高比的压缩存储图像,例如宽高比为1:2的压缩存储图像。根据函数4,计算压缩存储图像的宽度和高度,分别记为ow和oh(图中未示出),函数4的算法如下:

根据函数5

计算得到经纬度图像的坐标点(col,row)对应于压缩存储图像的坐标点(i,j),将图2中得出的经纬度图像拆分为数据块1、数据块2及数据块3,位于左半部分的数据块1复制到压缩存储图像的对应位置,位于右半部分的数据块2和数据块3拆分后移动到压缩存储图像的对应位置,形成图3所示的完整的压缩存储图像。

图4是图3中压缩存储图像还原全景图像的示意图,首先创建一定宽高比的用于还原的全景图像,例如,本实施例创建宽高比2:1的用于还原的全景图像。设置经纬度图像坐标为(ni,nj),根据函数6逐行在压缩存储图像上找到经纬度图像坐标为(ni,nj)的映射位置,函数6的算法如下:

其中(i,j)分别为压缩存储图像上的点。

根据函数7,将压缩存储图像通过双线性插值还原为全景图像,函数7算法如下:

其中x、y为还原全景图像上的坐标点。

图5是本发明的系统模块图,如图所示,该系统包括图像转换模块、分割模块、拼接存储模块及图像还原模块,其中:

图像转换模块将全景图像转换为经纬度图像;

分割模块与图像转换模块连接,接收图像转换模块转换后的经纬度图像,并将经纬度图像分割成图像数据块;

拼接存储模块与分割模块连接,接收分割模块处理后的图像数据块,并将图像数据块拼接、存储为压缩存储图像;

图像还原模块与拼接存储模块连接,接收拼接存储模块处理后的压缩存储图像,将压缩存储图像还原为全景图像。

进一步的,图像转换模块创建一定宽高比的经纬度图像,设置经纬度图像的两条纬线之间面积所占经纬度图像的百分比percent,将全景图像双线性插值为经纬度图像。

进一步的,分割模块预先设置压缩存储图像的宽度和高度,拼接存储模块将经纬度图像的左半部分复制到压缩存储图像的对应位置,将经纬度图像的右半部分分割并移动到压缩存储图像的对应位置。

进一步的,图像还原模块预先创建一定宽高比的用于还原的全景图像,将压缩存储图像双线性插值还原为全景图像。

进一步的,本发明全景影像文件处理系统中的全景图像还可以是全景视频。

本领域技术人员应当了解,说明书中的各个数学函数可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网( LAN )或广域网( WAN )—连接到用户计算设备,或者,可以连接到外部计算设备( 例如利用因特网服务提供商来通过因特网连接)。本发明中涉及的计算设备例如可以是移动终端、个人电脑、手持平板电脑等具有图像处理功能的终端设备。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1