掌桥专利:专业的专利平台
掌桥专利
首页

设备显示的控制方法、装置、存储介质和电子设备

文献发布时间:2023-06-19 19:30:30


设备显示的控制方法、装置、存储介质和电子设备

技术领域

本公开涉及人机交互技术领域,尤其涉及一种设备显示的控制方法、设备显示的控制装置、计算机存储介质和电子设备。

背景技术

随着计算机、传感器等电子信息技术的快速发展,人机交互的智能性得到了很大的提升。例如,虚拟现实(Virtual Reality,VR)设备搭载的VR技术可将虚拟空间和现实空间相互结合,从而得到了用户的喜爱和各行业广泛的应用。而目前常用的VR设备为头戴式设备,该设备中包含显示器以呈现VR操作界面,用户可对操作界面进行控制以实现用户与VR设备之间的交互。

目前的用户与VR设备交互方式,通常为VR设备识别用户的特定动作以对操作界面进行整体控制,例如,切换到下一个视频、切换到下一页列表信息等,但是该方法无法实现用户对VR设备的部分控件进行精细化控制;或者用户可以通过外接设备对VR设备的操作辅助控件进行控制,但是该方法因视野受限导致操作的准确度低。

因此,上述方案均无法实现用户对VR设备的部分控件进行精细化控制,从而导致对人机交互设备显示的控制操作准确度低。

发明内容

本公开提供了一种设备显示的控制方法、设备显示的控制装置、计算机存储介质和电子设备,进而提高对人机交互设备的操作准确度。

第一方面,本公开一个实施例提供了一种设备显示的控制方法,包括:响应于针对操作辅助控件的调整操作,根据预先配置的调节模型确定调整操作对应的画面调节帧数;其中,调节模型包含不同调节操作与画面调节帧数之间的对应关系;根据画面调节帧数控制显示内容的切换。

在本公开一个可选的实施例中,响应于针对操作辅助控件的调整操作,根据预先配置的调节模型确定调整操作对应的画面调节帧数,包括:响应于针对操作辅助控件的调整操作,对调整操作对应的目标操作数据集合进行拟合得到目标操作数据集合的拟合函数;确定拟合函数表征的直线与第一方向上直线的第一夹角;根据第一夹角确定与调整操作对应的画面调节帧数。

在本公开一个可选的实施例中,对调整操作对应的目标操作数据集合进行拟合得到操作数据集合的拟合函数,包括:获取调整操作对应的初始操作数据集合;针对初始操作数据集合中当前操作数据,若预设时间段内与当前操作数据之间的距离总和大于预设距离,则将当前操作数据进行剔除得到目标操作数据集合。

在本公开一个可选的实施例中,在对调整操作对应的目标操作数据集合进行拟合得到目标操作数据集合的拟合函数之前,获取调整操作对应的初始视点数据集合;将初始视点数据集合中各视点坐标按照时间顺序映射至图形用户界面所在的平面坐标系中,得到中间视点坐标集合;若中间视点坐标集合中当前视点坐标与相邻视点坐标的距离大于第一预设距离,且当前视点坐标预设时间间隔内的多个视点坐标的距离总和小于第二预设距离,则将当前视点坐标进行剔除得到目标操作数据集合。

在本公开一个可选的实施例中,根据预先配置的调节模型确定调整操作对应的画面调节帧数之前,方法还包括:若第一夹角小于或等于预设角度,则根据调整操作对应的操作数据集合计算在第一方向上的第一移动速度;根据第一移动速度确定与第一夹角对应的画面调节帧数。

在本公开一个可选的实施例中,在根据预先配置的调节模型确定调整操作对应的画面调节帧数之前,方法还包括:若第一夹角大于预设角度,则计算拟合函数在第二方向与第三方向线段所在平面的投影线段与第三方向上线段的第二夹角;其中,第一方向、第二方向和第三方向是互相垂直;根据第二夹角确定调整操作对应的画面调节帧数。

在本公开一个可选的实施例中,在根据预先配置的调节模型确定调整操作对应的画面调节帧数之后,方法还包括:确定操作辅助控件在图形用户界面的当前控件位置;在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

在本公开一个可选的实施例中,在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件,包括:获取当前显示内容的画面总帧数以及当前已播放的画面帧数;根据画面总帧数与当前已播放的画面帧数确定画面调节帧数对应的显示数目;基于显示数目在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

