一种全景相机及输出全景视频的方法和装置与流程

文档序号:15701325发布日期:2018-10-19 19:53阅读:1153来源:国知局

本发明属于全景相机领域,尤其涉及一种全景相机及输出全景视频的方法和装置。



背景技术:

现有技术的全景相机,由于图像传感器直接输出绝大部分的全景视频数据,因此全景视频数据量大。又由于图像传感器的编码能力和传输带宽有限,要想达到高帧率就只能降低分辨率,比如要想达到120帧率,分辨率只能达到720P或更低,这样的画面就会很差;要想达到高分辨率就只能降低帧率。即现有技术的全景相机的图像传感器的输出是高分辨率低帧率或者是低分辨率高帧率的视频。在分辨率和带宽一定的情况下,现有技术的全景相机无法实现更高帧率的视频传输。



技术实现要素:

本发明的目的在于提供一种全景相机及输出全景视频的方法、装置和计算机可读存储介质,旨在解决在分辨率和带宽一定的情况下,现有技术的全景相机无法实现更高帧率的视频传输的问题。

第一方面,本发明提供了一种全景相机输出全景视频的方法,所述方法包括:

获取对全景相机的每个图像传感器的画面输出区域的设置信息;

每个图像传感器根据相应的画面输出区域的设置信息输出与画面输出区域对应的画面;

对与画面输出区域对应的画面进行图像处理,输出与画面输出区域对应的全景视频帧图像,以由全景相机或者移动终端实时获取全景相机的所有图像传感器输出的与画面输出区域对应的全景视频帧图像,对所有与画面输出区域对应的全景视频帧图像进行拼接,生成全景视频。

第二方面,本发明提供了一种全景相机输出全景视频的装置,所述装置包括:

获取模块,用于获取对全景相机的每个图像传感器的画面输出区域的设置信息;

输出模块,用于每个图像传感器根据相应的画面输出区域的设置信息输出与画面输出区域对应的画面;

图像处理模块,用于对与画面输出区域对应的画面进行图像处理,输出与画面输出区域对应的全景视频帧图像,以由全景相机或者移动终端实时获取全景相机的所有图像传感器输出的与画面输出区域对应的全景视频帧图像,对所有与画面输出区域对应的全景视频帧图像进行拼接,生成全景视频。

第三方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述的全景相机输出全景视频的方法的步骤。

第四方面,本发明提供了一种全景相机,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述处理器执行所述计算机程序时实现如上述的全景相机输出全景视频的方法的步骤。

在本发明中,由于可以对全景相机的每个图像传感器的画面输出区域进行设置;每个图像传感器根据相应的设置信息输出与画面输出区域对应的画面。又由于对于全景视频,通常只有一部分区域范围对应的画面是用户重点关注的,因此本发明可以在保证分辨率的情况下,通过只输出部分画面以减少全景视频的数据量,从而提高图像传感器的全景视频输出帧率。

附图说明

图1是本发明实施例一提供的全景相机输出全景视频的方法的流程图。

图2是本发明实施例二提供的全景相机输出全景视频的装置的功能模块框图。

图3是本发明实施例四提供的全景相机的具体结构框图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

请参阅图1,本发明实施例一提供的全景相机输出全景视频的方法包括以下步骤:需注意的是,若有实质上相同的结果,本发明的全景相机输出全景视频的方法并不以图1所示的流程顺序为限。

S101、获取对全景相机的每个图像传感器的画面输出区域的设置信息。

在本发明实施例一中,S101具体可以为:

接收用户通过便携式终端中安装的计算机应用程序或电脑软件设置并发送给全景相机的,对全景相机的每个图像传感器的画面输出区域的设置信息;

或者,

获取用户直接在全景相机上设置的对全景相机的每个图像传感器的画面输出区域的设置信息。

用户设置对全景相机的每个图像传感器的画面输出区域的设置信息具体可以通过以下方式:对全景相机的每个图像传感器的寄存器进行画面输出区域的设置。例如,提供多种与不同画面输出区域对应的应用方式供用户选择,然后根据用户选择的应用方式来设置图像传感器的寄存器的值。

