一种查看全景图像的方法和设备与流程

文档序号:26298294发布日期:2021-08-17 13:44阅读:121来源:国知局
一种查看全景图像的方法和设备与流程

本发明涉及图像处理技术领域,尤其涉及一种查看全景图像的方法和查看全景图像的设备。



背景技术:

全景图像(英文名称panoramicphoto,或panorama)通常是指人的双眼正常有效视角(大约水平90度,垂直70度)以上或包括双眼余光视角(大约水平180度,垂直90度)以上,乃至360度完整场景范围拍摄的图像。

在设备上查看全景图像时,往往为将全景图像通过播放器窗口展示。但是,全景图像所占的视野范围往往较大,而播放器窗口的大小有限,这导致播放器窗口只能展示全景图像的局部,然后用户通过移动操作,在播放器窗口上展示全景图像的不同的局部。

在这样的方案中,用户不容易确定播放器窗口当前展示的局部全景图像所占的视野范围为多大,从而不方便用户进行查看操作。



技术实现要素:

本发明实施例提供了一种查看全景图像的方法和查看全景图像的设备,用于方便用户对全景图像进行查看操作。

为达此目的,本发明实施例采用以下技术方案:

一种查看全景图像的方法,包括:

获取全景图像;

从所述全景图像中,确定观看图像,所述观看图像属于所述全景图像的局部;

在播放器窗口中展示所述观看图像;

在所述播放器窗口中绘制罗盘图标,其中,所述罗盘图标为圆形,所述罗盘图标包括目标扇形区域,所述目标扇形区域的圆心角和360度的比例表示所述观看图像在所述全景图像中的面积占比。

可选地,所述从所述全景图像中,确定观看图像,包括:

将所述全景图像转化为三维坐标系下的全景球面图像;

在所述全景球面图像的球心处,设置虚拟摄像头;

通过所述虚拟摄像头,从所述全景球面图像上采集位于所述虚拟摄像头的视野范围内的观看图像。

可选地,所述方法还包括:

在所述三维坐标系下,确定虚拟窗口,所述虚拟窗口环绕所述虚拟摄像头的视野范围;

在所述虚拟窗口上确定二个定位点,二个所述定位点分别位于所述虚拟窗口在宽度方向上的左右两侧;

从所述全景球面图像的球心分别向二个所述定位点做连线,得到二条连接线;

计算二条所述连接线之间的夹角,得到视野夹角;

所述在所述播放器窗口中绘制罗盘图标,包括:

根据所述视野夹角,在所述播放器窗口中绘制罗盘图标,所述目标扇形区域的圆心角和所述视野夹角相等。

可选地,所述播放器窗口、所述虚拟窗口、和所述虚拟摄像头的视野范围沿所述虚拟窗口所在的平面的截面三者皆为矩形结构;

二个所述定位点分别位于所述虚拟窗口在宽度方向上的左右两边的中点处。

可选地,所述在所述播放器窗口中绘制罗盘图标之后,所述方法还包括:

当检测到图像缩放指令时,根据所述图像缩放指令指示的缩放大小,调整所述虚拟摄像头的视野范围的大小,得到目标视野范围;

通过所述虚拟摄像头,从所述全景球面图像上采集位于所述虚拟摄像头的目标视野范围内的目标观看图像;

在所述播放器窗口中展示所述目标观看图像;

在所述三维坐标系下,确定目标虚拟窗口,所述目标虚拟窗口环绕所述目标视野范围;

在所述目标虚拟窗口上确定二个目标定位点,二个所述目标定位点分别位于所述目标虚拟窗口在宽度方向上的左右两侧;

从所述全景球面图像的球心分别向二个所述目标定位点做连线,得到二条目标连接线;

计算二条所述目标连接线之间的夹角,得到目标视野夹角;

在所述罗盘图标上,将所述目标扇形区域的圆心角设置为所述目标视野夹角。

可选地,所述在所述播放器窗口中绘制罗盘图标之后,所述方法还包括:

当检测到窗口缩放指令时,根据所述窗口缩放指令指示的缩放大小,调整所述播放器窗口和所述观看图像的大小。

可选地,所述在所述播放器窗口中绘制罗盘图标之后,所述方法还包括:

当检测到转动指令时,根据所述转动指令指示的转动角度,相对转动所述全景球面图像和所述虚拟摄像头,以调整所述全景球面图像位于所述虚拟摄像头的视野范围内的图像;

根据所述转动角度,计算目标分角度,所述目标分角度为所述转动角度沿所述虚拟窗口的宽度方向转动的分量;

通过所述虚拟摄像头,从所述全景球面图像上采集位于所述虚拟摄像头的视野范围内的当前观看图像;

在所述播放器窗口中展示所述当前观看图像;

在所述罗盘图标上,将所述目标扇形区域绕所述罗盘图标的圆心转动目标分角度。

