一种全景图片的切图方法、装置及存储介质制造方法及图纸

技术编号:18352126 阅读:40 留言:0更新日期:2018-07-02 02:32
本发明专利技术公开了一种全景图片的切图方法、装置及存储介质,其中,该方法包括:确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标;获取所有三维坐标每个维度上的数值,并根据每个维度上的所有数值构建每个维度对应的矩阵;根据每个维度对应的矩阵,确定每个输出像素点在全景图片中对应的输入像素点的二维坐标;根据输入像素点的二维坐标构成输出图片。本发明专利技术实施例通过将输出图片的坐标反向映射至全景图片的坐标的方式,简化了切图任务处理的逻辑,从而在计算反向映射关系时可以使用矩阵进行统一运算,达到加速切图处理速度,提高切图效率的目的。

【技术实现步骤摘要】
一种全景图片的切图方法、装置及存储介质
本专利技术涉及图片处理领域,特别是涉及一种全景图片的切图方法、装置及存储介质。
技术介绍
随着虚拟现实(VR,VirtualReality)技术的发展,VR全景图片成为了全方位展示图片信息的一种新方式。全景图片可以由全景相机拍摄获得,通常情况下是一张长宽比为2:1的像素“扭曲”的图片,如图1所示。但全景图片通常由于图片扭曲而无法直接展示,或在使用的过程中被压缩而无法展示图片细节,因此,经常需要对全景图片进行切图操作,将全景图片处理成六张长宽比相同的输出图片,分别对应观察点的上、下、左、右、前、后六个面。切图结果的六张输出图片可以组成一个立方体,用户的视角则在立方体的中心,这样用户能够获得一个场景全方位的信息。现有技术中的切图算法通过二层循环遍历的方式,计算原全景图片的每个像素点与输出图片像素点之间的对应关系,但由于一般全景图片的像素点数量过多,使用二层循环遍历的方式进行切图的切图效率较低,无法满足对切图效率的实际需求。
技术实现思路
本专利技术实施例提供一种全景图片的切图方法、装置及存储介质,用以解决现有技术使用二层循环遍历的方式进行切图的切图效率较低,无法满足对切图效率的实际需求的问题。为解决上述技术问题,一方面,本专利技术实施例提供一种全景图片的切图方法,包括:确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标;获取所有所述三维坐标每个维度上的数值,并根据每个维度上的所有数值构建每个维度对应的矩阵;根据所述每个维度对应的矩阵,确定每个所述输出像素点在全景图片中对应的输入像素点的二维坐标;根据所述输入像素点的二维坐标构成所述输出图片。进一步,确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标,包括:将所述输出图片构建成虚拟立方体;确定所述虚拟立方体的每个面中每个输出像素点在虚拟三维坐标系中的三维坐标。进一步,根据所述每个维度对应的矩阵,确定每个所述输出像素点在全景图片中对应的输入像素点的二维坐标,包括:对每个所述矩阵进行变换,得到每个所述输出像素点对应的初始二维坐标;根据所述全景图片的分辨率对所述初始二维坐标进行缩放,确定每个所述输出像素点在所述全景图片中对应的输入像素点的二维坐标。进一步,对每个所述矩阵进行变换,得到每个所述输出像素点对应的初始二维坐标之后,还包括:检测所述输出图片的分辨率是否为预设分辨率;在所述输出图片的分辨率是所述预设分辨率的情况下,保存每个所述输出像素点对应的初始二维坐标。进一步,根据所述输入像素点的坐标构成所述输出图片,包括:获取每个所述输入像素点的坐标对应的像素点信息,根据所有所述像素信息构成所述输出图片。另一方面,本专利技术实施例还提供一种全景图片的切图装置,包括:坐标确定模块,用于确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标;矩阵构建模块,用于获取所有所述三维坐标每个维度上的数值,并根据每个维度上的所有数值构建每个维度对应的矩阵;矩阵变换模块,用于根据所述每个维度对应的矩阵,确定每个所述输出像素点在全景图片中对应的输入像素点的二维坐标;图片输出模块,用于根据所述输入像素点的二维坐标构成所述输出图片。进一步,所述坐标确定模块,具体用于:将所述输出图片构建成虚拟立方体;确定所述虚拟立方体的每个面中每个输出像素点在虚拟三维坐标系中的三维坐标。进一步,所述矩阵变换模块,具体用于:对每个所述矩阵进行变换,得到每个所述输出像素点对应的初始二维坐标;根据所述全景图片的分辨率对所述初始二维坐标进行缩放,确定每个所述输出像素点在所述全景图片中对应的输入像素点的二维坐标。进一步,所述矩阵变换模块,具体还用于:检测所述输出图片的分辨率是否为预设分辨率;在所述输出图片的分辨率是所述预设分辨率的情况下,保存每个所述输出像素点对应的初始二维坐标。进一步,所述图片输出模块,具体用于:获取每个所述输入像素点的坐标对应的像素点信息,根据所有所述像素信息构成所述输出图片。另一方面,本专利技术实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述的全景切图方法。本专利技术实施例通过将输出图片的坐标反向映射至全景图片的坐标的方式,简化了切图任务处理的逻辑,从而在计算反向映射关系时可以通过使用矩阵进行统一运算,达到加速切图处理速度,提高切图效率的目的,解决了现有技术使用二层循环遍历的方式进行切图的切图效率较低,无法满足对切图效率的实际需求的问题。附图说明图1是现有技术全景图片效果图;图2是本专利技术第一实施例中全景图片的切图方法流程图;图3是本专利技术第二实施例中全景图片的切图方法流程图;图4是本专利技术第三实施例中全景图片的切图方法流程图;图5是本专利技术第四实施例中全景图片的切图方法流程图;图6是本专利技术第五实施例中全景图片的切图方法流程图;图7是本专利技术第六实施例中全景图片的切图装置的结构示意图;图8是本专利技术第八实施例中全景图片的切图任务的实施流程示意图。具体实施方式为了解决现有技术使用二层循环遍历的方式进行切图的切图效率较低,无法满足对切图效率的实际需求的问题,本专利技术提供了一种全景图片的切图方法、装置及存储介质,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术第一实施例提供了一种全景图片的切图方法,其流程图如图2所示,主要包括步骤S201至S204:S201,确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标。对于相互之间无关联,且需要执行相同处理逻辑的多个任务,将其转换成矩阵计算时,相较于通过遍历算法计算的效率可以大幅度的提高。在将全景图片中的所有输入像素点映射至输出图片的输出像素点时,对于由输出图片构成的立方体的不同面,在映射时使用了不同的处理逻辑来计算输出像素点的坐标,无法使用矩阵计算的方式进行加速。因此,在本专利技术实施例中,通过确定输出图片在虚拟三维坐标系中的虚拟的三维坐标,并进一步通过输出图片的坐标反向计算映射至全景图片的坐标的方式使处理逻辑统一,再进一步使用矩阵运算计算反向映射关系,加快了切图处理的速度,提高切图效率。在本专利技术实施例中,首先需要确定输出图片中每个输出像素点在虚拟三维坐标系中的唯一的三维坐标,这样在进行反向映射时,每个输出像素点都可以通过其唯一的三维坐标,反向映射至全景图片中的应的输入像素点。例如输出像素点A在虚拟三维坐标系中的三维坐标为(Xa,Ya,Za),其在每个维度上的数值分别为Xa、Ya和Za。S202,获取所有三维坐标每个维度上的数值,并根据每个维度上的所有数值构建每个维度对应的矩阵。由于输出像素点的坐标均为三维坐标,则对应的矩阵的个数也为三个,记为第一矩阵、第二矩阵和第三矩阵,分别用于保存输出像素点的三维坐标的X值、Y值和Z值,即输出像素点A的三维坐标为(Xa,Ya,Za)时,Xa保存在第一矩阵、Ya保存在第二矩阵、Za保存在第三矩阵中,且Xa、Ya和Za在矩阵中的位置相同。S203,根据每个维度对应的矩阵,确定每个输出像素点在全景图片中对应的输入像素点的二维坐标。每个维度对应的矩阵构建完毕后,通过开源的数值计算扩展工具(numpy)对三个矩阵的整体计算,即进行反向映射至全景图片中输入像素点,得到每个输出像素点在全景图片本文档来自技高网...
一种全景图片的切图方法、装置及存储介质

