一种脱离全景相机进行全景拼接方法及系统与流程

文档序号:12730493
本发明涉及全景相机领域,尤其涉及一种脱离全景相机进行全景拼接方法及系统。
背景技术
:全景拍摄是利用全景相机将360度场景拍摄到的一组鱼眼照片拼合成为一幅包含全部场景的图片或视频。现有的全景相机生成全景的方式包括如下两种:一、连接全景相机进行拼接,保存下来的是拼接好的全景图片,就算拼得不好也不能进行重新拼接,且受限于手机硬件性能,手机端不能对原始鱼眼视频进行快速拼接,导致手机端不能直接生成和分享全景视频,只能导入电脑端进行处理和分享,费时费力;二、将图片和视频保存为厂商自定义的格式,因为不是通用协议,不能用通用播放器查看,兼容性差。因此,在终端设备,如手机进行原始鱼眼视频或者图像的拼接时,不能与全景相机脱离,这样必然导致终端设备端的用户体验不善。有鉴于此,一种针对于全景拼接不能脱离全景相机的改进亟待解决。技术实现要素:本发明实施例提供了一种脱离全景相机进行全景拼接方法及系统,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。本发明实施例第一方面公开了一种脱离全景相机进行全景拼接的方法,包括:对全景相机进行标定,生成相应的拼接参数,并将拼接参数保存在全景相机中;当全景相机拍摄原始鱼眼媒体时,将拼接参数写入到拍摄到的原始鱼眼媒体文件中形成新型鱼眼媒体文件;终端设备获取新型鱼眼媒体文件,并依据新型鱼眼媒体文件的拼接参数将原始鱼眼媒体文件拼接成全景图像/全景视频。优选的,方法还包括:将新型鱼眼媒体文件存储在全景相机的内存或者记忆卡中;终端设备下载新型鱼眼媒体文件;在终端设备与全景相机无通信连接时,终端设备依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体文件拼接成全景图像/全景视频。优选的,全景相机为单目全景相机、双目全景相机或者多目全景相机。优选的,原始鱼眼媒体文件为图片或者视频,新型鱼眼媒体文件与原始鱼眼媒体文件格式一样。优选的,终端设备为PC端、手机端、网页端或者服务器端。本发明实施例中,提供了一种脱离全景相机进行全景拼接的方法,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。本发明实施例第二方面公开了一种脱离全景相机进行全景拼接的系统,包括参数模块、写入模块以及拼接模块,其中,参数模块用于对全景相机进行标定,生成相应的拼接参数,并将拼接参数保存在全景相机中;写入模块用于当全景相机拍摄原始鱼眼媒体时,将拼接参数写入到拍摄到的原始鱼眼媒体文件中形成新型鱼眼媒体文件;拼接模块用于终端设备获取新型鱼眼媒体文件,并依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体文件拼接成全景图像/全景视频。优选的,写入模块还用于将新型鱼眼媒体文件存储在全景相机的内存或者记忆卡中。优选的,拼接模块还包括参数下载模块以及全景拼接模块,其中,参数下载模块用于下载新型鱼眼媒体文件;全景拼接模块用于全景相机与终端设备无通信连接时,依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体文件拼接成全景图像/全景视频。优选的,全景相机为单目全景相机、双目全景相机或者多目全景相机。优选的,原始鱼眼媒体文件为图片或者视频,新型鱼眼媒体文件与原始鱼眼媒体文件格式一样。本发明实施例中,提供了一种脱离全景相机进行全景拼接的系统,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例公开的一种脱离全景相机进行全景拼接方法一实施方式的流程示意图;图2是本发明实施例公开的一种脱离全景相机进行全景拼接方法另一实施方式的流程示意图;图3是本发明实施例公开的一种脱离全景相机进行全景拼接系统一实施方式的结构示意图;图4是本发明实施例公开的一种脱离全景相机进行全景拼接系统另一实施方式的结构示意图。主要元件符号说明参数模块10写入模块20拼接模块30参数下载模块310全景拼接模块320具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明实施例提供了一种脱离全景相机进行全景拼接方法及系统,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。以下分别进行详细说明。请参阅图1,图1是本发明实施例公开的一种脱离全景相机进行全景拼接方法一实施方式的流程示意图。如图1所示,本发明实施例公开的一种脱离全景相机进行全景拼接方法的步骤包括:步骤S100,对全景相机进行标定,生成相应的拼接参数,并将拼接参数保存在全景相机中;步骤S102,当全景相机拍摄原始鱼眼媒体时,将拼接参数写入到拍摄到的原始鱼眼媒体文件中形成新型鱼眼媒体文件;步骤S104,终端设备获取新型鱼眼媒体文件,依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体文件拼接成全景图像/全景视频。在本实施方式中,全景相机可以且不限于为单目全景相机,双目全景相机或者多目全景相机,具体而言,如insta360、完美环境、七维等。在本实施方式中,对全景相机进行标定需要在标定房间内进行标定,因此,为了保证标定的完善,需要一个关键的步骤,那就是确定标定房间的长宽高的比例,这样再依据标定房间的长宽高确定全景相机在标定房间中最合适的位置。具体而言,在标定房间内标定的全景相机的位置一般位于标定房间内几何的中心位置。这样能够覆盖标定房间内最多的区域,然后在对全景相机进行标定后,再生成相对应的拼接参数,这个拼接参数为在此标定房间内最为合适此全景相机的拼接参数。值得一提的是,拼接参数包括如下参数:鱼眼视图角度、桶装畸变值、鱼眼光心水平偏心、鱼眼光心垂直偏心、鱼眼圆心水平偏心、鱼眼圆心垂直偏心、相机相对角度-偏航、相机相对角度-俯仰、相机相对角度-滚转、以鱼眼圆心为圆心的裁剪鱼眼图片的圆形的半径大小。当全景相机拍摄鱼眼原始媒体时,原始鱼眼媒体文件一般为图片或者视频,具体而言,当全景相机拍摄了图片或者视频时,此时,将之前全景相机中的拼接参数写入到拍摄的图片或者视频中去,形成一个新型的图片或者视频,且新型的图片或者视频与拍摄的图片或者视频为同一格式。这样一来,新型的图片或者视频遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。值得注意的是,新型的图片或者视频包含有拍摄的原始图片或者视频,以及拼接参数。值得注意的是,新型鱼眼媒体文件中的拼接参数可采取加密处理,如AES加密,为了防止被其他公司或者个人进行模仿或者抄袭。在本实施方式中,形成的新型鱼眼媒体文件存储在全景相机中,终端设备进行下载使用。在本实施方式中,终端设备通过下载来获取存储在全景相机中的新型鱼眼媒体文件,终端设备一般是手机端、PC端或者网页端。在本实施方式中,终端设备为手机端或者PC端时,手机端或者PC端与全景相机未通信连接,也就是说,手机端或者PC端在脱离全景相机的情况下,手机端或者PC端依据新型鱼眼媒体文件的拼接参数将原始鱼眼媒体拼接成全景图像或者全景视频,具体而言,手机端或者PC端依据新型的图片或者视频中含有的拼接参数将全景相机已经拍摄的原始图片或者视频拼接成可观看的全景图像或者全景视频,这样手机端或者PC端就实现了脱离全景相机而进行全景拼接的目的。在本实施方式中,终端设备为网页端时,全景相机中的新型鱼眼媒体文件被上传到服务器,网页端根据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体拼接为全景图像或者全景视频。这样,网页端也可实现了脱离全景相机而进行全景拼接的目的。本发明实施例中,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。参阅图2,图2是本发明实施例公开的一种脱离全景相机进行全景拼接方法另一实施方式的流程示意图。如图2所示,本发明实施例公开的一种脱离全景相机进行全景拼接方法的步骤包括:步骤S200,对全景相机进行标定,生成相应的拼接参数,并将拼接参数保存在全景相机中;步骤S202,当全景相机拍摄原始鱼眼媒体时,将拼接参数写入到拍摄到的原始鱼眼媒体文件中形成新型鱼眼媒体文件;步骤S204,将新型鱼眼媒体文件存储在全景相机的内存或者记忆卡中;步骤S206,终端设备下载新型鱼眼媒体文件;步骤S208,在终端设备与全景相机无通信连接时,终端设备依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体拼接成全景图像/全景视频。在本实施方式中,全景相机可以且不限于为单目全景相机,双目全景相机或者多目全景相机,具体而言,如insta360、完美环境、七维等。在本实施方式中,对全景相机进行标定需要在标定房间内进行标定,因此,为了保证标定的完善,需要一个关键的步骤,那就是确定标定房间的长宽高的比例,这样再依据标定房间的长宽高确定全景相机在标定房间中最合适的位置。具体而言,在标定房间内标定的全景相机的位置一般位于标定房间内几何的中心位置。这样能够覆盖标定房间内最多的区域,然后在对全景相机进行标定后,再生成相对应的拼接参数,这个拼接参数为在此标定房间内最为合适此全景相机的拼接参数。值得一提的是,拼接参数包括如下参数:鱼眼视图角度、桶装畸变值、鱼眼光心水平偏心、鱼眼光心垂直偏心、鱼眼圆心水平偏心、鱼眼圆心垂直偏心、相机相对角度-偏航、相机相对角度-俯仰、相机相对角度-滚转、以鱼眼圆心为圆心的裁剪鱼眼图片的圆形的半径大小。当全景相机拍摄鱼眼原始媒体时,原始鱼眼媒体文件一般为图片或者视频,具体而言,当全景相机拍摄了图片或者视频时,此时,将之前全景相机中的拼接参数写入拍摄到的图片或者视频中去,形成一个新型的图片或者视频,且新型的图片或者视频与拍摄的图片或者视频为同一格式。这样一来,新型的图片或者视频遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。值得注意的是,新型的图片或者视频包含有拍摄的原始图片或者视频,以及拼接参数。值得注意的是,新型鱼眼媒体文件中的拼接参数可采取加密处理,如AES加密,为了防止被其他公司或者个人进行模仿或者抄袭。在本实施方式中,形成的新型鱼眼媒体文件存储在全景相机的内存中或者记忆卡中,终端设备通过下载来获取新型鱼眼媒体文件,且终端设备一般是手机端、PC端或者网页端。在本实施方式中,终端设备为手机端或者PC端时,手机端或者PC端与全景相机未通信连接,也就是说,手机端或者PC端在脱离全景相机的情况下,手机端或者PC端依据新型鱼眼媒体文件的拼接参数将原始鱼眼媒体拼接成全景图像或者全景视频,具体而言,手机端或者PC端依据新型的图片或者视频中含有的拼接参数将全景相机已经拍摄的原始图片或者视频拼接成可观看的全景图像或者全景视频,这样手机端或者PC端就实现了脱离全景相机而进行全景拼接的目的。在本实施方式中,终端设备为网页端时,全景相机中的新型鱼眼媒体文件被上传到服务器,网页端根据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体拼接为全景图像或者全景视频。这样,网页端也可实现了脱离全景相机而进行全景拼接的目的。本发明实施例中,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。参阅图3,图3是本发明实施例公开的一种脱离全景相机进行全景拼接系统一实施方式的结构示意图。其中,本发明脱离全景相机进行全景拼接系统包括参数模块10、写入模块20以及拼接模块30,且各个模块之前通过一定的通信方式连接。在本实施例中,参数模块10用于对全景相机进行标定,生成相应的拼接参数,并将拼接参数保存在全景相机中。写入模块20用于当全景相机拍摄原始鱼眼媒体时,将拼接参数写入到拍摄到的原始鱼眼媒体文件中形成新型鱼眼媒体文件。拼接模块30用于获取新型鱼眼媒体文件,并依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体拼接成全景图像/全景视频。在本实施方式中,全景相机可以且不限于为单目全景相机,双目全景相机或者多目全景相机,具体而言,如insta360、完美环境、七维等。在本实施方式中,参数模块10对全景相机进行标定需要在标定房间内进行标定,因此,为了保证标定的完善,需要一个关键的步骤,那就是确定标定房间的长宽高的比例,这样再依据标定房间的长宽高确定全景相机在标定房间中最合适的位置。具体而言,在标定房间内标定的全景相机的位置一般位于标定房间内几何的中心位置。这样能够覆盖标定房间内最多的区域,然后在对全景相机进行标定后,再生成相对应的拼接参数,这个拼接参数为在此标定房间内最为合适此全景相机的拼接参数。值得一提的是,拼接参数包括如下参数:鱼眼视图角度、桶装畸变值、鱼眼光心水平偏心、鱼眼光心垂直偏心、鱼眼圆心水平偏心、鱼眼圆心垂直偏心、相机相对角度-偏航、相机相对角度-俯仰、相机相对角度-滚转、以鱼眼圆心为圆心的裁剪鱼眼图片的圆形的半径大小。当全景相机拍摄鱼眼原始媒体时,原始鱼眼媒体文件一般为图片或者视频,具体而言,当全景相机拍摄了图片或者视频时,此时,写入模块20将之前全景相机中的拼接参数写入到拍摄到的图片或者视频中去,形成一个新型的图片或者视频,且新型的图片或者视频与拍摄的图片或者视频为同一格式。这样一来,新型的图片或者视频遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。值得注意的是,新型的图片或者视频包含有拍摄的原始图片或者视频,以及拼接参数。值得注意的是,新型鱼眼媒体文件中的拼接参数可采取加密处理,如AES加密,为了防止被其他公司或者个人进行模仿或者抄袭。在本实施方式中,拼接模块30通过下载来获取新型鱼眼媒体文件并存储。一般而言,拼接模块30在全景播放器或者直播客户端中。当全景播放器或者直播端与全景相机没有进行通信连接时,拼接模块30依据新型鱼眼媒体文件的拼接参数将原始鱼眼媒体拼接成全景图像或者全景视频,具体而言,拼接模块30依据新型的图片或者视频中含有的拼接参数将全景相机已经拍摄的原始图片或者视频拼接成可观看的全景图像或者全景视频,这样拥有拼接模块30的全景播放器或者直播客户端中就实现了脱离全景相机而进行全景拼接的目的。本发明实施例中,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。参阅图4,图4是本发明实施例公开的一种脱离全景相机进行全景拼接系统另一实施方式的结构示意图。其中,本发明脱离全景相机进行全景拼接系统包括参数模块10、写入模块20以及拼接模块30,拼接模块30包括参数下载模块310以及全景拼接模块320,且各个模块之前通过一定的通信方式连接。在本实施例中,参数模块10用于对全景相机进行标定,生成相应的拼接参数,并将拼接参数保存在全景相机中。写入模块20用于当全景相机拍摄原始鱼眼媒体时,将拼接参数写入到拍摄到的原始鱼眼媒体文件中形成新型鱼眼媒体文件。拼接模块30用于获取新型鱼眼媒体文件,并依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体拼接成全景图像/全景视频。进一步的,参数下载模块310用于下载新型鱼眼媒体文件。全景拼接模块320用于全景相机无通信连接时,依据新型鱼眼媒体文件中的拼接参数将原始鱼眼媒体拼接成全景图像/全景视频。在本实施方式中,全景相机可以且不限于为单目全景相机,双目全景相机或者多目全景相机,具体而言,如insta360、完美环境、七维等。在本实施方式中,参数模块10对全景相机进行标定需要在标定房间内进行标定,因此,为了保证标定的完善,需要一个关键的步骤,那就是确定标定房间的长宽高的比例,这样再依据标定房间的长宽高确定全景相机在标定房间中最合适的位置。具体而言,在标定房间内标定的全景相机的位置一般位于标定房间内几何的中心位置。这样能够覆盖标定房间内最多的区域,然后在对全景相机进行标定后,再生成相对应的拼接参数,这个拼接参数为在此标定房间内最为合适此全景相机的拼接参数。值得一提的是,拼接参数包括如下参数:鱼眼视图角度、桶装畸变值、鱼眼光心水平偏心、鱼眼光心垂直偏心、鱼眼圆心水平偏心、鱼眼圆心垂直偏心、相机相对角度-偏航、相机相对角度-俯仰、相机相对角度-滚转、以鱼眼圆心为圆心的裁剪鱼眼图片的圆形的半径大小。当全景相机拍摄鱼眼原始媒体时,原始鱼眼媒体文件一般为图片或者视频,具体而言,当全景相机拍摄了图片或者视频时,此时,写入模块20将之前全景相机中的拼接参数写入到拍摄到的图片或者视频中去,形成一个新型的图片或者视频,且新型的图片或者视频与拍摄的图片或者视频为同一格式。这样一来,新型的图片或者视频遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。值得注意的是,新型的图片或者视频包含有拍摄的原始图片或者视频,以及拼接参数。值得注意的是,新型鱼眼媒体文件中的拼接参数可采取加密处理,如AES加密,为了防止被其他公司或者个人进行模仿或者抄袭。在本实施方式中,形成的新型鱼眼媒体文件存储在全景相机的内存中或者记忆卡中,参数下载模块310通过下载来获取新型鱼眼媒体文件。在本实施方式中,当全景播放器或者直播端与全景相机没有进行通信连接时,全景拼接模块320依据新型鱼眼媒体文件的拼接参数将原始鱼眼媒体拼接成全景图像或者全景视频,具体而言,全景拼接模块320依据新型的图片或者视频中含有的拼接参数将全景相机已经拍摄的原始图片或者视频拼接成可观看的全景图像或者全景视频,这样拥有全景拼接模块320的全景播放器或者直播客户端中就实现了脱离全景相机而进行全景拼接的目的。本发明实施例中,可通过将拼接参数写入到原始鱼眼媒体中形成与原始鱼眼媒体文件格式一致的新型鱼眼媒体文件,达到脱离全景相机时重现全景拼接效果的目的,且新型鱼眼媒体遵守已有的图像/视频标准,兼容通用播放器,方便传输和分享。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、参数标定模块或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-OnlyMemory,简称:ROM)、随机存取器(英文:RandomAccessMemory,简称:RAM)、磁盘或光盘等。以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1