可选地,所述方法还包括:

从所述全景图像上读取朝向角,所述朝向角为全景相机采集所述全景图像时,所述全景相机上的目标镜头的朝向方向和预设地理方向之间的夹角,所述全景图像上的目标像素区域由所述全景相机在所述目标镜头的朝向方向上采集得到;

所述在播放器窗口中展示所述观看图像,包括:

在播放器窗口中展示初始的观看图像,所述初始的观看图像属于所述全景图像的局部,所述目标像素区域位于所述初始的观看图像的中心;

所述在所述播放器窗口中绘制罗盘图标,包括:

根据所述朝向角,在所述播放器窗口中绘制罗盘图标,所述罗盘图标设置有表示所述预设地理方向的目标方向图标,所述目标扇形区域的中线和所述目标方向图标之间的夹角等于所述朝向角。

可选地,所述目标扇形区域的顶点和所述罗盘图标的圆心重合;

所述目标扇形区域的弧位于所述罗盘图标的圆周上。

为达此目的,本发明实施例还采用以下技术方案:

一种查看全景图像的设备,包括:

获取单元,用于获取全景图像;

确定单元,用于从所述全景图像中,确定观看图像,所述观看图像属于所述全景图像的局部;

展示单元,用于在播放器窗口中展示所述观看图像;

绘制单元,用于在所述播放器窗口中绘制罗盘图标,其中,所述罗盘图标为圆形,所述罗盘图标包括目标扇形区域,所述目标扇形区域的圆心角和360度的比例表示所述观看图像在所述全景图像中的面积占比。

可选地,所述确定单元包括转化模块、设置模块、和采集模块;

所述转化模块,用于将所述全景图像转化为三维坐标系下的全景球面图像;

所述设置模块,用于在所述全景球面图像的球心处,设置虚拟摄像头;

所述采集模块,用于通过所述虚拟摄像头,从所述全景球面图像上采集位于所述虚拟摄像头的视野范围内的观看图像。

可选地,本发明实施例的查看全景图像的设备还包括:

窗口确定单元,用于在所述三维坐标系下,确定虚拟窗口,所述虚拟窗口环绕所述虚拟摄像头的视野范围;

定位点确定单元,用于在所述虚拟窗口上确定二个定位点,二个所述定位点分别位于所述虚拟窗口在宽度方向上的左右两侧;

连线单元,用于从所述全景球面图像的球心分别向二个所述定位点做连线,得到二条连接线;

计算单元,用于计算二条所述连接线之间的夹角,得到视野夹角;

所述绘制单元,还用于根据所述视野夹角,在所述播放器窗口中绘制罗盘图标,所述目标扇形区域的圆心角和所述视野夹角相等。

可选地,所述播放器窗口、所述虚拟窗口、和所述虚拟摄像头的视野范围沿所述虚拟窗口所在的平面的截面三者皆为矩形结构;

二个所述定位点分别位于所述虚拟窗口在宽度方向上的左右两边的中点处。

可选地,本发明实施例的查看全景图像的设备还包括图像检测单元;

所述图像检测单元,用于当检测到图像缩放指令时,根据所述图像缩放指令指示的缩放大小,调整所述虚拟摄像头的视野范围的大小,得到目标视野范围;

所述采集模块,还用于通过所述虚拟摄像头,从所述全景球面图像上采集位于所述虚拟摄像头的目标视野范围内的目标观看图像;

所述展示单元,还用于在所述播放器窗口中展示所述目标观看图像;

所述窗口确定单元,还用于在所述三维坐标系下,确定目标虚拟窗口,所述目标虚拟窗口环绕所述目标视野范围;

所述定位点确定单元,还用于在所述目标虚拟窗口上确定二个目标定位点,二个所述目标定位点分别位于所述目标虚拟窗口在宽度方向上的左右两侧;

所述连线单元,还用于从所述全景球面图像的球心分别向二个所述目标定位点做连线,得到二条目标连接线;

所述计算单元,还用于计算二条所述目标连接线之间的夹角,得到目标视野夹角;

所述绘制单元,还用于在所述罗盘图标上,将所述目标扇形区域的圆心角设置为所述目标视野夹角。

可选地,本发明实施例的查看全景图像的设备还包括窗口检测单元;

所述窗口检测单元,用于当检测到窗口缩放指令时,根据所述窗口缩放指令指示的缩放大小,调整所述播放器窗口和所述观看图像的大小。

可选地,本发明实施例的查看全景图像的设备还包括转动检测单元和角度计算单元;

所述转动检测单元,用于当检测到转动指令时,根据所述转动指令指示的转动角度,相对转动所述全景球面图像和所述虚拟摄像头,以调整所述全景球面图像位于所述虚拟摄像头的视野范围内的图像;

