欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 摄像光波> 一种全景图像显示方法及装置独创技术25369字

一种全景图像显示方法及装置

2021-03-23 02:23:27

一种全景图像显示方法及装置

  技术领域

  本发明涉及全景图像技术领域,尤其涉及一种全景图像显示方法及装置。

  背景技术

  现有的全景照片大多以直线投影的方式显示局部信息,因为直线投影方式是最符合人类视觉的投影方式。

  但直线投影的缺陷为无法看到全景的全部内容,用户必须要通过特定用户交互才有可能看到全景的全部内容。在无法看到全景的全部内容时,用户无法有效地判断自己想要查看的内容处于何种视角,只有通过多次交互才可以判断。在不断尝试交互的过程中,有可能很多视角都是用户不感兴趣的,从而导致用户交互的效率较低。

  因此如何更好地实现全景图像显示已经成为业界亟待解决的问题。

  发明内容

  本发明实施例提供一种全景图像显示方法及装置,用以解决上述背景技术中提出的技术问题,或至少部分解决上述背景技术中提出的技术问题。

  第一方面,本发明实施例提供一种全景图像显示方法,包括:

  将全景图像信息通过全局投影方式和局部投影方式进行同步显示;

  当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

  更具体的,所述将全景图像信息通过全局投影方式和局部投影方式进行同步显示的步骤,具体包括:

  根据所述全景图像信息得到全景图像信息的全局投影;

  获取触发事件信息,根据所述触发事件信息生成局部投影;

  所述局部投影在全局投影上叠加显示或所述局部投影与所述全局投影并行显示。

  更具体的,所述局部投影为直线投影。

  更具体的,所述全局投影为球极平面投影、等距柱状投影或正交投影。

  更具体的,所述视角变换指令包括视角范围变换指令和视角中心变换指令。

  更具体的,若所述视角变换指令为视角中心变换指令,相应地,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换的步骤,具体包括:

  根据所述视角中心变换指令,改变局部投影的视角中心,得到变换后的局部投影;

  确定所述变换后的局部投影在全局投影中的变换位置区域信息,在全局投影中标记出所述变换位置区域信息,得到变换后的全局投影。

  更具体的,若所述视角变换指令为视角范围变换指令,相应地,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换的步骤,具体还包括:

  根据所述视角范围变换指令,改变局部投影的视角范围,得到变换后的局部投影;

  确定所述变换后的局部投影在全局投影中的变换位置区域信息,在全局投影中标记出所述变换位置区域信息,得到变换后的全局投影。

  第二方面,本发明实施例提供一种全景图像显示装置,包括:

  同步显示模块,用于将全景图像信息通过全局投影方式和局部投影方式进行同步显示;

  协同变换模块,用于当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

  第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述全景图像显示方法的步骤。

  第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述全景图像显示方法的步骤。

  本发明实施例提供的一种全景图像显示方法及装置,通过多种不同方式投影进行展示,保证投影方式最符合人类视觉的情况下,同时通过将全景图像信息通过全局投影的方式进行展示,保证了全景图像的完整性,利用局部投影同步显示的方式实现了不同投影方式的互补,实现了更好的全景图像显示方法,同时在同步显示的任一投影中进行视角变换时,相应的另一投影也会同步进行协同变换,进一步有效提升用户的使用感受。

  附图说明

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1为本发明一实施例中所描述的全景图像显示方法流程示意图;

  图2为本发明一实施例所描述的直线投影和正交投影协同变换示意图;

  图3为本发明一实施例中所描述的全局投影示意图;

  图4为本发明一实施例所描述的全局投影中的A点局部投影示意图;

  图5为本发明一实施例所描述的局部投影和全局投影叠加展示示意图;

  图6为本发明另一实施例所描述的全局投影示意图;

  图7为本发明另一实施例中所描述的局部投影示意图;

  图8为本发明另一实施例中所描述的局部投影和全局投影并行展示示意图;

  图9为本发明一实施例所描述的以球极平面投影方式展示全景照片示意图;

  图10为本发明一实施例所描述的A点生成的直线投影图;

  图11为本发明一实施例所描述的球极平面投影图像和直线投影图像的叠加显示示意图;

  图12为本发明又一实施例中所描述的局部投影示意图;

  图13为本发明又一实施例中所描述的局部和全局投影同步显示示意图;

  图14为本发明一实施例中所描述的变换后的全景图像投影示意图;

  图15为本发明一实施例所描述的全景图像多投影叠加示意图;

  图16为本发明一实施例所描述的全景图像显示装置结构示意图;

  图17为本发明一实施例所描述的电子设备结构示意图。

  具体实施方式

  为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

  图1为本发明一实施例中所描述的全景图像显示方法流程示意图,如图1所示,包括:

  步骤S1,将全景图像信息通过全局投影方式和局部投影方式进行同步显示;

  步骤S2,当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

  具体的,本发明实施例中所描述的全景图像信息包括全景照片信息或者全景视频帧信息。

  具体的,本发明实施例中所描述的投影方式主要分为全局投影和局部投影两种,局部投影用于展示符合人类视觉感受的投影内容,例如直线投影。全局投影用于展示全景图像的全局信息,保证了全局图像的完整性,此处所描述的全局投影可以是指球极平面投影、等距柱状投影或正交投影中的任意一种。

  本发明实施例中所描述的同步显示可以是指将多种不同的投影方式的投影并列或者叠加展示,例如同步显示的内容包括局部投影和全局投影时,可以将局部投影和全局投影上下并列显示在同一界面中,还可以是在显示全局投影后,在获取触发信息,生成局部投影后,将局部投影叠加在全局投影上进行显示。

  也可以是在显示局部投影的同时,将全局投影的缩略图叠加展示在局部投影的角落。

  本发明实施例中所描述的局部投影可以按一定比例放大或缩小显示。

  本发明实施例中所描述的视角变换指令信息是指对全景图像投影的视角变换的指令信息,具体可以包括视角范围变换指令和视角中心变换指令。

  本发明实施例中所描述的协同变换是指,针对于多种投影中的任一投影进行了视角变换,其它的投影也会进行相应的协同变换。

  图2为本发明一实施例所描述的直线投影和正交投影协同变换示意图,如图2所示,图2中的a为接收到视角中心变换指令前的直线投影和正交投影示意图,在显示区域的主体部分,以直线投影方式展示全景照片中的局部,在右下角的正交投影上,用虚线框标示出目前正在展示的直线投影区域在整个全景照片中的位置和大小;当直线投影展示区域接收到视角变换的用户事件时,直线投影的图像根据新的视角进行投影和展示,同时,右下角区域内正交投影上的虚线框也相应变化。视角变换的用户事件包括,通过上下左右按键改变视角中心,通过滚轮改变视角大小,图2中的b为视角范围缩小后的效果图。

  当正交投影区域接收到点击事件时,该全景照片以点击位置为中心重新进行直线投影,并展示出来。同时,正交投影上的虚线框也相应变化,以反映目前直线投影展示的区域,图2中的c为点击正交投影区域上的黑块下边缘中心后的效果图。本发明实施例通过多种不同方式投影进行展示,保证投影方式最符合人类视觉的情况下,同时通过将全景图像信息通过全局投影的方式进行展示,保证了全景图像的完整性,利用局部投影同步显示的方式实现了不同投影方式的互补,实现了更好的全景图像显示方法,同时在同步显示的任一投影中进行视角变换时,相应的另一投影也会同步进行协同变换,进一步有效提升用户的使用感受。

  更具体的,本发明实施例中所描述的全局投影可以是指球极平面投影、等距柱状投影或正交投影等;本发明实施例中所描述的局部投影可以是指直线投影等。

  本发明实施例通过全局投影和局部投影,在显示全局投影的基础上,并同时展示这几种投影的结果局部区域的局部投影。多种投影的结果可以有效的进行交互协同,提升用户体验。

  在上述实施例的基础上,所述将全景图像信息通过全局投影方式和局部投影方式进行同步显示的步骤,具体包括:

  根据所述全景图像信息得到全景图像信息的全局投影;

  获取触发事件信息,根据所述触发事件信息生成局部投影;

  所述局部投影在全局投影上叠加显示或所述局部投影与所述全局投影并行显示。

  具体的,本发明实施例中所描述的触发事件信息可以是预定时间,或者鼠标预设停留时间等,其可以根据实际需求具体设定。

  本发明实施例中所描述的触发事件信息还可以是指用户终端对于全局投影或局部投影的交互指令,具体可能是指点击交互、键盘事件或者将鼠标在同一位置停留的时间超过预设阈值。

  根据全景图像信息生成全景图像的全局投影后,根据触发事件信息生成局部投影,例如鼠标在全局投影的目标位置停留超过预设阈值,则会生成目标位置的局部投影,然后将局部投影和全局投影同步显示。

  例如,图3为本发明一实施例中所描述的全局投影示意图,如3所示,图3中存在A点,若鼠标停留在A点的时间超过预设阈值,生成预设大小的直线投影图像。图4为本发明一实施例所描述的全局投影中的A点局部投影示意图,图5为本发明一实施例所描述的局部投影和全局投影叠加展示示意图,如图5所示,将局部投影和全局投影进行叠加展示,通过这种方式,可以兼顾画面完整性和可视性,提高用户交互的效率。

  在另一示例中,图6为本发明另一实施例所描述的全局投影示意图,如图6所示,图6中包括B点,在点击B点后,生成预设大小的局部投影图像。图7为本发明另一实施例中所描述的局部投影示意图。图8为本发明另一实施例中所描述的局部投影和全局投影并行展示示意图,通过这种方式,可以兼顾画面完整性和可视性,提高用户交互的效率。

  图9为本发明一实施例所描述的以球极平面投影方式展示全景照片示意图,如图9所示,用户通过触摸屏点击全景照片的A点,生成特定的直线投影图像,图10为本发明一实施例所描述的A点生成的直线投影图,如图10所示,以A点为中心,生成预设大小的直线投影图像,该图像放大2倍显示。图11为本发明一实施例所描述的球极平面投影图像和直线投影图像的叠加显示示意图,如图11所示,在A处,叠加显示直线投影图像。

  通过这种方式,可以兼顾画面完整性和可视性,提高用户交互的效率。另外,在全局投影保留的基础上,用户可以快速方便地切换直线投影视角。

  在上述实施例的基础上,所述将所述局部投影和所述全局投影同步显示的步骤,具体还包括:

  确定局部投影在全局投影中的位置区域信息,在所述全局投影中标示出所述位置区域信息,得到增强的全局投影图像;

  将所述局部投影和所述增强的全局投影同步显示。

  具体的,本发明实施例中所描述的局部投影在全局投影中的位置区域信息具体是指局部投影所展示的局部位置,在全局投影中所占据的位置。

  本发明实施例标示出所述位置区域信息可以是一个具体的位置点,也可以是一个区域范围,表示的具体方式可以是通过虚线,或者是彩色线条来进行标记。

  本发明实施例中增强的全局投影图像即为标记后的全局投影。

  例如,图12为本发明又一实施例中所描述的局部投影示意图,如图12所示,展示全景图像中的局部内容,图13为本发明又一实施例中所描述的局部和全局投影同步显示示意图,如图13所示,在显示区域的左下角展示同一全景图像的全局投影,用虚线框标示出目前正在展示的局部投影区域在全局投影中的位置和大小。

  在上述实施例的基础上,所述视角变换指令包括视角范围变换指令和视角中心变换指令。

  具体的,本发明实施例中所描述的视角范围变换指令具体是指调整视角大小,例如对投影区域进行缩放等调整。

  本发明实施例中所描述的视角中心变换指令是指调整投影的中心视角,例如左右拖动调整局部投影的中心视角。

  在上述实施例的基础上,若所述视角变换指令为视角中心变换指令,相应地,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换的步骤,具体包括:

  根据所述视角中心变换指令,改变局部投影的视角中心,得到变换后的局部投影;

  确定所述变换后的局部投影在全局投影中的变换位置区域信息,在全局投影中标记出所述变换位置区域信息,得到变换后的全局投影。

  具体的,当局部投影区域接收到视角中心变换指令时,改变局部投影的视角中心,根据新的视角中心进行投影和展示,得到变换后的局部投影,确定所述变换后的局部投影在全局投影中的变换位置区域信息,此时的变换位置区域信息相对于原始的位置区域信息发生了变换,根据变换后的局部投影,对全局投影进行重新标记,将位置区域信息的角度进行相应调整,得到变换后的全局投影。

  例如,图14为本发明一实施例中所描述的变换后的全景图像投影示意图,图14中的a为接收到视角中心变换指令前的全局投影和局部投影,当局部投影展示区域接收到视角变换的用户事件时,局部投影的图像根据新的视角进行投影和展示,同时,左下角区域内全局投影上的虚线框也相应变化。视角中心变换指令的用户事件包括,通过上下左右拖动改变视角中心,通过手势改变视角大小。图14中的b为向右拖动改变视角中心后的效果图。

  本发明实施例通过在对多种投影方式中的任意一种投影进行调整后,在该种投影进行调整后,其它多种投影也会相应进行协同变换,进一步提升用户的使用感受。

  在上述实施例的基础上,若所述视角变换指令为视角范围变换指令,相应地,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换的步骤,具体还包括:

  根据所述视角范围变换指令,改变局部投影的视角范围,得到变换后的局部投影;

  确定所述变换后的局部投影在全局投影中的变换位置区域信息,在全局投影中标记出所述变换位置区域信息,得到变换后的全局投影。

  具体的,本发明实施例中所描述的视角范围变换指令具体可以是指对投影进行大小缩放,即改变投影的视角范围,具体的,若是对全局投影中所标记处的位置区域信息进行大小缩放,则会在全局投影中调整位置区域信息的大小,并相应的对局部投影进行相应变换;若是对局部投影进行大小缩放,则相应地会根据缩放后的局部投影,重新在全局投影中确定变换位置区域信息,得到变换后的全局投影。

  本发明实施例通过在对多种投影方式中的任意一种投影进行调整后,在该种投影进行调整后,其它多种投影也会相应进行协同变换,进一步提升用户的使用感受。

  在本发明另一实施例中,图15为本发明一实施例所描述的全景图像多投影叠加示意图,如图15所示,图15中的a为等距柱状投影展示,在显示区域中,以等距柱状投影方式作为底图方式展示全景图像;图15中的b为多投影叠加展示,以同一全景照片的当前等距柱状投影中心为视图中心进行预设大小的直线投影,在显示区域的中央叠加展示;图15中的c为进行视角变换后的多投影叠加展示,当接收到视角中心变换指令时,如通过左/右按键改变视角中心时,等距柱状投影的视频帧以新的水平视角为中心相应地更新,同时,以当前等距柱状投影中心为视图中心进行预设大小的直线投影,更新直线投影区域的内容;图15中的d为视角变换后的另一多投影叠加展示,当等距柱状投影区域接收到视角中心变换指令时,该全景照片以指令点击位置为中心重新进行等距柱状投影,并更新展示。同时,以当前等距柱状投影中心为视图中心进行预设大小的直线投影,更新直线投影区域的内容。

  图16为本发明一实施例所描述的全景图像显示装置结构示意图,如图16所示,包括:同步显示模块1610和协同变换模块1620;其中,同步显示模块1610用于将全景图像信息通过全局投影方式和局部投影方式进行同步显示;其中,协同变换模块1620用于当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

  本发明实施例提供的装置是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。

  本发明实施例通过多种不同方式投影进行展示,保证投影方式最符合人类视觉的情况下,同时通过将全景图像信息通过全局投影的方式进行展示,保证了全景图像的完整性,利用局部投影同步显示的方式实现了不同投影方式的互补,实现了更好的全景图像显示方法,同时在同步显示的任一投影中进行视角变换时,相应的另一投影也会同步进行协同变换,进一步有效提升用户的使用感受。

  图17为本发明一实施例所描述的电子设备结构示意图,如图17所示,该电子设备可以包括:处理器(processor)1710、通信接口(Communications Interface)1720、存储器(memory)1730和通信总线1740,其中,处理器1710,通信接口1720,存储器1730通过通信总线1740完成相互间的通信。处理器1710可以调用存储器1730中的逻辑指令,以执行如下方法:将全景图像信息通过全局投影方式和局部投影方式进行同步显示;当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

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

  本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:将全景图像信息通过全局投影方式和局部投影方式进行同步显示;当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

  本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储服务器指令,该计算机指令使计算机执行上述各实施例提供的方法,例如包括:将全景图像信息通过全局投影方式和局部投影方式进行同步显示;当获取视角变换指令时,根据所述视角变换指令对全景图像信息的全局投影方式和局部投影方式进行协同变换。

  以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

  通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

《一种全景图像显示方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)