一种浏览图像的方法及装置与流程

文档序号:15517260发布日期:2018-09-25 18:40阅读:127来源:国知局

本发明涉及通信领域,尤其涉及一种浏览图像的方法及装置。



背景技术:

目前,在手机上浏览图片时,基本都是通过左右滑动屏幕来实现图片的切换,当对三维立体图像进行多视图角度的查看基本都是在电脑上查看的。对于三维立体图的查看,很多是通过动画或gif格式图片去展示,让图片中的图形自动旋转,达到多角度的欣赏。

而动画和gif格式只能按照设计者预先设计好的角度去浏览,用户无法从两个视图角度同时查看三维立体图片,也无法根据用户的需求任意浏览三维立体图。

基于此,亟需一种浏览图像的技术方案,能够通过对同时显示同一三维立体图的两个屏幕的操作,完成对三维立体图像视点变化的动态浏览。



技术实现要素:

有鉴于此,本发明实施例希望提供一种浏览图像的方法及装置,能够通过同时对显示同一三维立体图的两个屏幕的操作,完成对三维立体图像视点变化的动态浏览。

本发明实施例的技术方案是这样实现的:

一种浏览图像的方法,包括:

当第一屏幕接收到第一操作时,检测所述第一操作的操作轨迹;

根据所述第一操作的操作轨迹调整三维立体图像在所述第一屏幕和第二屏幕的显示;

其中,所述第一屏幕用于显示所述三维立体图像的第一图像,所述第二屏幕用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同。

如上所述的方法,还包括:

当所述第二屏幕接收到第二操作时,检测所述第二操作的操作轨迹;

当所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略时,根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示。

如上所述的方法,还包括:

当所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略。

如上所述的方法,所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内包括:

获取所述第一操作的第一操作点并获取所述预设时间后所述第一操作的第二操作点,所述第一操作点和所述第二操作点对应的轨迹为第一运动轨迹;

获取所述第二操作的第三操作点并获取所述预设时间后所述第二操作的第四操作点,所述第三操作点和所述第四操作点对应的轨迹为第二运动轨迹;

确定所述第一运动轨迹和所述第二运动轨迹之间的夹角处于预设的角度范围内。

如上所述的方法,所述根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示包括:

获取所述第一操作的第一操作点,并获取所述预设时间后所述第一操作的第二操作点,根据所述第一操作点的坐标和所述第二操作点的坐标确定所述第一操作的运动轨迹;

根据所述第一操作的运动轨迹确定翻转角度,根据所述翻转角度调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示。

如上所述的方法,所述根据所述翻转角度调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示包括:

获取第一图像对应的当前显示角度并获取第二图像对应的当前显示角度;

确定将所述第一图像对应的当前显示角度沿第一方向翻转所述翻转角度之后的第一显示角度,获取所述三维立体图像的第一显示角度对应的视点数据并显示在所述第一屏幕上;

确定所述第二图像的当前显示角度沿与所述第一方向相反的第二方向翻转所述翻转角度之后的第二显示角度,获取所述三维立体图像的第二显示角度对应的视点数据并显示在所述第二屏幕上。

如上所述的方法,所述第一屏幕和所述第二屏幕的设置方式为以下之一:

所述第一屏幕位于终端的第一面且所述第二屏幕位于所述终端的第二面;

所述第一屏幕和所述第二屏幕分别为将所述终端的屏幕进行分屏之后的屏幕。

如上所述的方法,还包括:

当接收到定格操作时,从所述第一屏幕和所述第二屏幕中确定所述定格操作对应的定格屏幕,并确定活动屏幕;

根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示包括:

根据作为活动屏幕的第一屏幕的操作轨迹确定翻转角度,根据所述翻转角度调整所述三维立体图像在所述活动屏幕上的显示。

一种浏览图像的装置,包括:第一显示单元、第二显示单元、检测单元和调整单元;其中,

所述第一显示单元,用于显示三维立体图像的第一图像;

所述第二显示单元,用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同;

所述检测单元,用于当第一显示单元接收到第一操作时,检测所述第一操作的操作轨迹;

所述调整单元,用于根据所述第一操作的操作轨迹调整三维立体图像在所述第一显示单元和第二显示单元的显示。

如上所述的装置,所述检测单元,还用于当所述第二显示单元接收到第二操作时,检测所述第二操作的操作轨迹;

所述调整单元,用于当所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略时,根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一显示单元和所述第二显示单元的显示。

如上所述的装置,还包括:确定单元,用于:

当所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上运行时执行的步骤包括:

当第一屏幕接收到第一操作时,检测所述第一操作的操作轨迹;

根据所述第一操作的操作轨迹调整三维立体图像在所述第一屏幕和第二屏幕的显示;

其中,所述第一屏幕用于显示所述三维立体图像的第一图像,所述第二屏幕用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同。