所述角度计算单元,用于根据所述转动角度,计算目标分角度,所述目标分角度为所述转动角度沿所述虚拟窗口的宽度方向转动的分量;

所述采集模块,还用于通过所述虚拟摄像头,从所述全景球面图像上采集位于所述虚拟摄像头的视野范围内的当前观看图像;

所述展示单元,还用于在所述播放器窗口中展示所述当前观看图像;

所述绘制单元,还用于在所述罗盘图标上,将所述目标扇形区域绕所述罗盘图标的圆心转动目标分角度。

可选地,本发明实施例的查看全景图像的设备还包括读取单元;

所述读取单元,用于从所述全景图像上读取朝向角,所述朝向角为全景相机采集所述全景图像时,所述全景相机上的目标镜头的朝向方向和预设地理方向之间的夹角,所述全景图像上的目标像素区域由所述全景相机在所述目标镜头的朝向方向上采集得到;

所述展示单元,还用于在播放器窗口中展示初始的观看图像,所述初始的观看图像属于所述全景图像的局部,所述目标像素区域位于所述初始的观看图像的中心;

所述绘制单元,还用于根据所述朝向角,在所述播放器窗口中绘制罗盘图标,所述罗盘图标设置有表示所述预设地理方向的目标方向图标,所述目标扇形区域的中线和所述目标方向图标之间的夹角等于所述朝向角。

可选地,所述目标扇形区域的顶点和所述罗盘图标的圆心重合;

所述目标扇形区域的弧位于所述罗盘图标的圆周上。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例的查看全景图像的方法中,获取全景图像后,从全景图像中,确定观看图像,其中,观看图像属于全景图像的局部。在播放器窗口中展示观看图像,以供用户查看观看图像。以及,在播放器窗口中绘制罗盘图标,其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比。此时,目标扇形区域的圆心角和360度的比例也反映了观看图像所占的视野范围和全景图像所占的视野范围的比例。这样,用户通过查看罗盘图标和目标扇形区域,即可了解播放器窗口中当前展示的观看图像在全景图像中的占比,从而,方便了用户查看全景图像。

附图说明

图1为本发明实施例提供的一种全景相机的结构示意图;

图2为本发明实施例提供的一种播放设备的使用场景图;

图3为本发明实施例提供的一种查看全景图像的方法的流程图;

图4为本发明实施例提供的一种查看全景图像的方法的流程图;

图5为本发明实施例提供的一种虚拟摄像头采集图像的示意图;

图6为本发明实施例提供的一种虚拟摄像头采集图像的示意图;

图7为本发明实施例提供的一种罗盘图标的示意图;

图8为本发明实施例提供的一种播放器窗口展示图像时的示意图;

图9为本发明实施例提供的一种罗盘图标的示意图;

图10为本发明实施例提供的一种罗盘图标的示意图;

图11为本发明实施例提供的一种查看全景图像的设备的结构示意图。

具体实施方式

本发明实施例提供了一种查看全景图像的方法和查看全景图像的设备,用于方便用户对全景图像进行查看操作。

为了对本发明实施例涉及的方法和设备有清楚的理解,下面对本发明实施例涉及的一些术语进行解释。

1)全景图像。

全景图像(英文名称panoramicphoto,或panorama)通常是指人的双眼正常有效视角(大约水平90度,垂直70度)以上或包括双眼余光视角(大约水平180度,垂直90度)以上,乃至360度完整场景范围拍摄的图像。

2)全景相机。

全景相机为摄像设备,用于采集全景图像。一般来说,全景相机上设有至少两个摄像头,每一摄像头用于采集一张图像,将全景相机上不同摄像头采集的图像进行拼接,即可得到全景图像。

如图1所示,图1示出了一种全景相机,该全景相机上设有四个摄像头,每一摄像头可采集一张图像,将四个摄像头采集的图像进行拼接,即可得到全景图像。

本发明实施例提供的一种查看全景图像的方法和查看全景图像的设备可应用于电子设备上,例如计算机、平板电脑或手机等电子设备。例如,图2为本发明实施例提供的一种播放设备201的使用场景图,该播放设备201上设有屏幕,该屏幕可用于展示播放器窗口202,该播放器窗口202可展示观看图像和罗盘图标。

图3为本发明实施例提供的一种查看全景图像的方法的流程图。图3所示实施例的查看全景图像的方法可应用于电子设备上,例如应用于图2所示实施例的播放设备上。

参阅图3,本发明实施例的查看全景图像的方法包括如下步骤:

步骤301:获取全景图像。

查看全景图像的设备获取全景图像。具体的获取方式有多种,例如从网络获取,或者接收全景相机发送的全景图像,本发明实施例对此不作具体限定。

例如,设备接收全景相机发送的全景图像,全景图像被移动到播放器窗口中。

步骤302:从全景图像中,确定观看图像。

其中,观看图像属于全景图像的局部。