第二方面,本公开一个实施例提供了一种设备显示的控制装置,该装置包括:信息确定模块用于响应于针对操作辅助控件的调整操作,根据预先配置的调节模型确定调整操作对应的画面调节帧数;其中,调节模型包含不同调节操作与画面调节帧数之间的对应关系;控件控制模块用于根据画面调节帧数控制显示内容的切换。

在本公开一个可选的实施例中,信息确定模块用于响应于针对操作辅助控件的调整操作,对调整操作对应的目标操作数据集合进行拟合得到目标操作数据集合的拟合函数;确定拟合函数表征的直线与第一方向上直线的第一夹角;根据第一夹角确定与调整操作对应的画面调节帧数。

在本公开一个可选的实施例中,信息确定模块用于获取调整操作对应的初始操作数据集合;针对初始操作数据集合中当前操作数据,若预设时间段内与当前操作数据之间的距离总和大于预设距离,则将当前操作数据进行剔除得到目标操作数据集合。

在本公开一个可选的实施例中,信息确定模块用于获取调整操作对应的初始视点数据集合;将初始视点数据集合中各视点坐标按照时间顺序映射至图形用户界面所在的平面坐标系中,得到中间视点坐标集合;若中间视点坐标集合中当前视点坐标与相邻视点坐标的距离大于第一预设距离,且当前视点坐标预设时间间隔内的多个视点坐标的距离总和小于第二预设距离,则将当前视点坐标进行剔除得到目标操作数据集合。

在本公开一个可选的实施例中,帧数确定模块用于若第一夹角小于或等于预设角度,则根据调整操作对应的操作数据集合计算在第一方向上的第一移动速度;根据第一移动速度确定与第一夹角对应的画面调节帧数。

在本公开一个可选的实施例中,帧数确定模块用于若第一夹角大于预设角度,则计算拟合函数在第二方向与第三方向线段所在平面的投影线段与第三方向上线段的第二夹角;其中,第一方向、第二方向和第三方向是互相垂直;根据第二夹角确定调整操作对应的画面调节帧数。

在本公开一个可选的实施例中,帧数显示模块用于确定操作辅助控件在图形用户界面的当前控件位置;在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

在本公开一个可选的实施例中,帧数显示模块用于获取当前显示内容的画面总帧数以及当前已播放的画面帧数;根据画面总帧数与当前已播放的画面帧数确定画面调节帧数对应的显示数目;基于显示数目在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

第三方面,本公开一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上的设备显示的控制方法。

第四方面,本公开一个实施例提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行如上的设备显示的控制方法。

本公开的技术方案具有以下有益效果:

上述设备显示的控制方法,在用户控制虚拟现实设备中的操作辅助控件以实现人机交互时,虚拟现实设备根据用户预先配置不同调整操作与画面调节帧数之间的对应关系,在响应于针对操作辅助控件的调整操作时确定与之匹配的画面调节帧数,从而控制操作辅助控件根据确定的画面调节帧数进行显示内容的切换。该过程可以针对用户不同的调整操作确定不同的画面调节帧数,从而避免了现有技术中仅能对虚拟现实设备运行图形用户界面中进行整体控制,或者用户通过外接设备对操作界面进行控制导致的对设备显示的控制操作准确度低的技术问题,达到了提高对虚拟现实设备进行控制操作的准确度的技术效果。同时,避免用户需要反复调整操作辅助控件以将显示画面调整至需要的显示内容导致的操作效率低,从而提高操作效率,进而提高用户体验感。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施方式,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出本示例性实施方式中一种设备显示的控制方法的应用场景示意图;

图2示意性示出本示例性实施方式中一种设备显示的控制方法的流程图;

图3示意性示出本示例性实施方式中一种拟合函数的示意图;

图4示意性示出本示例性实施方式中一种计算一种操作数据的距离总和的示意图;

图5示意性示出了本示例性实施方式中一种计算预先配置画面调节帧数的示意图;

图6示意性示出了本示例性实施方式中一种确定第二夹角示意图;

图7示意性示出了本示例性实施方式中一种可视化显示画面调节帧数的示意图;

图8示意性示出了本示例性实施方式中另一种可视化显示画面调节帧数的示意图;

图9示意性示出了本示例性实施方式中另一种设备显示的控制方法的流程图;

图10示意性示出本示例性实施方式中一种设备显示的控制装置结构示意图;

图11示意性示出本示例性实施方式中另一种设备显示的控制装置结构示意图;

图12示意性示出本示例性实施方式中一种电子设备的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例性实施方式。然而,示例性实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例性实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