一种智能终端,包括至少两个屏幕,存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现的步骤包括:

当第一屏幕接收到第一操作时,检测所述第一操作的操作轨迹;

根据所述第一操作的操作轨迹调整三维立体图像在所述第一屏幕和第二屏幕的显示;

其中,所述第一屏幕用于显示所述三维立体图像的第一图像,所述第二屏幕用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同。

本发明实施例的一种浏览图像的方法及装置,当第一屏幕接收到第一操作时,检测所述第一操作的操作轨迹;根据所述第一操作的操作轨迹调整三维立体图像在所述第一屏幕和所述第二屏幕的显示;所述第一屏幕用于显示所述三维立体图像的第一图像,所述第二屏幕用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同。如此,当在显示同一三维立体图像的不同视点数据的图像的两个屏幕上接收到操作时,根据其中一个屏幕的操作来调整显示的三维立体图像的图像,完成对三维立体图像视点变化的调整,实现对三维立体图像视点变化的动态浏览,使得用户可以同时从不同的角度查看三维立体图的同时,能够根据需求选择任意的角度浏览三维立体图。

附图说明

图1为本发明实施例一提供的浏览图像的方法的流程示意图;

图2为本发明实施例二提供的浏览图像的方法的流程示意图;

图3为本发明实施例二提供的第一屏幕和第二屏幕接收到触摸操作的滑动轨的示意图;

图4为本发明实施例二提供的第一操作的操作轨迹和第二操作的操作堆积的夹角示意图;

图5为本发明实施例二提供的第一操作的位移示意图;

图6为本发明实施例十一提供的一种浏览图像的装置的结构示意图;

图7为本发明实施例十一提供的另一种浏览图像的装置的结构示意图。

具体实施方式

在本发明的各种实施例中:第一屏幕用于显示三维立体图像的第一图像,第二屏幕用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同;当第一屏幕接收到第一操作时,检测所述第一操作的操作轨迹;根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和第二屏幕的显示。

下面结合附图对技术方案的实施作进一步的详细描述。

实施例一

本发明实施例一提供一种浏览图像的方法,如图1所示,该方法包括:

s101、当第一屏幕接收到第一操作时,检测所述第一操作的操作轨迹;

这里,接收第一操作的终端包括两个屏幕,其中,所述第一屏幕用于显示三维立体图像的第一图像,所述第二屏幕用于显示三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同;其中,第二图像的视点数据与所述第一图像的视点数据不同可包括:第一图像的视点数据与第二图像的视点数据分别对应三维立体图像的不同的翻转角度,此时,第一图像和第二图像为同一三维立体图像的不同角度对应的视点数据;第二图像的视点数据与所述第一图像的视点数据不同还可包括:第二图像的视点数据相对于第一图像的视点数据增加一定的附加信息,这里,附加信息可包括:热力分布信息、交通信息等。这里,以三维立体图像以地图为例,当附加信息为热力分布信息时,第一图像的视点数据可为地图的视点数据,第二图像的视点数据为附件热力信息的视点数据,即第一图像未显示热力分布信息,第二图像具有热力分布信息;当附加信息为交通信息时,第一图像可为不包括交通情况的地图,第二图像可为包括了交通情况的地图。

这里,当将三维立体图像通过两个屏幕进行显示,其中,在第一屏幕上显示的第一图像和第二屏幕上显示的第二图像为对应三维立体图像的相差180度的视点数据,从而通过终端的两个屏幕显示三维立体图像的相对翻转180度的视点数据,展示出三维立体图像的两个相对的面的图像。其中,所述第一屏幕和所述第二屏幕的设置方式为以下之一:所述第一屏幕位于终端的第一面且所述第二屏幕位于所述终端的第二面;所述第一屏幕和所述第二屏幕分别为将所述终端的屏幕进行分屏之后的屏幕。比如:第一屏幕为终端的正面的屏幕、第二屏幕为终端的反面的屏幕;或第一屏幕和第二屏幕为终端翻转或折叠之后形成的位于两个不同面上的双屏。又比如:第一屏幕和第二屏幕为通过软件应用程序对终端的屏幕进行分屏而形成的双屏。

这里,设置一双屏显示开关,通过对双屏显示开关的控制来控制是否进行三维立体图像的双屏显示,当双屏显示开关打开时,分别在第一屏幕和第二屏幕上显示三维立体图像的相对角度的视点数据。当双屏显示关闭时,则在第一屏幕或第二屏幕上进行显示。

当分别在第一屏幕上和第二屏幕上显示三维立体图像的相对角度的视点数据时,监控第一屏幕和第二屏幕接收到的操作,这里,将第一屏幕接收到的操作称为第一操作,将第二屏幕接收到的操作称为第二操作,当第一屏幕接收到第一操作时,检测第一操作的操作轨迹。

s102、当所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略时,根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示。