全景图像所占的视野范围较大,而播放器窗口的面积有限,不方便展示全部全景图像,为此,从全景图像中提取出局部的图像,得到观看图像。

步骤303:在播放器窗口中展示观看图像。

因观看图像属于全景图像的局部,从而方便在播放器窗口中进行展示。设备通过播放器窗口展示观看图像,以供用户查看。

步骤304:在播放器窗口中绘制罗盘图标。

其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比,也即目标扇形区域的圆心角和360度的比例表示观看图像所占的视野范围和全景图像所占的视野范围的比例。

罗盘图标为播放器窗口中展示的一图标,通过其上的目标扇形区域,可反映出观看图像所占的视野范围和全景图像所占的视野范围的比例,从而方便用户判断当前在查看观看图像时,看到了全景图像的多少面积。

可选地,本发明实施例的方法还包括:从全景图像上读取朝向角。

其中,朝向角为全景相机采集全景图像时,全景相机上的目标镜头的朝向方向和预设地理方向之间的夹角,全景图像上的目标像素区域由全景相机在目标镜头的朝向方向上采集得到。

相应地,步骤303具体包括:在播放器窗口中展示初始的观看图像。其中,初始的观看图像属于全景图像的局部,目标像素区域位于初始的观看图像的中心。

步骤304具体包括:根据朝向角,在播放器窗口中绘制罗盘图标。其中,罗盘图标设置有表示预设地理方向的目标方向图标,目标扇形区域的中线和目标方向图标之间的夹角等于朝向角。

这样,当播放器窗口在首次展示观看图像时,可实现定位,在播放器窗口中展示初始的观看图像时,目标像素区域位于初始的观看图像的中心,也即目标像素区域位于播放器窗口中心,此时,目标扇形区域的中线指向外部的方向可表示用户注视播放器窗口中心的方向,也表示全景相机上的目标镜头的朝向方向。因罗盘图标设置有表示预设地理方向的目标方向图标,从而目标扇形区域的中线和目标方向图标之间的夹角等于朝向角时,目标扇形区域的圆心角朝向的方向能表示播放器窗口展示的初始的观看图像在全景图像中的方位。

综上所述,本发明实施例的查看全景图像的方法中,获取全景图像后,从全景图像中,确定观看图像,其中,观看图像属于全景图像的局部。在播放器窗口中展示观看图像,以供用户查看观看图像。以及,在播放器窗口中绘制罗盘图标,其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比。此时,目标扇形区域的圆心角和360度的比例也反映了观看图像所占的视野范围和全景图像所占的视野范围的比例。这样,用户通过查看罗盘图标和目标扇形区域,即可了解播放器窗口中当前展示的观看图像在全景图像中的占比,从而,方便了用户查看全景图像。

图4为本发明实施例提供的一种查看全景图像的方法的流程图,其中,图4所示实施例的查看全景图像的方法可基于图3所示实施例的查看全景图像的方法实现。图4所示实施例的查看全景图像的方法可应用于电子设备上,例如应用于图2所示实施例的播放设备上。

下文将以图2所示实施例的播放设备,以及全景图像为左右360度和上下360度范围的图像为示例,对图4所示实施例的查看全景图像的方法进行示例性说明。

参阅图4,本发明实施例的查看全景图像的方法包括如下步骤:

步骤401:获取全景图像。

播放设备获取全景图像,以供用户进行查看。

具体的获取方式有多种,例如从网络的服务器上获取,获取全景相机发送的全景图像等等,本发明实施例对此不作具体限定。

播放设备获取全景图像后,可通过播放器进行处理和展示。例如,用户在播放设备上,将全景图像拖入播放器窗口,从而使用播放设备上的播放器打开全景图像。其中,播放器窗口为播放器的用户界面。

步骤402:将全景图像转化为三维坐标系下的全景球面图像。

全景图像所占的视野范围较大,而播放器窗口的面积有限,不方便展示全部全景图像,从而需要从全景图像中,确定观看图像。观看图像属于全景图像的局部。

为此,播放设备将全景图像转化为三维坐标系下的全景球面图像。其中,全景图像为平面图像,即在二维坐标系下表示的图像。将全景图像进行坐标系转换,转化为三维坐标系下的全景球面图像。其中,将全景球面图像投影到平面上,可得到全景图像。换言之,全景图像和全景球面图像为在不同坐标系下表示的相同图像,两者可以进行相互转换。

步骤403:在全景球面图像的球心处,设置虚拟摄像头。

在播放设备上,在全景球面图像的球心处,设置虚拟摄像头。

虚拟摄像头位于三维坐标系下,虚拟摄像头用于进行图像的采集操作,类似现实世界中相机对图像的采集。如图5和图6所示,图5和图6为虚拟摄像头504对全景球面图像506采集观看图像507时的场景示意图,其中,图5为该场景的俯视图,图6为立体示意图。