本公开示例性实施方式提供的设备显示的控制方法,可以应用于用户与VR设备实现人机交互的应用场景。在上述应用场景中,用户可以佩戴VR设备,且该VR设备中配备显示屏,以在VR设备运行时提供用于显示画面的图形用户界面供用户观看。同时,图形用户界面中至少包含一用于调整显示内容的操作辅助控件,从而实现用户与VR设备之间的人机交互过程。例如,用户可以通过VR设备进行沉浸式观看视频。

以下将以用户可以通过VR设备进行沉浸式观看视频为例,对本公开提供的设备显示的控制方法的应用场景进行介绍。

图1示意性示出本示例性实施方式中一种设备显示的控制方法的应用场景示意图。如图1(b)所示,用户可以佩戴VR设备101,VR设备101中配置显示屏102,用户可以通过显示屏102观看如图1(a)所示的图形用户界面103。该图形用户界面103中包含正在显示的视频内容以及视频进度条105,其中,视频进度条105中包含了操作辅助控件104。用户可以通过调节操作辅助控件104在视频进度条105中的位置,便可以调整显示的视频内容,从而实现用户与VR设备的交互过程。

目前,用户与VR设备通常包含以下两种交互方式:

在第一种交互方式中,VR设备通过内置或外置传感器捕捉用户的操作数据,以确定用户对控件的控制操作。例如,VR设备根据内置的眼动仪追踪用户的瞳孔数据,通过注视时长、注视点位置等确定启动用户对控件的控制操作,例如,VR设备获取用户的瞳孔数据,用户在控制视频进度条控件的注视时长大于一预设时长,则确定用户需要控制视频进度条控件以调整当前视频播放进度的意图,则启动进度条控件以进行交互过程。也可以根据内置的传感器采集用户在三维笛卡尔坐标系下的头部运动或根据外部手持手柄采集手部位移数据等,以通过识别特定动作等方式确定用户控制操作界面的意图。

在第二种交互方式中,用户通过VR设备外接的触摸屏终端设备对VR操作界面中控件进行与常规触摸屏终端设备无明显差异的局部交互操作。

但是,上述第一种交互方式,用户只能实现对操作界面的整体控制,无法对部分控件进行精细的控制操作。例如,当前屏幕的滑动切换,进入下一个视频,而无法实现对视频的播放进度进行调整。而上述第二种操作方式,因用户佩戴VR设备而无法看到外置触摸终端设备,无法对操作界面中的控件进行精准的控制操作,例如,滑动条的拖拽、滑动等。因此,上述两种交互方式均会造成用户的操作精度降低,即操作准确度低,进而影响用户的交互体验。

本公开示例性实施方式考虑到上述问题,提出一种设备显示的控制方法,该方法可以通过获取用户在不同时间点的手部坐标、头部坐标或瞳孔注视位置等操作数据集合确定针对操作辅助控件的调整操作,从而根据预先配置不同调节操作与画面调节帧数之间的对应关系确定与上述调整操作对应的画面调节帧数,以便根据画面调节帧数控制操作辅助控件的移动,以使显示内容进行切换,从而实现用户对VR设备中的控件进行精准控制,提高操作准确度。同时,该方法还可以避免用户多次调整控件位置直到看到用户满意的虚拟场景导致的控制控件效率低,进而导致用户与VR设备交互效率低的技术问题,实现了提高VR设备交互效率的技术效果。

下面以上述VR设备101为执行主体,将该设备显示的控制方法应用于上述的VR设备101为例进行举例说明。图2示意性示出本示例性实施方式中一种设备显示的控制方法的流程图,参见图2,本公开实施例提供的设备显示的控制方法包括如下步骤S201-步骤S202:

步骤S201、响应于针对操作辅助控件的调整操作,根据预先配置的调节模型确定调整操作对应的画面调节帧数。

其中,调节模型包含不同调整操作与画面调节帧数之间的对应关系。

示例性的,VR设备可以响应于用户针对操作辅助控件的调整操作,其中,调整操作可以是用户通过头部运动、手部运动、瞳孔注视等方式调整操作辅助控件。例如,以显示内容为视频,若用户的头部由左向右移动,则表征用户想要控制操作辅助控件由左向右滑动以向前调节进度条;反之,若用户的头部由右向左移动,则表征用户想要控制操作辅助控件由右向左滑动以向后调节进度条。

步骤S202、根据画面调节帧数控制显示内容的切换。