这里,可在第一屏幕接收到第一操作时,根据第一操作的操作轨迹调整第一屏幕和第二屏幕的显示。

在本发明实施例中,还包括:当所述第二屏幕接收到第二操作时,检测所述第二操作的操作轨迹,并检测所述第一操作的操作轨迹;当所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略时,根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示。

这里,当第一屏幕接收到第一操作且第二屏幕接收到第二操作时,确定第一操作的操作轨迹和第二操作的操作轨迹符合预设的翻转策略时,进行第一屏幕和第二屏幕的显示的调整。

这里,判断第一屏幕接收到第一操作并且第二屏幕接收到第二操作,可包括同时接收到第一操作和第二操作的情况,也包括在预设的检测时间段内接收到第一操作和第二操作的情况。预设检测时间为3s、5s,可根据用户的需求进行设置。

这里,当所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略。具体的:在检测第一操作的操作轨迹和第二操作的操作轨迹时,可检测预设时间段内第一操作在第一屏幕上的操作轨迹,检测预设时间段内第二操作在第二屏幕上的操作轨迹。当所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略。其中,预设的翻转策略为第一操作的操作轨迹和第二操作的操作轨迹之间的夹角在预设的角度范围内。

所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内包括:获取所述第一操作的第一操作点并获取所述预设时间后所述第一操作的第二操作点,所述第一操作点和所述第二操作点对应的轨迹为第一运动轨迹;获取所述第二操作的第三操作点并获取所述预设时间后所述第二操作的第四操作点,所述第三操作点和所述第四操作点对应的轨迹为第二运动轨迹;确定所述第一运动轨迹和所述第二运动轨迹之间的夹角处于预设的角度范围内。预设时间的大小可根据用户的需求进行设置。

比如:第一操作的第一操作点对应的坐标为(x1,y1),第二操作点对应的坐标为(x2,y2),第二操作的第三操作点对应的坐标为(x3,y3),第四操作点对应的坐标为(x4,y4),则(x2-x1,y2-y1)为第一运动轨迹的对应的直线,(x4-x3,y4-y3)为第二运动轨迹对应的直线,当第一运动轨迹对应的直线和第二运动轨迹对应的直线小于预设的角度范围时,则确定当前第一操作的操作轨迹和第二操作的操作轨迹之间的夹角在预设的角度范围内,表征第一操作的操作轨迹和第二操作的操作轨迹符合预设的翻转策略。当确定第一操作的操作轨迹和第二操作的操作轨迹符合预设的翻转策略时,根据用户对第一屏幕的操作轨迹确定需调整的翻转角度,根据翻转角度对第一屏幕和第二屏幕所显示的视点数据进行调整。

所述根据所述第一操作的操作轨迹调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示包括:获取所述第一操作的第一操作点,并获取所述预设时间后所述第一操作的第二操作点,根据所述第一操作点的坐标和所述第二操作点的坐标确定所述第一操作的运动轨迹;根据所述第一操作的运动轨迹确定翻转角度,根据所述翻转角度调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示。

这里,根据第一屏幕的操作轨迹中的第一操作点和第二操作点之间的位移(第一运动轨迹)来调整所显示的三维立体图像的翻转角度。同上述例子,第一操作点和第二操作点之间的位移为(x2-x1,y2-y1),其中,x2-x1为水平位移,y2-y1为垂直位移,根据水平位移来确定翻转角度的水平翻转角度、根据垂直位移来确定调整的垂直翻转角度。这里,可设置位移与翻转角度之间的对应关系,比如:当位移为10时,对应的翻转角度为1度,具体的位移与翻转角度之间的对应关系可由用户根据需求进行设置。根据位移与翻转角度之间的对应关系分别根据第一运动轨迹的水平位移和垂直位移确定翻转角度的水平翻转角度和垂直翻转角度。

根据所述翻转角度调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示包括:获取第一图像对应的当前显示角度并获取第二图像对应的当前显示角度;确定将所述第一图像对应的当前显示角度沿第一方向翻转所述翻转角度之后的第一显示角度,获取所述三维立体图像的第一显示角度对应的视点数据并显示在所述第一屏幕上;确定所述第二图像对应的当前显示角度沿与所述第一方向相反的第二方向翻转所述翻转角度之后的第二显示角度,获取所述三维立体图像的第二显示角度对应的视点数据并显示在所述第二屏幕上。