步骤404:通过虚拟摄像头,从全景球面图像上采集位于虚拟摄像头的视野范围内的观看图像。

虚拟摄像头504向空间采集图像,虚拟摄像头504有视场角,该视场角形成用于采集图像的视野范围,如图6所示。

虚拟摄像头的视野范围和全景球面图像相交,全景球面图像上位于虚拟摄像头的视野范围内的局部图像即为观看图像。

这样,通过步骤402至步骤404的执行,实现了从全景图像中确定观看图像。

步骤405:在三维坐标系下,确定虚拟窗口。

本发明实施例的方法还需要确定观看图像所占的视野范围。为此,在三维坐标系下,确定虚拟窗口。其中,如图5和图6所示,虚拟窗口503环绕虚拟摄像头504的视野范围。换言之,虚拟摄像头504的视野范围穿过虚拟窗口503。

在本发明实施例中,可将虚拟窗口视为播放器窗口在三维坐标系下的表示。

步骤406:在虚拟窗口上确定二个定位点。

确定了虚拟窗口后,还需在虚拟窗口上确定二个定位点,其中,二个定位点分别位于虚拟窗口在宽度方向上的左右两侧。这样,该两个定位点之间的距离可表示观看图像所占的视野范围。

为了方便展示图像,可选地,播放器窗口和虚拟窗口为矩形结构。虚拟摄像头的视野范围沿虚拟窗口所在的平面的截面三者皆为矩形结构。其中,虚拟摄像头的视野范围沿虚拟窗口所在的平面的截面和虚拟窗口大小和形状相同,虚拟窗口为播放器窗口在三维坐标系下的表示,播放器窗口和虚拟窗口形状相同,大小可以不同。此时,二个定位点分别位于虚拟窗口在宽度方向上的左右两边的中点处。换言之,如图6所示,在虚拟窗口503的宽度方向上,虚拟窗口503有位于左右两边的边长,这两条边长的中点即为定位点501。因播放器窗口和虚拟窗口503为矩形结构,从而,这两个定位点501之间的距离能较好地反映观看图像所占的视野范围。

步骤407:从全景球面图像的球心分别向二个定位点做连线,得到二条连接线。

在三维坐标系中,播放设备从全景球面图像的球心分别向二个定位点501做连线,得到二条连接线502,如图5和图6所示。因虚拟摄像头504设置在全景球面图像506的球心处,从全景球面图像506的球心分别向二个定位点501做连线,也即从虚拟摄像头504分别向二个定位点501做连线。

步骤408:计算二条连接线之间的夹角,得到视野夹角。

如图5和图6所示,得到二条连接线502后,计算二条连接线502之间的夹角,得到视野夹角505。

视野夹角可反映观看图像所占的视野范围,视野夹角所在的平面占有360度的范围,360度可表示全景球面图像所占的视野范围。

步骤409:在播放器窗口中展示观看图像。

在步骤404中,获取了观看图像,从而,播放设备可渲染观看图像,在播放器窗口中展示观看图像,以供用户查看观看图像。

步骤410:根据视野夹角,在播放器窗口中绘制罗盘图标。

播放设备在播放器窗口中绘制罗盘图标。其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比,也即目标扇形区域的圆心角和360度的比例表示观看图像所占的视野范围和全景图像所占的视野范围的比例。

罗盘图标为播放器窗口中展示的一图标,通过其上的目标扇形区域,可反映出观看图像所占的视野范围和全景图像所占的视野范围的比例。在本发明实施例中,目标扇形区域的圆心角和视野夹角相等。

因视野夹角可反映观看图像所占的视野范围,360度可表示全景球面图像所占的视野范围,即全景图像所占的视野范围。从而,目标扇形区域的圆心角和视野夹角相等,实现了目标扇形区域的圆心角和360度的比例表示观看图像所占的视野范围和全景图像所占的视野范围的比例。图像反映的面积和图像占多少视野范围正相关,从而,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比。

罗盘图标为圆形,罗盘图标占据了360度的范围。这样,如图7和图8所示,用户通过查看目标扇形区域701在罗盘图标702上占据的空间,即可直观地看到播放器窗口801中展示的观看图像在全景图像上的占比,从而方便了用户对全景图像的查看。

在本发明实施例中,罗盘图标的绘制有多种实现方式,在一个具体的示例中,如图7所示,目标扇形区域701的顶点和罗盘图标702的圆心重合,目标扇形区域701的弧位于罗盘图标702的圆周上。其中,为了在播放器窗口中同时展示观看图像和罗盘图标,如图8所示,罗盘图标702覆盖在观看图像上。

应该理解,步骤410为在播放器窗口中绘制罗盘图标的步骤的具体实现方式之一。