在本公开的一些实施例所提供的技术方案中,在用户控制虚拟现实设备中的操作辅助控件以实现人机交互时,虚拟现实设备根据用户预先配置不同调整操作与画面调节帧数之间的对应关系,在响应于针对操作辅助控件的调整操作时确定与之匹配的画面调节帧数,从而控制操作辅助控件根据确定的画面调节帧数进行显示内容的切换。该过程可以针对用户不同的调整操作确定不同的画面调节帧数,从而避免了现有技术中仅能对虚拟现实设备运行图形用户界面中进行整体控制,或者用户通过外接设备对操作界面进行控制导致的对设备显示的控制操作准确度低的技术问题,达到了提高对虚拟现实设备进行控制操作的准确度的技术效果。同时,避免用户需要反复调整操作辅助控件以将显示画面调整至需要的显示内容导致的操作效率低,从而提高操作效率,进而提高用户体验感。

在本公开的示例性实施方式中,在执行响应于针对操作辅助控件的调整操作,根据预先配置的调节模型确定调整操作对应的画面调节帧数时,响应于针对操作辅助控件的调整操作,对调整操作对应的目标操作数据集合进行拟合得到目标操作数据集合的拟合函数;确定拟合函数表征的直线与第一方向直线的第一夹角;根据第一夹角确定与调整操作对应的画面调节帧数。

其中,目标操作数据集合中各操作数据是具有时间特性的,即按照时间顺序存储各目标操作数据,且剔除了。目标操作数据集合是VR设备采集用户用于调整操作辅助控件的操作坐标点。例如,VR设备采集的用户瞳孔移动或注视点数据集(一组有序的三维坐标点数据),也可以是传感器采集的头部坐标数据集、手部坐标数据等。第一方向直线可以是二维坐标系中水平方向上的直线。

其中,拟合函数是用连续曲线近似地刻画或比拟平面上离散点组所表示的坐标之间的函数关系,拟合函数可以是线性拟合或非线性拟合;拟合是操作数据集合中各离散的目标操作坐标点,通过调整该函数中的与各目标操作坐标点对应的待定系数,使得该函数与各操作坐标点之间的差别最小的过程。

本公开中得到的拟合函数是线性拟合或非线性拟合是根据具体获取的操作数据集合决定的,本公开以线性拟合函数为例进行说明。