这里,将第一屏幕当前显示的第一图像的视点数据所对应的三维立体图像的角度称为第一图像对应的当前显示角度,将第二屏幕当前显示的第二图像的视点数据所对应的三维立体图像的角度称为第二图像对应的当前显示角度。当确定翻转角度后,根据第一屏幕对应的当前显示角度和第二屏幕对应的当前显示角度来确定待显示的显示角度,其中,将第一屏幕对应的当前显示角度沿第一方向进行翻转角度的翻转,将第二屏幕对应的当前显示角度沿与第一方向相反的方向进行翻转角度的翻转。这里,以水平角度为例,例如:第一图像对应的当前水平角度为三维立体图像的10度-15度,第二图像对应的当前水平角度为三维立体图像的190度-195度,第一操作对应的运动轨迹对应的角度为2度,则第一显示角度的水平角度为12度-17度,基于第一屏幕和第二屏幕所显示的画面为方向相反的画面,因此,第二显示角度的水平角度为192度-197度,此时,在第一显示屏上显示的视点为三维立体图像的水平角度为12度-17度对应的视点数据,在第二显示屏上显示的视点为三维立体图像的水平角度为192度-197度对应的视点数据,所显示的视点数据对应的垂直角度同水平角度的原理,这里不在赘述,当确定第一显示角度的水平角度和垂直角度后则确定第一显示角度,当确定第二显示角度的水平角度和垂直角度后则确定第二显示角度,在第一屏幕上显示第一显示角度对应的视点数据,在第二屏幕上显示第二显示角度的视点数据,完成在第一屏幕和第二屏幕上的显示的三维立体图像的调整。

需要说明的是,在本发明实施例中,第一屏幕和第二屏幕是相对的,当其中两个屏幕中的一个屏幕中为第一屏幕时,则另一个屏幕为第二屏幕,因此,在本发明实施例中,可根据进行双屏显示的两个屏幕中的任一屏幕的操作轨迹进行三维立体图像的显示的调整。

在本发明实施例中,所述方法还包括:

当接收到定格操作时,从所述第一屏幕和所述第二屏幕中确定所述定格操作对应的定格屏幕,并确定活动屏幕;所述根据所述翻转角度调整所述三维立体图像在所述第一屏幕和所述第二屏幕的显示包括:根据所述翻转角度调整所述三维立体图像在所述活动屏幕上的显示。

这里,在进行三维立体图像的双屏显示时,可向用户提供一接口,以接收定格操作,当接收定格操作时,该操作指示定格对象为第一屏幕还是第二屏幕,定格对象以外的另一屏幕为活动屏幕。当定格对象为第一屏幕时,则第一屏幕为定格屏幕,第二对象为活动屏幕,当接收到定格操作时,将定格屏幕显示的视点数据进行定格,此时,当所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略时,根据活动屏幕的操作轨迹确定翻转角度,根据所述翻转角度调整所述三维立体图像在所述活动屏幕上的显示。当接收到定格操作时,将活动屏幕作为第一屏幕,根据活动屏幕的操作轨迹确定翻转角度,这里,确定翻转角度的具体过程这里不再赘述。

在实际应用中,可在第一屏幕和第二屏幕之间设置主屏幕,根据主屏幕的滑动轨迹确定翻转角度来调整三维立体图像在第一屏幕和第二屏幕的显示。其中,可以预先设置主屏,也可通过重力传感器检测的重力数据来将位于屏幕正面的屏幕确定为主屏,这里,确定主屏的方式不进行限定。

当接收到定格操作时,并且定格操作对应的定格对象为主屏幕时,此时进行主屏幕的切换,将活动屏幕确定为主屏幕,根据活动屏幕的滑动轨迹来调整滑动屏幕所显示的视点数据,而根据定格屏幕接收到的操作和活动屏幕接收到的操作来是否符合预设的翻转策略来确定是否进行活动屏幕的显示的调整。

在本发明实施例中,可根据预设的操作对双屏显示的三维立体图像进行放大、缩小等图像调整,这里,两个屏幕显示的图像可同时进行调整,也可只针对一个图像进行调整。

在本发明实施例中,通过双屏显示三维立体图像,使得用户能够从不同的角度同时浏览三维立体图像,并且根据其中一个屏幕接收到的操作进行双屏显示的视点数据的调整,完成对三维立体图像视点变化的动态浏览;进一步的,确定两个屏幕接收到的操作的操作轨迹符合预设的翻转策略时,进行双屏的显示的调整。这里,根据其中一屏幕的滑动轨迹来确定三维立体图像的翻转角度,由用户根据操作任意的选择调整的程度,并保持双屏同时翻转。进一步的,在本发明实施例中,当用户对其中一屏显示的图像感兴趣时,可在不改变该屏幕显示的图像的同时,进行另外一屏幕的调整,提高用户对三维立体图像的浏览体验。

实施例二

在本实施例中,以具体的浏览图库中的三维立体图像对本发明实施例提供的浏览图像的方法进行说明,具体的,如图2所示,包括:

s201、判断待显示的图像是否为三维立体图像;

当待显示的图像为三维立体图像时,执行s202,否则,执行s206,显示二维图片。

s202、在双屏上显示待显示的图像;