为了让用户有更多的操作方式,在本发明实施例中,用户还可以对展示的全景图像和播放器窗口进行缩放调整。

在一个具体的实现方式中,用户可以对播放器窗口中展示的观看图像所占的视野范围进行缩放控制。具体来说,播放设备在播放器窗口中绘制罗盘图标之后,即在步骤410之后,本发明实施例的方法还包括如下步骤:

步骤a1:当检测到图像缩放指令时,根据图像缩放指令指示的缩放大小,调整虚拟摄像头的视野范围的大小,得到目标视野范围。

其中,对图像缩放指令的检测有多种实现方式,例如,通过鼠标滚轮的滚动角度表示图像缩放指令指示的缩放大小,或者通过播放器窗口中的滑动控件的滑动表示图像缩放指令指示的缩放大小。播放设备确定了图像缩放指令指示的缩放大小,即可调整虚拟摄像头的视野范围的大小,从而改变虚拟摄像头的视野范围。然后,重复执行上述步骤,即可调整目标扇形区域的圆心角。具体如下所述。

步骤a2:通过虚拟摄像头,从全景球面图像上采集位于虚拟摄像头的目标视野范围内的目标观看图像。

虚拟摄像头的视野范围变化后,从全景球面图像上采集到的图像也不同,此时,虚拟摄像头从全景球面图像上采集位于虚拟摄像头的目标视野范围内的目标观看图像。

步骤a3:在播放器窗口中展示目标观看图像。

在播放器窗口中,使用目标观看图像替换观看图像。

步骤a4:在三维坐标系下,确定目标虚拟窗口,目标虚拟窗口环绕目标视野范围。

步骤a5:在目标虚拟窗口上确定二个目标定位点,二个目标定位点分别位于目标虚拟窗口在宽度方向上的左右两侧。

在一个具体的示例中,播放器窗口、目标虚拟窗口、和虚拟摄像头的目标视野范围沿目标虚拟窗口所在的平面的截面三者皆为矩形结构。二个目标定位点分别位于目标虚拟窗口在宽度方向上的左右两边的中点处。

步骤a6:从全景球面图像的球心分别向二个目标定位点做连线,得到二条目标连接线。

步骤a7:计算二条目标连接线之间的夹角,得到目标视野夹角。

步骤a8:在罗盘图标上,将目标扇形区域的圆心角设置为目标视野夹角。

目标视野夹角可表示目标观看图像所占的视野范围。

在罗盘图标上,如图9所示,改变目标扇形区域901的圆心角902为目标视野夹角,使得目标扇形区域901的圆心角902和360度的比例表示当前的观看图像所占的视野范围和全景图像所占的视野范围的比例。这样,通过步骤a1至步骤a8的操作,用户可实现控制虚拟摄像头的视野范围,从而对播放器窗口中展示的观看图像所占的视野范围进行缩放控制。此时,在罗盘图标上,目标扇形区域的圆心角也跟着变化,可实时反映观看图像所占的视野范围和全景图像所占的视野范围的比例。

在另一个具体的实现方式中,在播放器窗口中绘制罗盘图标之后,即在步骤410之后,本发明实施例的方法还包括:当检测到窗口缩放指令时,根据窗口缩放指令指示的缩放大小,调整播放器窗口和观看图像的大小。

此时,用户可以将播放器窗口和播放器窗口上展示的观看图像同时进行等比例的缩放,让用户可以看到播放器窗口上的不同大小的观看图像。

通过上述实现方式,在本发明实施例的方法中,用户可以在播放器窗口中放大或缩小观看图像所占的视野范围,与此同时,罗盘图标上的目标扇形区域的圆心角也跟着变化,从而,实现了通过罗盘图标实时显示当前的观看图像所占的视野范围占整个全景图像的视野范围的比例。以及,用户还可以调整播放器窗口的大小,从而改变观看图像的大小,使得观看图像等比例放大或缩小,使得用户的观看操作更灵活多样。

在本发明实施例的方法中,为了让用户了解当前通过播放器窗口查看了全景图像的哪些区域,可选地,在播放器窗口中绘制罗盘图标之后,即在步骤410之后,本发明实施例的方法还包括:

步骤b1:当检测到转动指令时,根据转动指令指示的转动角度,相对转动全景球面图像和虚拟摄像头,以调整全景球面图像位于虚拟摄像头的视野范围内的图像。

转动指令为用户对全景图像的移动,以使播放器窗口展示全景图像的不同的部分。其中,转动指令例如可以为用户通过光标在播放器窗口中点击观看图像,并移动观看图像,以使全景图像和播放器窗口产生相对移动,从而播放器窗口展示全景图像的不同的部分,即展示不同的观看图像。

为此,播放设备当检测到转动指令时,根据转动指令指示的转动角度,在三维坐标系中,相对转动全景球面图像和虚拟摄像头,从而虚拟摄像头的视野范围扫到全景球面图像的不同的区域,实现了调整全景球面图像位于虚拟摄像头的视野范围内的图像。