【技术保护点】
1.一种全景图片的切图方法,其特征在于,包括:确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标;获取所有所述三维坐标每个维度上的数值,并根据每个维度上的所有数值构建每个维度对应的矩阵;根据所述每个维度对应的矩阵,确定每个所述输出像素点在全景图片中对应的输入像素点的二维坐标;根据所述输入像素点的二维坐标构成所述输出图片。

【技术特征摘要】
1.一种全景图片的切图方法,其特征在于,包括:确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标;获取所有所述三维坐标每个维度上的数值,并根据每个维度上的所有数值构建每个维度对应的矩阵;根据所述每个维度对应的矩阵,确定每个所述输出像素点在全景图片中对应的输入像素点的二维坐标;根据所述输入像素点的二维坐标构成所述输出图片。2.如权利要求1所述的切图方法,其特征在于,确定输出图片的每个输出像素点在虚拟三维坐标系中的三维坐标,包括:将所述输出图片构建成虚拟立方体;确定所述虚拟立方体的每个面中每个输出像素点在虚拟三维坐标系中的三维坐标。3.如权利要求1所述的切图方法,其特征在于,根据所述每个维度对应的矩阵,确定每个所述输出像素点在全景图片中对应的输入像素点的二维坐标,包括:对每个所述矩阵进行变换,得到每个所述输出像素点对应的初始二维坐标;根据所述全景图片的分辨率对所述初始二维坐标进行缩放,确定每个所述输出像素点在所述全景图片中对应的输入像素点的二维坐标。4.如权利要求3所述的切图方法,其特征在于,对每个所述矩阵进行变换,得到每个所述输出像素点对应的初始二维坐标之后,还包括:检测所述输出图片的分辨率是否为预设分辨率;在所述输出图片的分辨率是所述预设分辨率的情况下,保存每个所述输出像素点对应的初始二维坐标。5.如权利要求1至4中任一项所述的切图方法,其特征在于,根据所述输入像素点的坐标构成所述输出图片,包括:获取每个所述输入像素点的坐标对应的像素点信息,根据所有所述像素信息构成所述输出图片。6.一种全...

【专利技术属性】
技术研发人员:肖政宋武斌
申请(专利权)人:瑞庭网络技术上海有限公司
类型:发明
国别省市:上海,31

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

1