具体的,自动读取全景图像数据,获取默认的视点数据;渲染默认的视点数据对应视点的全景,输出全景的图像帧,以在正面屏幕上进行显示。并在第二屏幕上显示与默认的视点数据的视点翻转180度的视点数据;其中,正面第一屏幕可为第一屏幕,背面屏幕可为第二屏幕。

s203、接收在双屏上进行的滑动操作;

这里,终端检测到正面屏幕和背面屏幕同时有触摸动作,第一屏幕和第二屏幕接收到触摸操作的滑动轨迹如图3所示,

正面屏幕记录触摸点a,坐标为(xa,ya),同时背面屏幕记录触摸点b,坐标为(xb,yb)。当间隔t1=1000毫秒后,终端再次对触摸点进行捕获,获得正面屏幕的触摸点c的坐标为(xc,yc),背面屏幕的触摸点d的坐标为(xd,yd)。在时间t1内,两个屏幕上的触摸点都有位移,此动作就被认为是在两个触摸屏幕上同时有滑动操作,则执行s204。

其中,第一屏幕接收的触摸操作为第一操作,第二屏幕接收到的触摸操作为第二操作。

s204、确定双屏上的滑动操作是否符合预设的翻转策略;

根据捕获的触摸点确定在终端两个触摸屏幕上都有滑动操作后,再从捕获的运动轨迹中,判断ac和bd的运动轨迹,是相反方向则执行s205,当否时执行s207,结束流程,不进行显示的调整。第一操作的操作轨迹和第二操作的操作堆积的夹角如图4所示,相反方向的界定是ac和bd之间的最小夹角在预设的角度范围内,比如160度到180度之间。

s205、根据双屏上的滑动操作调整显示的视点数据;

具体的,图像的翻转数据通过正面屏幕获取,根据作为主屏的正面屏幕的位移数据和预设的位移与翻转角度的对应关系确定翻转角度,第一操作的位移如图5所示,ac点水平位移α(xa-xc)和垂直的位移β(ya-yc),默认水平位移量δ=10为一个单位,相应的三维立体图像水平翻转1度,同样默认垂直位移量η=10为一个单位,相应的三维立体图像垂直翻转1度。

当得到水平翻转角度和垂直翻转角度后,基于默认视点翻转的角度,即可以得到新的视点信息,根据新的视点数据渲染新的视点数据对应视点的全景,输出所述全景的图像帧,在正面屏幕进行显示。并相应的得到背面屏幕上显示的新的视点数据,在背面屏幕上进行显示。背面屏显示的是基于当前正面屏视点,水平旋转180度和垂直旋转180度所对应的视点信息,即图像翻转180度的视点数据,从而实现三维立体图像实时多视图的展示。

需要说明的是,在实际应用中,进行根据用户的操作进行双屏显示的三维立体图像的调整可以是一个连续的过程,比如:开始时,检测时间间隔为t1==1000毫秒的两个触摸点之间的位移,之后每间隔t2=100ms,监测一次滑动操作并判断滑动方向,同时根据在正面主屏上采集的新坐标,与前一次的坐标进行计算,得出三维立体图像的翻转角度。

在本发明实施例中,在s203中,若只捕获到一个触摸点c或d,则确定并未分别从双屏上接收滑动操作,或s204中,判断ac和bd的运动轨迹并非是相反方向,则不进行双屏显示的调整,进行双屏显示调整以外的其他操作。

实施例三

在本实施例中,以第一屏幕和第二屏幕为旋转或折叠而形成的正反屏为例对本发明实施例提供的浏览图像的方法进行说明。

终端通过旋转或折叠而形成的正反屏。第一屏幕和第二屏幕分别为正反屏中的一个。

当浏览三维立体图像时,终端的两个屏幕上接收到用户的相反方向的滑动操作。终端通过滑动操作的位移数据,计算出新的视点数据,之后渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以在第一屏幕上进行显示。第一屏幕和第二屏幕分别显示的图像,是翻转180度的视点数据,供用户查看。用户还可以通过翻转或折叠,将终端的屏合并为一面屏,相应的视点数据显示在合并后的大屏上。

实施例四

在本实施例中,以第一屏幕和第二屏幕为通过分屏之后形成的双屏为例对本发明实施例提供的浏览图像的方法进行说明。

终端通过软件的分屏功能形成了正面的双屏。

当浏览三维立体图像时,终端的两个屏幕上接收到用户的相反方向的滑动操作。终端通过滑动操作的位移数据,计算出新的视点数据,之后渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以在第一屏幕上进行显示。第一屏幕和第二屏幕分别显示的图像,是翻转180度的视点数据,供用户查看。

这里,可通过对任意一个屏的选择,在选择的屏幕上全屏展示对应的视点数据。

实施例五

在本实施例中,同实施例二的浏览图像的方法的应用场景相同,区别在于本发明实施例中,以背面屏幕作为主屏,将默认的视点数据在背面屏幕显示,并根据背面屏幕的位移确定翻转角度,具体的:

接收用户在终端的正反两个屏幕上的相反方向的滑动操作。

终端捕获触摸点在两个触摸屏幕上都有滑动操作后,再从捕获的运动轨迹中,判断ac和bd的运动方向,当是相反方向时则执根据背面屏幕的位移确定翻转角度,通过背面屏幕的实时坐标d(xd,yd),计算出新的视点数据之后,渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以在背面屏幕上进行显示。背面屏显示默认视点翻转后的新的视点数据,正面屏显示的是基于当前背面屏视点,翻转180度的视点数据。从而实现三维立体图像的多视图的展示。

通过本发明实施例提供的浏览图像的方法,在确定翻转角度中的位移数据的主屏幕时,可为两个屏幕中的任意一个屏幕。

实施例六

在本实施例中,对本发明实施例提供的浏览图像的方法的具体应用进行说明。

具体的,浏览三维立体图像时,接收用户在终端两个屏幕上的相反方向的滑动操作。终端通过位移数据,计算出新的视点数据之后,渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以在主屏上进行显示。这里,两屏分别显示的图像,是翻转180度的视点数据。其中,终端可以提供双屏显示开关,以供用户选择是否需要双屏显示。当开关打开时,进行双屏显示,当开关关闭时,可只在主屏上进行显示。

在本发明实施例中,在本发明实施例提供的浏览图像的方法的基础上,提供一双屏显示开关,以在双屏显示和单屏显示之间进行切换。

实施例七

在本实施例中,对本发明实施例提供的浏览图像的方法进行进一步说明,具体的:

浏览三维立体图像时,接收用户在终端两个屏幕上的相反方向的滑动操作。终端提供位移数据的采集选项,供用户选择是采集正面屏幕的位移数据还是背面屏幕的位移数据。采集选定确定主屏,通过主屏的位移数据,计算出新的视点数据之后,渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以进行显示。这里,两屏分别显示图像,是翻转180度的视点数据。

在本发明实施例中,提供采集选项,以使得用户根据实际的需求来选择确定翻转数据的位移的主屏幕。

实施例八

在本实施例中,对本发明实施例提供的浏览图像的方法进行进一步说明,具体的:

浏览三维立体图像时,接收用户在终端两个屏幕上的相反方向的滑动操作。终端通过重力传感器来判断哪个屏幕为上,位移的数据采集始终以向上的正面屏为准。通过正面屏幕的位移数据计算出新的视点数据之后,渲染新的视点数据对应视点的全景,输出全景的图像帧,以进行显示。其中,两个屏幕分别的显示图像是翻转180度的视点数据。

在本发明实施例中,以通过重力传感器来自动确定主屏幕的具体场景为例,本发明实施例提供的浏览图像的方法可自动确定

这里,在确定出向上的正面屏之后,当向上的正面屏幕显示视点数据的时候,使能另一屏幕处于黑屏状态,并且,显示视点数据的屏幕可以在两个屏幕之间进行切换。

实施例九

在本发明实施例中,对本发明实施例提供的浏览视频的方法进行进一步说明,具体的:

当浏览三维立体图像时,接收用户在终端两个屏幕上的相反方向的滑动操作。终端设置任意一个屏幕为主屏,通过主屏的位移数据,计算出新的视点数据之后,渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以进行显示。这里,两屏分别显示的图像,是翻转180度的视点数据,供用户查看。

用户选择任意一个屏幕作为定格屏幕,进行定屏操作,将定格屏幕的画面定格在某一视点数据。

此时,继续在终端两个屏幕上进行相反方向的滑动操作。如果原主屏是已经定格的视点数据,则主屏自动切换为另外的一个屏幕。通过切换后的主屏的位移数据,计算出新的视点数据之后,渲染新的视点数据对应视点的全景,输出所述全景的图像帧,在非定格的屏幕(活动屏幕)上显示,将两个不同角度的视点数据同时展示给用户。

实施例十

在本实施例中,对本发明实施例提供的浏览图像的方法进行进一步说明,具体的:

当浏览三维立体图像时,接收用户在终端两个屏幕上的相反方向的滑动操作。其中,终端可以提供位移灵敏度的选项,以使得用户可以依据自己的使用习惯调整灵敏度,从而控制图像翻转的灵敏度。比如:通过灵敏度的调整,水平位移量δ和垂直位移量η的单位标准值可取10-300之间任意一个10的整数倍数值,一个单位标准值仍然对应旋转1度。当根据位移得到翻转角度,即可以得到新的视点信息,根据新的视点数据渲染新的视点数据对应视点的全景,输出所述全景的图像帧,以进行显示。其中,两屏分别显示图像是翻转180度的视点数据。

实施例十一