步骤b2:根据转动角度,计算目标分角度。

目标分角度为转动角度沿虚拟窗口的宽度方向转动的分量。目标分角度表示全景球面图像和虚拟摄像头在虚拟窗口的宽度方向上相对转动的角度。

例如,转动角度由三个姿态角表示,该三个姿态角分别绕x轴、y轴和z轴转动。根据转动指令指示的转动角度,使用该三个姿态角将虚拟摄像头分别绕x轴、y轴和z轴转动,从而相对转动全景球面图像和虚拟摄像头。其中,z轴垂直于虚拟窗口的宽度方向,目标分角度即为绕z轴转动的姿态角,目标分角度属于转动角度的三个姿态角之一,换言之,目标分角度为转动角度的分量,因z轴垂直于虚拟窗口的宽度方向,目标分角度绕z轴转动,从而,目标分角度沿虚拟窗口的宽度方向转动。

步骤b3:通过虚拟摄像头,从全景球面图像上采集位于虚拟摄像头的视野范围内的当前观看图像。

步骤b4:在播放器窗口中展示当前观看图像。

步骤b5:在罗盘图标上,将目标扇形区域绕罗盘图标的圆心转动目标分角度。

当前观看图像和步骤409的观看图像在全景球面图像上为不同的部分,沿虚拟窗口的宽度方向,当前观看图像和步骤409的观看图像间隔了目标分角度。为此,在罗盘图标上,将目标扇形区域绕罗盘图标的圆心转动目标分角度,可反映出播放器窗口展示的图像的变化,让用户更清楚知道当前查看了全景图像的哪部分。

可选地,本发明实施例的方法还包括:从全景图像上读取朝向角。朝向角为全景相机采集全景图像时,全景相机上的目标镜头的朝向方向和预设地理方向之间的夹角,全景图像上的目标像素区域由全景相机在目标镜头的朝向方向上采集得到。

相应地,在播放器窗口中首次展示观看图像时,本发明实施例的方法具体为:在播放器窗口中展示初始的观看图像,其中,初始的观看图像属于全景图像的局部,目标像素区域位于初始的观看图像的中心。

此时,在播放器窗口中绘制罗盘图标的步骤具体包括:根据朝向角,在播放器窗口中绘制罗盘图标。其中,罗盘图标设置有表示预设地理方向的目标方向图标,目标扇形区域的中线和目标方向图标之间的夹角等于朝向角,例如,如图10所示,预设地理方向为正北方向,在罗盘图标上设置有表示正北方向的目标方向图标“北”。目标扇形区域1001的中线和指向“北”的方向之间的夹角等于朝向角1002。

例如,在罗盘图标中,目标扇形区域的圆心角和视野夹角相等,目标扇形区域的中线和目标方向图标之间的夹角等于朝向角。此时,目标扇形区域能表示出在用户查看播放器窗口中的初始的观看图像时,用户查看的全景球面图像的方位和范围。

应该理解,本发明实施例提供了一种获取视野夹角的实现方式,即通过确定定位点后,计算两连接线之间的夹角,以得到视野夹角。本发明实施例的查看全景图像的方法还可以通过其它的实现方式获取视野夹角,例如,获取虚拟摄像头的视场角,将该视场角转化为视野夹角。

综上所述,本发明实施例的查看全景图像的方法中,获取全景图像后,从全景图像中,确定观看图像,其中,观看图像属于全景图像的局部。在播放器窗口中展示观看图像,以供用户查看观看图像。以及,在播放器窗口中绘制罗盘图标,其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比。此时,目标扇形区域的圆心角和360度的比例也反映了观看图像所占的视野范围和全景图像所占的视野范围的比例。这样,用户通过查看罗盘图标和目标扇形区域,即可了解播放器窗口中当前展示的观看图像在全景图像中的占比,从而,方便了用户查看全景图像。

图11为本发明实施例提供的一种查看全景图像的设备的结构示意图。图11所示实施例的查看全景图像的设备可用于执行图3和图4所示实施例的查看全景图像的方法。

参阅图11,本发明实施例的查看全景图像的设备,包括:

获取单元1101,用于获取全景图像;

确定单元1102,用于从全景图像中,确定观看图像,观看图像属于全景图像的局部;

展示单元1103,用于在播放器窗口中展示观看图像;

绘制单元1104,用于在播放器窗口中绘制罗盘图标,其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比。

可选地,确定单元1102包括转化模块1105、设置模块1106、和采集模块1107;

转化模块1105,用于将全景图像转化为三维坐标系下的全景球面图像;

设置模块1106,用于在全景球面图像的球心处,设置虚拟摄像头;