假设操作数据集合中各离散的操作坐标点的y坐标值为y,各操作坐标点对应的时间点为x,则操作数据集合中的各操作数据为(x

公式(1)中,w、b分别为操作线性拟合函数的参数(常数),

示例性的,w、b的确定方法可以采用最小二乘法、梯度下降法等方式求得最优解以得到线性拟合函数,本公开对根据操作数据集合确定拟合函数的具体方法不做任何限制。

示例性的,图3示意性示出本示例性实施方式中一种拟合函数的示意图。如图3所示,横坐标是时间,纵坐标代表不同时间段下的目标操作数据,对不同时间段下的目标操作数据进行拟合,可以得到如图3所示的线性拟合函数。同时,拟合函数表征的直线与水平方向上直线的第一夹角为θ,其中,水平方向可以是平面直角坐标系中的x轴。

通过针对于用户调整操作的目标操作数据集合进行拟合得到拟合函数,再计算拟合函数表征的直线与水平方向上直线的第一夹角,并根据第一夹角以及预先配置的调节模型确定与调整操作对应的画面调节帧数,从而提高用户的操作准确度。同时避免用户需要反复操作辅助控件的位置以控制VR设备切换至用户需要的显示内容,提高了用户的操作效率以及用户体验感。

示例性的,对调整操作对应的目标操作数据集合进行拟合得到操作数据集合的拟合函数时,可以优先对采集到的初始操作数据集合进行数据预处理,剔除异常的操作数据后得到目标操作数据集合,再进行数据拟合,以提高后续确定与调整操作对应画面调节帧数的准确度。

根据本公开的一些实施例,操作数据为头部坐标数据、手部坐标数据的数据预处理方式相似,以下是以VR设备采集到的头部坐标数据为例,对操作数据集合的数据进行预处理的过程进行说明。

在本公开的示例性实施方式中,获取用户执行调整操作对应的初始操作数据集合;若初始操作数据集合中各初始操作坐标点之间的距离总和大于预设距离,则将初始操作数据集合与相邻操作坐标点的距离最大的操作坐标点进行剔除,得到目标操作数据集合,从而对目标操作数据集合进行拟合得到目标操作数据集合对应的拟合函数。

其中,初始操作数据集合是操作数据集合中预设时长内的数据集合。为了更好的剔除异常数据,预设时长为一个较短的时间,例如,1秒。

其中,初始操作数据集合中各操作数据的距离总和表示相邻操作数据之间计算一距离值的总和。

以操作数据为头部坐标点为例,图4示意性示出本示例性实施方式中一种计算一种操作数据的距离总和的示意图。如图4所示,初始操作数据集合中包含五个头部坐标点,各相邻坐标点之间的距离值分别为h1、h2、h3、h4,则初始操作数据集合中各操作数据的距离总和为(h1+h2+h3+h4)。

同时,在(h1+h2+h3+h4)大于一距离阈值时,将初始操作数据集合与相邻操作数据的距离最大的操作数据进行剔除得到目标操作数据集合。即对h1、h2、h3、h4的大小进行排序,假设h1最大,则将坐标值为(0,0)的头部坐标点进行剔除。将采集的操作数据集合均执行上述异常点剔除过程以得到目标操作数据集合,再针对目标操作数据集合进行数据拟合。

应该理解的是,预设时长、距离阈值均可以根据实际需求进行调整,且预设时长、距离阈值的具体数值可以是开发人员预先设置的,也可以是根据采集的操作数据集合实时确定的,本公开对确定上述具体数值的方式不做任何限制,均在本公开的保护范围内。

示例性的,为了提高数据处理的效率,可以取单位时间内的操作数据为一组进行异常数据分析。

根据本公开的另一些实施例,对于操作数据集合为VR设备采集的用户瞳孔移动或注视点数据集而言,可以获取调整操作对应的初始视点数据集合;将初始视点数据集合中各视点坐标按照时间顺序映射至图形用户界面所在的平面坐标系中,得到中间视点坐标集合;若中间视点坐标集合中当前视点坐标与相邻视点坐标的距离大于第一预设距离,且当前视点坐标预设时间间隔内的多个视点坐标的距离总和小于第二预设距离,则将当前视点坐标进行剔除得到目标操作数据集合。

首先,将初始视点数据集合中各视点坐标按照时间顺序映射至图形用户界面所在的平面坐标系中,得到中间视点坐标集合,以将用户的视点坐标数据集合与图形用户界面中显示画面之间建立关联关系。

对上述操作数据集合进行数据预处理。以视点坐标数据集为例,为了去除因肌肉痉挛导致用户眼跳等非注视点,可以针对当前注视点,若当前注视点与时间相邻注视点之间的距离大于第一距离X1,且上述当前注视点前、后预设数量个注视点之间的距离总和小于X2时,视为该点为用户的扫视点(无效的坐标数据),进行剔除处理。其中,X1、X2可以根据实际需求进行调整。

示例性的,以显示内容为视频为例,VR设备通过瞳孔数据进行针对操作辅助控件的调整操作时,可以通过统计用户瞳孔注视点在操作辅助控件对应区域的注视点数量判定用户是否启动对操作辅助控件的控制。

接下来,在确定拟合函数所在方向与水平方向的第一夹角,并根据预先配置的调节模型确定与第一夹角对应的画面调节帧数之前,需要预先构建第一夹角与画面调节帧数之间的对应关系。

在本公开的一种示例性实施方式中,若第一夹角小于或等于预设角度,则根据调整操作对应的目标操作数据集合计算在第一方向上的第一移动速度;根据第一移动速度确定与第一夹角对应的画面调节帧数。

其中,第一方向为水平方向;第一移动速度为用户在水平方向。

示例性的,第一夹角小于或等于预设角度,表明操作数据拟合而成的拟合函数仅包含水平分量,不包含垂直分量,则确定用户针对操作辅助控件的调整操作是在水平方向上移动的。例如,第一夹角小于或等于20°,则认为用户在水平方向上移动。通常,在水平方向上移动的速度较快,表征用户需要快速切换播放进度,即切换显示内容较快,因此为用户提供的画面调节帧数大。

在第一夹角小于或等于预设角度的情况下,根据操作数据集合计算用户在单位时间内的第一移动速度,第一移动速度可以通过操作数据之间的距离/单位时间计算。以图4所示,距离为h1的两个头部坐标点,时间为t秒,则该t秒时间内的第一移动速度v1=h1/t。

示例性的,在确定水平方向上用户执行调整操作的第一移动速度后,可以根据第一移动速度确定与第一移动速度对应的画面调节帧数。第一移动速度越快,表征用户想要移动的画面进度越快,相应画面调节帧数越多。此外,还可以根据第一移动速度计算预设时长内移动加速度,且移动加速度也大,一次调整操作对应的画面调节帧数越多。

根据本公开的一些实施例,在基于第一移动速度确定控制操作辅助控件待移动的画面调节帧数时,可以在图形用户界面上显示标记点,以方便用户查看切换后的显示内容。

示例性的,显示的标记点可以是用户预先配置的标记点、开发者基于视频热点统计的标记点,也可以是确定画面调节帧数对应的标记点。

根据本公开的一些实施例,当标记点为用户预先配置的标记点,例如,用户预先在每隔100帧添加一标注点,则预先配置的标记点为100帧。则在图形用户界面上显示预先配置的标记点,从而根据确定的画面调节帧数在预先配置的标记点中移动。

以VR设备正在播放视频为例,通常一个视频中包含多个视频帧数,在上传视频至VR设备前,用户可以预先在特定视频帧处添加标记点。再根据计算的移动加速度确定与用户调整操作对应的画面调节帧数在预设的标记点之间进行滑动。

应该理解的是,移动加速度确定的画面调节帧数可以使操作辅助控件滑动至下一个标记点,或者跨越预设数量标记点。

根据本公开的一些实施例,若不存在预先配置的标记点,则基于大数据统计各帧画面添加标记点的用户数量,若用户数量大于一数量阈值,则认为该帧画面为一个标记点,以便用户将画面切换至该帧画面。

示例性的,针对基于视频热点生成标记点的情况,可以对于同一视频起点,若一用户的观看画面帧数大于另一用户的观看画面帧数,则将另一用户大于观看画面帧数部分的第一帧画面作为标记点。

同时,为了避免太多的标记点导致显示内容片段化,可以将多余的标记点进行剔除。例如,以一段视频为例,根据视频时长,将视频划分为等时长的视频片段,仅保留视频片段中的一个标记点,其他标记点均剔除。

根据本公开的一些实施例,可以在图形用户界面上显示与用户调节操作确定的画面调节帧数对应的可视元素。

图5示意性示出了本示例性实施方式中一种计算预先配置画面调节帧数的示意图。图5(a)所示,在视频进度条中显示与预先配置的画面调节帧数对应的标记点,当前标记点的显示内容对应视频片段1。根据用户预设时长内在水平方向上第一移动速度可以确定对应的画面调节帧数与下一个标记点的画面帧数相匹配,则控制操作辅助控件由当前标记点滑动至下一个标记点,并将显示画面切换为视频片段2。

通过用户针对操作辅助控件的调整操作确定的第一移动速度计算与用户调整操作对应的画面调节帧数。该过程可以根据调整操作对应的移动加速度确实待切换显示内容,从而提高用户操作的准确度。

在本公开的另一种示例性实施方式中,若第一夹角大于预设角度,则计算拟合函数在第二方向与第三方向线段所在平面的投影线段与第三方向上线段的第二夹角;根据预先配置的调节模型确定第二夹角对应的画面调节帧数。

其中,第一方向、第二方向和第三方向是互相垂直,例如,对应三维笛卡尔坐标系中三个互相垂直的方向;第一夹角对应的画面调节帧数大于第二夹角对应的画面调节帧数。

示例性的,当第一夹角大于预设角度,可确定该拟合函数在三维笛卡尔坐标系下的均包含分量,此时确定用户的操作速度会减小,即在第一方向上的第二移动速度小于第一移动速度。而操作速度的减小需要为用户提供更加精细的画面调节帧数。

在第一夹角大于预设角度的情况下,可计算预设时长内第二方向分量和第三方向分量的第二夹角,并确定与第二夹角对应的画面调节帧数。其中,第二方向可以是三维坐标系中的y轴方向,第三方向可以是三维坐标系中的z轴方向。

图6示意性示出了本示例性实施方式中一种确定第二夹角示意图。在如图6所示三维笛卡尔坐标系中,实线部分为拟合函数,虚线部分为拟合函数在yoz平面中的投影线段,则图6中投影线段与z轴方向线段之间的第二夹角为α。

示例性的,操作辅助控件的画面调节帧数随着第二夹角的增大而缩小,例如,第二夹角增大1°,其对应画面调节帧数在原画面调节帧数的基础上会缩小3%,为了便于确定画面调节帧数,对计算结果进行向上取整处理。

在用户移动速度较慢时为用户提供更细化的画面调节帧数,可以提高用户在调整控件时的精准度,提升用户体验感。

根据本公开的一些实施例,VR设备响应于针对操作辅助控件的调整操作,确定与调整操作对应的画面调节帧数之后,确定操作辅助控件在图形用户界面的当前控件位置;在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

其中,在图形用户界面上显示与用户调节操作确定的画面调节帧数对应的帧数显示组件是将画面调节过程以可视化方式进行显示。

如图7所示,图7(a)为一第二夹角确定调节操作对应的画面调节帧数,即用户以上述第二夹角进行调整操作时,可确定以第二夹角的调节操作对应的画面调节帧数为2,在当前控件位置的关联位置显示与画面调节帧数2对应的帧数显示组件。图7(b)所示为第二夹角增大,对应的画面调节帧数缩小为1,从而更加精细的控制画面切换。图7(b)中以扇形形式显示画面调节帧数可以美化显示界面的同时,便于用户更清晰查看当前的画面调节帧数。

除上述图7(b)显示更细化的画面调节帧数外,还可以如图8所示显示画面调节帧数的帧数显示组件,以便适配于用户向前调整画面播放进度,也可以向后调整画面播放进度,提高操作效率。

在图形用户界面上显示与画面调节帧数对应的帧数显示组件,可以便于用户根据可视的画面调节帧数对操作辅助控件进行更加精准的控制,提高用户操作的精准度。

在本公开的示例性实施方式中,在当前控件位置的关联位置显示与画面调节帧数对应的可视元素时,获取当前显示内容的画面总帧数以及当前已播放的画面帧数;根据画面总帧数与当前已播放的画面帧数确定画面调节帧数对应的显示数目;基于显示数目在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

以显示内容为视频为例,当前显示内容的画面总帧数为视频总帧数或视频总时长,当前已播放的画面帧数为已播放视频的帧数或视频时长,显示数目为在图形用户界面上显示画面调节帧数的个数。其中,显示数目可以为画面总帧数/当前已播放的画面帧数。以图7(a)所示,与调整操作对应的画面调节帧数为2,在图形用户界面上显示了5个对应的画面调节帧数,分别为“10、13、15、19、21”,则显示数目为5。

例如,VR设备播放的视频总长度为80分钟,当前已播放的时间长度为20分钟,则在图形用户界面上显示80分钟/20分钟=4个对应得画面调节帧数。

示例性的,为了防止数据溢出,对画面总帧数与当前已播放的画面帧数的计算结果进行向下取整处理。

通过画面总帧数和当前已播放的画面帧数确定画面调节帧数对应显示数目可以提高用户控制操作辅助控件的便利性,进而提高用户与VR设备之间的交互效率。

下面将参考图9对本公开的示例性实施方式的设备显示的控制方法的整个设备显示的控制过程进行详细说明。

在步骤S901中,采集用户操作数据集。操作数据集是与用户针对操作辅助控件的调整操作对应的。

采集用户操作数据集后,在步骤S902中,对操作数据集进行数据预处理。通过预处理可以将操作数据集中异常数据进行剔除,从而提高调整操作对应画面调节帧数的准确度。

针对预处理后的操作数据集,执行步骤S903,对操作数据集进行拟合生成拟合函数并确定拟合函数与第一方向的第一夹角。

在步骤S904,判断第一夹角是否大于预设角度。若小于,则执行步骤S905,计算第一移动速度;在步骤S905的基础上,执行步骤S906,根据第一移动速度对应的画面调节帧数控制显示画面切换。

反之,第一夹角大于预设角度,则执行步骤S907,计算第二方向分量与第三方向分量的第二夹角。通常第二夹角越大,对应画面调节帧数越小。在步骤S907的基础上,执行步骤S908,根据第二夹角对应的画面调节帧数控制显示画面切换。

根据本公开的一些实施例,根据第一移动速度计算移动加速度,从而根据移动加速度确定画面调节帧数。通常,移动加速度越大,画面调节帧数越大。

为了实现上述设备显示的控制方法,本公开的一个实施例中提供一种设备显示的控制装置。图10示出了设备显示的控制装置的示意性架构图。

其中,该设备显示的控制装置1000包括信息确定模块1001、控件控制模块1002。

信息确定模块1001用于响应于针对操作辅助控件的调整操作,根据预先配置的调节模型确定调整操作对应的画面调节帧数;其中,调节模型包含不同调节操作与画面调节帧数之间的对应关系;控件控制模块1002用于根据画面调节帧数控制显示内容的切换。

本公开实施例提供的设备显示的控制装置1000,可以执行上述任一实施例中的设备显示的控制方法的技术方案,其实现原理以及有益效果与设备显示的控制方法的实现原理及有益效果类似,可参见设备显示的控制方法的实现原理及有益效果,此处不再进行赘述。

进一步的,为了实现上述设备显示的控制方法,本公开的一个实施例中提供了另一种设备显示的控制装置。图11示出了设备显示的控制装置的示意性架构图。

其中,该设备显示的控制装置1100包括信息确定模块1101、帧数确定模块1102和组件显示模块1103。

在本公开一个可选的实施例中,信息确定模块1101用于响应于针对操作辅助控件的调整操作,对调整操作对应的目标操作数据集合进行拟合得到目标操作数据集合的拟合函数;确定拟合函数表征的直线与第一方向上直线的第一夹角;根据第一夹角确定与调整操作对应的画面调节帧数。

在本公开一个可选的实施例中,信息确定模块1101用于获取调整操作对应的初始操作数据集合;针对初始操作数据集合中当前操作数据,若预设时间段内与当前操作数据之间的距离总和大于预设距离,则将当前操作数据进行剔除得到目标操作数据集合。

在本公开一个可选的实施例中,信息确定模块1101用于获取调整操作对应的初始视点数据集合;将初始视点数据集合中各视点坐标按照时间顺序映射至图形用户界面所在的平面坐标系中,得到中间视点坐标集合;若中间视点坐标集合中当前视点坐标与相邻视点坐标的距离大于第一预设距离,且当前视点坐标预设时间间隔内的多个视点坐标的距离总和小于第二预设距离,则将当前视点坐标进行剔除得到目标操作数据集合。

在本公开一个可选的实施例中,帧数确定模块1102用于若第一夹角小于或等于预设角度,则根据调整操作对应的操作数据集合计算在第一方向上的第一移动速度;根据第一移动速度确定与第一夹角对应的画面调节帧数。

在本公开一个可选的实施例中,帧数确定模块1102用于若第一夹角大于预设角度,则计算拟合函数在第二方向与第三方向线段所在平面的投影线段与第三方向上线段的第二夹角;其中,第一方向、第二方向和第三方向是互相垂直;根据第二夹角确定调整操作对应的画面调节帧数。

在本公开一个可选的实施例中,组件显示模块1103用于确定操作辅助控件在图形用户界面的当前控件位置;在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

在本公开一个可选的实施例中,组件显示模块1103用于获取当前显示内容的画面总帧数以及当前已播放的画面帧数;根据画面总帧数与当前已播放的画面帧数确定画面调节帧数对应的显示数目;基于显示数目在当前控件位置的关联位置显示与画面调节帧数对应的帧数显示组件。

本公开实施例提供的设备显示的控制装置1100,可以执行上述任一实施例中的设备显示的控制方法的技术方案,其实现原理以及有益效果与设备显示的控制方法的实现原理及有益效果类似,可参见设备显示的控制方法的实现原理及有益效果,此处不再进行赘述。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

根据本发明的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图12来描述根据本发明的这种实施方式的电子设备1200。图12显示的电子设备1200仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图12所示,电子设备1200以通用计算设备的形式表现。电子设备1200的组件可以包括但不限于:上述至少一个处理单元1210、上述至少一个存储单元1220、连接不同系统组件(包括存储单元1220和处理单元1210)的总线1230、显示单元1240。

其中,存储单元存储有程序代码,程序代码可以被处理单元1210执行,使得处理单元1210执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元1210可以执行如图2中所示的步骤S201至步骤S202。

存储单元1220可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)12201和/或高速缓存存储单元12202,还可以进一步包括只读存储单元(ROM)12203。

存储单元1220还可以包括具有一组(至少一个)程序模块12205的程序/实用工具12204,这样的程序模块12205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线1230可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备1200也可以与一个或多个外部设备1300(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1200交互的设备通信,和/或与使得该电子设备1200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1250进行。并且,电子设备1200还可以通过网络适配器1260与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1260通过总线1230与电子设备1200的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。

相关技术
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 显示控制方法、装置、电子设备及计算机可读存储介质
  • 显示控制方法及装置、电子设备、计算机可读存储介质
  • 显示屏电源控制方法、装置、存储介质及电子设备
  • 电子设备控制方法及装置、电子设备及存储介质
  • 显示控制方法、显示控制装置、存储介质与电子设备
  • 一种显示控制方法、显示控制装置、电子设备和存储介质
技术分类

06120115934768