为实现上述实施例提供的浏览图像的方法,本实施例提供一种浏览图像的装置,如图6所示,所述装置包括:第一显示单元601、第二显示单元602、检测单元603和调整单元604;其中,

第一显示单元601,用于显示所述三维立体图像的第一图像;

第二显示单元602,用于显示所述三维立体图像的第二图像,所述第二图像的视点数据与所述第一图像的视点数据不同;

检测单元603,用于当第一显示单元601接收到第一操作时,检测所述第一操作的操作轨迹;

调整单元604,用于根据所述第一操作的操作轨迹调整所述三维立体图像在第一显示单元601和所述第二显示单元602的显示。

在本发明实施例中,检测单元603还用于当第二显示单元602接收到第二操作时,检测所述第二操作的操作轨迹;

调整单元604用于当所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略时,根据所述第一操作的操作轨迹调整所述三维立体图像在第一显示单元601和第二显示单元602的显示。

在本发明实施例中,如图7所示,所述装置还包括:确定单元605,用于:

当所述第一操作的操作轨迹与所述第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定所述第一操作的操作轨迹与所述第二操作的操作轨迹符合预设的翻转策略。

确定单元605还用于:获取所述第一操作的第一操作点并获取所述预设时间后所述第一操作的第二操作点,所述第一操作点和所述第二操作点对应的轨迹为第一运动轨迹;获取所述第二操作的第三操作点并获取所述预设时间后所述第二操作的第四操作点,所述第三操作点和所述第四操作点对应的轨迹为第二运动轨迹;确定所述第一运动轨迹和所述第二运动轨迹之间的夹角处于预设的角度范围内。

如图7所示,调整单元604包括:轨迹确定模块6041和调整模块6042;其中,

轨迹确定模块6041,用于获取所述第一操作的第一操作点,并获取所述预设时间后所述第一操作的第二操作点,根据所述第一操作点的坐标和所述第二操作点的坐标确定所述第一操作的运动轨迹;

调整模块6042,用于根据所述第一操作的运动轨迹确定翻转角度,根据所述翻转角度调整所述三维立体图像在第一显示单元601和第二显示单元602的显示。

其中,调整模块6042根据所述翻转角度调整所述三维立体图像在第一显示单元601和第二显示单元604的显示包括:获取第一图像对应的当前显示角度并获取第二图像对应的当前显示角度;确定将所述第一图像对应的当前显示角度沿第一方向翻转所述翻转角度之后的第一显示角度,获取所述三维立体图像的第一显示角度对应的视点数据并显示在第一显示单元601上;确定所述第二图像的当前显示角度沿与所述第一方向相反的第二方向翻转所述翻转角度之后的第二显示角度,获取所述三维立体图像的第二显示角度对应的视点数据并显示在第二显示单元602上。

如图7所示,所述装置还包括:定格单元606,用于:

当接收到定格操作时,从第一显示单元601和第二显示单元602中确定所述定格操作对应的定格单元,并确定活动单元;根据所述第一操作的操作轨迹调整所述三维立体图像在第一显示单元601和第二显示单元602的显示:根据作为活动屏幕的第一显示单元的操作轨迹确定翻转角度,根据所述翻转角度调整所述三维立体图像在所述活动单元上的显示。

当在终端中增加逻辑单元时,第一显示单元601和第二显示单元602可由位于终端中的屏幕实现,检测单元603、调整单元604、确定单元605和定格单元606可由位于终端中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、或可编程门阵列(fpga,fieldprogrammablegatearray)实现。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上运行时执行的步骤包括:

当第一屏幕接收到第一操作时,检测第一操作的操作轨迹;

根据第一操作的操作轨迹调整三维立体图像在第一屏幕和第二屏幕的显示;

其中,第一屏幕用于显示三维立体图像的第一图像,第二屏幕用于显示三维立体图像的第二图像,第二图像的视点数据与第一图像的视点数据不同。

进一步,上述计算机程序在处理器上运行时执行的步骤还包括:

当第二屏幕接收到第二操作时,检测第二操作的操作轨迹;

当第一操作的操作轨迹与第二操作的操作轨迹符合预设的翻转策略时,根据第一操作的操作轨迹调整三维立体图像在第一屏幕和第二屏幕的显示。

进一步,上述计算机程序在处理器上运行时执行的步骤还包括:

当第一操作的操作轨迹与第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定第一操作的操作轨迹与第二操作的操作轨迹符合预设的翻转策略。

进一步,上述计算机程序在处理器上运行时执行的步骤具体包括:

获取第一操作的第一操作点并获取预设时间后第一操作的第二操作点,第一操作点和第二操作点对应的轨迹为第一运动轨迹;获取第二操作的第三操作点并获取预设时间后第二操作的第四操作点,第三操作点和第四操作点对应的轨迹为第二运动轨迹;确定第一运动轨迹和第二运动轨迹之间的夹角处于预设的角度范围内。