采集模块1107,用于通过虚拟摄像头,从全景球面图像上采集位于虚拟摄像头的视野范围内的观看图像。

可选地,本发明实施例的查看全景图像的设备还包括:

窗口确定单元1108,用于在三维坐标系下,确定虚拟窗口,虚拟窗口环绕虚拟摄像头的视野范围;

定位点确定单元1109,用于在虚拟窗口上确定二个定位点,二个定位点分别位于虚拟窗口在宽度方向上的左右两侧;

连线单元1110,用于从全景球面图像的球心分别向二个定位点做连线,得到二条连接线;

计算单元1111,用于计算二条连接线之间的夹角,得到视野夹角;

绘制单元1104,还用于根据视野夹角,在播放器窗口中绘制罗盘图标,目标扇形区域的圆心角和视野夹角相等。

可选地,播放器窗口、虚拟窗口、和虚拟摄像头的视野范围沿虚拟窗口所在的平面的截面三者皆为矩形结构;

二个定位点分别位于虚拟窗口在宽度方向上的左右两边的中点处。

可选地,本发明实施例的查看全景图像的设备还包括图像检测单元1112;

图像检测单元1112,用于当检测到图像缩放指令时,根据图像缩放指令指示的缩放大小,调整虚拟摄像头的视野范围的大小,得到目标视野范围;

采集模块1107,还用于通过虚拟摄像头,从全景球面图像上采集位于虚拟摄像头的目标视野范围内的目标观看图像;

展示单元1103,还用于在播放器窗口中展示目标观看图像;

窗口确定单元1108,还用于在三维坐标系下,确定目标虚拟窗口,目标虚拟窗口环绕目标视野范围;

定位点确定单元1109,还用于在目标虚拟窗口上确定二个目标定位点,二个目标定位点分别位于目标虚拟窗口在宽度方向上的左右两侧;

连线单元1110,还用于从全景球面图像的球心分别向二个目标定位点做连线,得到二条目标连接线;

计算单元1111,还用于计算二条目标连接线之间的夹角,得到目标视野夹角;

绘制单元1104,还用于在罗盘图标上,将目标扇形区域的圆心角设置为目标视野夹角。

可选地,本发明实施例的查看全景图像的设备还包括窗口检测单元1113;

窗口检测单元1113,用于当检测到窗口缩放指令时,根据窗口缩放指令指示的缩放大小,调整播放器窗口和观看图像的大小。

可选地,本发明实施例的查看全景图像的设备还包括转动检测单元1114和角度计算单元1115;

转动检测单元1114,用于当检测到转动指令时,根据转动指令指示的转动角度,相对转动全景球面图像和虚拟摄像头,以调整全景球面图像位于虚拟摄像头的视野范围内的图像;

角度计算单元1115,用于根据转动角度,计算目标分角度,目标分角度为转动角度沿虚拟窗口的宽度方向转动的分量;

采集模块1107,还用于通过虚拟摄像头,从全景球面图像上采集位于虚拟摄像头的视野范围内的当前观看图像;

展示单元1103,还用于在播放器窗口中展示当前观看图像;

绘制单元1104,还用于在罗盘图标上,将目标扇形区域绕罗盘图标的圆心转动目标分角度。

可选地,本发明实施例的查看全景图像的设备还包括读取单元1116;

读取单元1116,用于从全景图像上读取朝向角,朝向角为全景相机采集全景图像时,全景相机上的目标镜头的朝向方向和预设地理方向之间的夹角,全景图像上的目标像素区域由全景相机在目标镜头的朝向方向上采集得到;

展示单元1103,还用于在播放器窗口中展示初始的观看图像,初始的观看图像属于全景图像的局部,目标像素区域位于初始的观看图像的中心;

绘制单元1104,还用于根据朝向角,在播放器窗口中绘制罗盘图标,罗盘图标设置有表示预设地理方向的目标方向图标,目标扇形区域的中线和目标方向图标之间的夹角等于朝向角。

可选地,目标扇形区域的顶点和罗盘图标的圆心重合;

目标扇形区域的弧位于罗盘图标的圆周上。

综上所述,在本发明实施例的查看全景图像的设备中,获取单元1101获取全景图像,确定单元1102从全景图像中,确定观看图像,观看图像属于全景图像的局部。展示单元1103在播放器窗口中展示观看图像,以供用户查看观看图像。绘制单元1104在播放器窗口中绘制罗盘图标。其中,罗盘图标为圆形,罗盘图标包括目标扇形区域,目标扇形区域的圆心角和360度的比例表示观看图像在全景图像中的面积占比。此时,目标扇形区域的圆心角和360度的比例也反映了观看图像所占的视野范围和全景图像所占的视野范围的比例。这样,用户通过查看罗盘图标和目标扇形区域,即可了解播放器窗口中当前展示的观看图像在全景图像中的占比,从而,方便了用户查看全景图像。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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