S102、每个图像传感器根据相应的画面输出区域的设置信息输出与画面输出区域对应的画面。

S103、对与画面输出区域对应的画面进行图像处理,输出与画面输出区域对应的全景视频帧图像。

在本发明实施例一中,所述对与画面输出区域对应的画面进行图像处理具体可以为:

仅对与画面输出区域对应的画面进行图像处理,与画面输出区域以外的区域对应的画面不进行图像处理。

S104、全景相机或者移动终端实时获取全景相机的所有图像传感器输出的与画面输出区域对应的全景视频帧图像,对所有与画面输出区域对应的全景视频帧图像进行拼接,生成全景视频。

所述对所有与画面输出区域对应的全景视频帧图像进行拼接具体可以为:

根据每个图像传感器的画面输出区域的设置信息,对全景视频帧图像按照没有截取画面输出区域的方式进行拼接,将没有内容的区域设置成预设的色彩;

或者,

根据每个图像传感器的画面输出区域的设置信息,仅对截取的画面输出区域对应的全景视频帧图像进行拼接,与画面输出区域以外的区域不进行拼接处理。

在本发明实施例一中,如果S104是由全景相机实时获取全景相机的所有图像传感器输出的与画面输出区域对应的全景视频帧图像,对所有与画面输出区域对应的全景视频帧图像进行拼接,生成全景视频,则,S104之后,所述方法还包括:

控制全景相机以预设的分辨率和帧率输出全景视频。

所述的预设的分辨率和帧率是由图像传感器的硬件能力来决定的。

当不采用本发明实施例一提供的方法时,图像传感器输出的全景视频基本是覆盖绝大部分区域范围的。然而,针对全景视频的特性,通常只有一部分区域范围(例如一半或更少范围)对应的画面是用户重点关注的,因此在保证分辨率的情况下,可以通过只输出这部分画面以减少全景视频的数据量,从而提高图像传感器的全景视频输出帧率。例如,全分辨率下图像传感器的硬件极限只能到30fps,通过仅输出预设区域范围对应的全景视频能将极限提高到120fps。这种做法也比全分辨率下再做Binning(即将多个像素合并为一个)压缩得到的画面质量要好。

实施例二:

请参阅图2,本发明实施例二提供的全景相机输出全景视频的装置包括:

获取模块11,用于获取对全景相机的每个图像传感器的画面输出区域的设置信息;

输出模块12,用于每个图像传感器根据相应的画面输出区域的设置信息输出与画面输出区域对应的画面;

图像处理模块13,用于对与画面输出区域对应的画面进行图像处理,输出与画面输出区域对应的全景视频帧图像,以由全景相机或者移动终端实时获取全景相机的所有图像传感器输出的与画面输出区域对应的全景视频帧图像,对所有与画面输出区域对应的全景视频帧图像进行拼接,生成全景视频。

本发明实施例二提供的全景相机输出全景视频的装置及本发明实施例一提供的全景相机输出全景视频的方法属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。

实施例三:

本发明实施例三提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例一提供的全景相机输出全景视频的方法的步骤。

实施例四:

图3示出了本发明实施例四提供的全景相机的具体结构框图,一种全景相机100包括:一个或多个处理器101、存储器102、以及一个或多个计算机程序,其中所述处理器101和所述存储器102通过总线连接,所述一个或多个计算机程序被存储在所述存储器102中,并且被配置成由所述一个或多个处理器101执行,所述处理器101执行所述计算机程序时实现如本发明实施例一提供的全景相机输出全景视频的方法的步骤。

在本发明中,由于可以对全景相机的每个图像传感器的画面输出区域进行设置;每个图像传感器根据相应的设置信息输出与画面输出区域对应的画面。又由于对于全景视频,通常只有一部分区域范围对应的画面是用户重点关注的,因此本发明可以在保证分辨率的情况下,通过只输出部分画面以减少全景视频的数据量,从而提高图像传感器的全景视频输出帧率。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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