进一步,上述计算机程序在处理器上运行时执行的步骤具体还包括:

获取第一操作的第一操作点,并获取预设时间后第一操作的第二操作点,根据第一操作点的坐标和第二操作点的坐标确定第一操作的运动轨迹;根据第一操作的运动轨迹确定翻转角度,根据翻转角度调整三维立体图像在第一屏幕和第二屏幕的显示。

进一步,上述计算机程序在处理器上运行时执行的步骤具体还包括:

获取第一图像对应的当前显示角度并获取第二图像对应的当前显示角度;

确定将第一图像对应的当前显示角度沿第一方向翻转翻转角度之后的第一显示角度,获取三维立体图像的第一显示角度对应的视点数据并显示在第一屏幕上;确定第二图像的当前显示角度沿与第一方向相反的第二方向翻转翻转角度之后的第二显示角度,获取三维立体图像的第二显示角度对应的视点数据并显示在第二屏幕上。

需要说明的是,第一屏幕和第二屏幕的设置方式为以下之一:

第一屏幕位于终端的第一面且第二屏幕位于终端的第二面或第一屏幕和第二屏幕分别为将终端的屏幕进行分屏之后的屏幕。

进一步,上述计算机程序在处理器上运行时执行的步骤还包括:

当接收到定格操作时,从第一屏幕和第二屏幕中确定定格操作对应的定格屏幕,并确定活动屏幕;

根据作为活动屏幕的第一屏幕的操作轨迹确定翻转角度,根据翻转角度调整三维立体图像在活动屏幕上的显示。

可选地,在本实施例中,上述计算机可读存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序的代码。

本发明实施例还提供一种智能终端,该智能终端包括至少两个屏幕,存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现的步骤包括:

当第一屏幕接收到第一操作时,检测第一操作的操作轨迹;

根据第一操作的操作轨迹调整三维立体图像在第一屏幕和第二屏幕的显示;

其中,第一屏幕用于显示三维立体图像的第一图像,第二屏幕用于显示三维立体图像的第二图像,第二图像的视点数据与第一图像的视点数据不同。

进一步,上述处理器执行计算机程序时实现的步骤还包括:

当第二屏幕接收到第二操作时,检测第二操作的操作轨迹;

当第一操作的操作轨迹与第二操作的操作轨迹符合预设的翻转策略时,根据第一操作的操作轨迹调整三维立体图像在第一屏幕和第二屏幕的显示。

进一步,上述处理器执行计算机程序时实现的步骤还包括:

当第一操作的操作轨迹与第二操作的操作轨迹之间的夹角在预设的角度范围内时,确定第一操作的操作轨迹与第二操作的操作轨迹符合预设的翻转策略。

进一步,上述处理器执行计算机程序时实现的步骤具体包括:

获取第一操作的第一操作点并获取预设时间后第一操作的第二操作点,第一操作点和第二操作点对应的轨迹为第一运动轨迹;获取第二操作的第三操作点并获取预设时间后第二操作的第四操作点,第三操作点和第四操作点对应的轨迹为第二运动轨迹;确定第一运动轨迹和第二运动轨迹之间的夹角处于预设的角度范围内。

进一步,上述处理器执行计算机程序时实现的步骤具体还包括:

获取第一操作的第一操作点,并获取预设时间后第一操作的第二操作点,根据第一操作点的坐标和第二操作点的坐标确定第一操作的运动轨迹;根据第一操作的运动轨迹确定翻转角度,根据翻转角度调整三维立体图像在第一屏幕和第二屏幕的显示。

进一步,上述处理器执行计算机程序时实现的步骤具体还包括:

获取第一图像对应的当前显示角度并获取第二图像对应的当前显示角度;确定将第一图像对应的当前显示角度沿第一方向翻转翻转角度之后的第一显示角度,获取三维立体图像的第一显示角度对应的视点数据并显示在第一屏幕上;确定第二图像的当前显示角度沿与第一方向相反的第二方向翻转翻转角度之后的第二显示角度,获取三维立体图像的第二显示角度对应的视点数据并显示在第二屏幕上。

需要说明的是,第一屏幕和第二屏幕的设置方式为以下之一:

第一屏幕位于终端的第一面且第二屏幕位于终端的第二面或第一屏幕和第二屏幕分别为将终端的屏幕进行分屏之后的屏幕。

进一步,上述处理器执行计算机程序时实现的步骤还包括:

当接收到定格操作时,从第一屏幕和第二屏幕中确定定格操作对应的定格屏幕,并确定活动屏幕;

根据第一操作的操作轨迹调整三维立体图像在第一屏幕和第二屏幕的显示包括:

根据作为活动屏幕的第一屏幕的操作轨迹确定翻转角度,根据翻转角度调整三维立体图像在活动屏幕上的显示。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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