买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】场景切换方法及装置_微幻科技(北京)有限公司_201710883001.9 

申请/专利权人:微幻科技(北京)有限公司

申请日:2017-09-26

公开(公告)日:2021-01-05

公开(公告)号:CN107817895B

主分类号:G06F3/01(20060101)

分类号:G06F3/01(20060101);G06T19/00(20110101)

优先权:

专利状态码:有效-授权

法律状态:2021.01.05#授权;2018.04.13#实质审查的生效;2018.03.20#公开

摘要:本发明提供了一种场景切换方法及装置,所述场景切换方法包括:获取目标视角朝向;获取各待选可跳转场景在当前场景内的相对视角朝向;分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;获取多个差值中的最小差值,并判断最小差值是否小于预设阈值,若是,则从当前场景切换至最小差值对应的待选可跳转场景。本发明提供的场景切换方法,无需在实拍场景中添加特定的热点对象,降低了对实拍场景图像的破坏;同时采用本发明的场景切换方法使得在VR模式下无需找到并凝视特定的热点对象,提高了易用性,采用本发明提供的场景切换方法可以智能地找到匹配的场景进行跳转,提高了用户体验。

主权项:1.一种场景切换方法,其特征在于,包括:获取目标视角朝向;其中,所述获取目标视角朝向具体包括:获取场景切换的触发事件;获取触发事件对应的目标视角朝向;其中,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件;获取各待选可跳转场景在当前场景内的相对视角朝向;其中,所述获取各待选可跳转场景在当前场景内的相对视角朝向具体包括:获取当前场景的拍摄位置信息;获取各待选可跳转场景的拍摄位置信息;根据各待选可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,获取各待选可跳转场景在当前场景中的相对视角朝向;分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;获取多个差值中的最小差值,并判断最小差值是否小于第一预设阈值,若是,则从当前场景切换至最小差值对应的待选可跳转场景。

全文数据:场景切换方法及装置技术领域[0001]本发明涉及虚拟漫游技术领域,具体涉及一种场景切换方法及装置。背景技术,一_[0002]虚拟漫游中一般会包含多个场景,根据需要可以在多个场景之间进行切换。目前虚拟漫游中场景切换的方法主要是通过在一个场景中嵌入其它可供切换的场景对应的热点对象。当用户操作这些热点对象时,可以从当前场景切换到目标场景。这里的热点对象一般为文本或图像对象。用户操作热点对象的方式可以为通过触摸点击一个热点对象,也可以为凝视一个热点对象超过某一时长在VR模式下),从而触发跳转到该热点对象对应的场景。[0003]现有技术中的虚拟漫游场景切换方法由于在实景图像中添加了热点对象,故破坏了实景图像的完整性,从而降低了用户体验。发明内容[0004]针对现有技术中的缺陷,本发明提供一种场景切换方法及装置,本发明提供的场景切换方法,无需在实拍场景中添加特定的热点对象,降低了对实拍场景图像的破坏,提升了用户体验,同时采用本发明的场景切换方法使得在VR模式下无需找到并凝视特定的热点对象,提高了易用性。[0005]为解决上述技术问题,本发明提供以下技术方案:[0006]第一方面,本发明提供了一种场景切换方法,包括:[0007]获取目标视角朝向;[0008]获取各待选可跳转场景在当前场景内的相对视角朝向;[0009]分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;[0010]获取多个差值中的最小差值,并判断最小差值是否小于第一预设阈值,若是,则从当前场景切换至最小差值对应的待选可跳转场景。[0011]进一步地,所述视角朝向包括水平视角朝向或垂直视角朝向。[0012]进一步地,所述获取目标视角朝向具体包括:[0013]获取场景切换的触发事件;[0014]获取触发事件对应的目标视角朝向。[0015]进一步地,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件。[0016]进一步地,在VR模式下,所述触发事件对应的目标视角朝向为用户当前视角朝向;相应地,所述获取触发事件对应的目标视角朝向为获取用户当前视角朝向。[0017]进一步地,在非VR模式下,当场景切换的触发事件为触摸屏上的点击事件时,所述获取触发事件对应的目标视角朝向具体包括:[0018]获取用户当前视角朝向;[0019]以用户点击位置与当前场景中渲染用相机连接形成的向量与水平或垂直方向的夹角作为点击事件对应的视角偏移量;[0020]将所述用户当前视角朝向与所述视角偏移量之和作为目标视角朝向。[0021]进一步地,所述获取用户当前视角朝向包括:[0022]获取预设的初始视角朝向;[0023]获取用户视角朝向的变化值;[0024]该初始视角朝向加上该用户视角朝向的变化值,得到用户当前视角朝向。[0025]进一步地,在VR模式下,所述用户视角朝向的变化值为从传感器得到的显示设备朝向的变化值。[0026]进一步地,在非VR模式下,当用户通过在触摸屏上拖动以改变视角朝向时,所述用户视角朝向的变化值为拖动距离乘预设的变化系数。[0027]进一步地,所述获取目标视角朝向具体包括:[0028]检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度;如果变化幅度小于第二预设阈值,则获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。[0029]进一步地,所述获取各待选可跳转场景在当前场景内的相对视角朝向具体包括:[0030]获取当前场景的拍摄位置信息;[0031]获取各待选可跳转场景的拍摄位置信息;[0032]根据各待选可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,获取各待选可跳转场景在当前场景中的相对视角朝向。[0033]进一步地,若小于预设阈值的最小差值有多个,则从多个最小差值对应的多个待选可跳转场景中选取与当前场景逻辑距离最近的待选可跳转场景,并将当前场景切换至该待选可跳转场景。[0034]第二方面,本发明还提供了一种场景切换装置,包括:[0035]第一获取单元,用于获取目标视角朝向;[0036]第二获取单元,用于获取各待选可跳转场景在当前场景内的相对视角朝向;[0037]计算单元,用于分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;[0038]判断单元,用于获取多个差值中的最小差值,并判断最小差值是否小于第一预设阈值;[0039]切换单元,用于在所述判断单元确定最小差值小于第一预设阈值时,从当前场景切换至最小差值对应的待选可跳转场景。[0040]进一步地,所述视角朝向包括水平视角朝向或垂直视角朝向。[0041]进一步地,所述第一获取单元具体用于:[0042]获取场景切换的触发事件;[0043]获取触发事件对应的目标视角朝向。[0044]进一步地,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件。[0045]进一步地,在VR模式下,所述触发事件对应的目标视角朝向为用户当前视角朝向;相应地,所述获取触发事件对应的目标视角朝向为获取用户当前视角朝向。[0046]进一步地,在非VR模式下,当场景切换的触发事件为触摸屏上的点击事件时,所述获取触发事件对应的目标视角朝向具体包括:[0047]获取用户当前视角朝向;[0048]以用户点击位置与当前场景中渲染用相机连接形成的向量与水平或垂直方向的夹角作为点击事件对应的视角偏移量;[0049]将所述用户当前视角朝向与所述视角偏移量之和作为目标视角朝向。[0050]进一步地,所述获取用户当前视角朝向具体包括:[0051]获取预设的初始视角朝向;[0052]获取用户视角朝向的变化值;[0053]该初始视角朝向加上该用户视角朝向的变化值,得到用户当前视角朝向。[0054]进一步地,在VR模式下,所述用户视角朝向的变化值为从传感器得到的显示设备朝向的变化值。[0055]进一步地,在非VR模式下,当用户通过在触摸屏上拖动以改变视角朝向时,所述用户视角朝向的变化值为拖动距离乘预设的变化系数。[0056]进一步地,所述第一获取单元具体用于:[0057]检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度;如果变化幅度小于第二预设阈值,则获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。[0058]进一步地,所述第二获取单元具体用于:[0059]获取当前场景的拍摄位置信息;[0060]获取各待选可跳转场景的拍摄位置信息;[0061]根据各待选可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,获取各待选可跳转场景在当前场景中的相对视角朝向。[0062]进一步地,若小于预设阈值的最小差值有多个,则所述切换单元从多个最小差值对应的多个待选可跳转场景中选取与当前场景逻辑距离最近的待选可跳转场景,并将当前场景切换至该待选可跳转场景。[0063]由上述技术方案可知,本发明提供的场景切换方法,根据各可跳转场景对应的相对视角朝向与当前用户视角朝向的差值确定最终的切换场景,从而无需在实拍场景中添加特定的热点对象,降低了对实拍场景图像的破坏,提升了用户体验;同时采用本发明的场景切换方法使得在VR模式下无需找到并凝视特定的热点对象,提高了易用性。此外,采用本发明提供的场景切换方法可以智能地找到匹配的场景进行跳转,进一步提高了用户体验。附图说明[0064]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0065]图1是本发明一实施例提供的场景切换方法的一种流程图;[0066]图2是在由触发事件引起的场景切换中步骤1〇1的具体实现过程示意图;[0067]图3是在自动场景切换中步骤101的具体实现过程示意图;[0068]图4是在2D模式下自动场景跳转中各可跳转场景对应的拍摄位置的示意图;[0069]图5是转换为stereographic投影小行星视图)后的各相对水平视角朝向的示意图;[007°]图6是本发明另一实施例提供的场景切换装置的结构示意图。具体实施方式[0071]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0072]本发明一实施例提供了一种场景切换方法的流程图,参见图1,该方法包括如下步骤:[0073]步骤101:获取目标视角朝向。[0074]在本步骤中,需要获取用户的目标视角朝向。可以理解的是,针对不同的场景切换方式,存在不同的目标视角朝向获取方式。例如,当场景切换为由触发事件引起的场景切换时,可以首先获取场景切换的触发事件,然后再获取触发事件对应的目标视角朝向。又如,当场景切换为自动场景切换时,可以先检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度;如果变化幅度小于第二预设阈值,则获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。在后续的实施方式中将会对由触发事件引起的场景切换以及自动场景切换分开进行详细介绍。[0075]可以理解的是,这里所述的视角朝向包括水平视角朝向或垂直视角朝向。[0076]步骤102:获取各待选可跳转场景在当前场景内的相对视角朝向。[0077]在本步骤中,可以理解的是,在一个虚拟场景中,根据可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,可以得到可跳转场景在当前场景中的相对视角朝向。[0078]步骤103:分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值。[0079]步骤104:获取多个差值中的最小差值,并判断最小差值是否小于预设阈值,若是,则执行步骤104a。[0080]在本步骤中,可以理解的是,为了确保场景切换的准确性,当获取到最小差值时,不直接将当前场景切换至最小差值对应的待选可跳转场景,而是应该先判断最小差值是否小于预设阈值,只有在最小差值小于预设阈值的情况下,才能说明需要从当前场景切换至最小差值对应的待选可跳转场景。而在判断获知最小差值不小于预设阈值时,不进行场景切换参见步骤104b。可以理解的是,当判断获知上述最小差值不小于预设阈值时,说明用户不倾向于向最小差值对应的待选可跳转场景进行切换,故此时不进行场景切换。[0081]步骤l〇4a:从当前场景切换至最小差值对应的待选可跳转场景。[0082]在本步骤中,如果计算出的最匹配的待选可跳转场景的相对视角朝向与当前用户视角朝向的差值小于预设阈值,则自动跳转到该待选可跳转场景。[0083]可以理解的是,若小于预设阈值的最小差值有多个,则可以从多个最小差值对应的多个待选可跳转场景中选取与当前场景逻辑距离最近的待选可跳转场景,并将当前场景切换至该待选可跳转场景,这样可以进一步确保场景切换的准确性。[0084]由上面记载的技术方案可知,本发明实施例提供的场景切换方法,根据各可跳转场景对应的相对视角朝向与当前用户视角朝向的差值确定最终的切换场景,从而无需在实拍场景中添加特定的热点对象,降低了对实拍场景图像的破坏,提升了用户体验;同时采用本发明实施例的场景切换方法使得在VR模式下无需找到并凝视特定的热点对象j是高了易用性。此外,采用本发明实施例提供的场景切换方法可以智能地找到匹配的场景进行跳转,进一步提高了用户体验。[0085]下面通过具体实施方式一和具体实施方式二对本发明提供的场景切换方法进行详细说明。[0086]具体实施方式一对于由触发事件引起的场景切换)[0087]在该具体实施方式中,参见图2,上述步骤101获取目标视角朝向具体包括下述子步骤:[0088]步骤1011:获取场景切换的触发事件。[0089]在本步骤中,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件。当然,还可以包括其他类型的触发事件,如非VR模式下的语音口令触发事件等,本发明对此不作限定。[0090]步骤1012:获取触发事件对应的目标视角朝向。[0091]在本步骤中,对于VR模式和非VR模式,获取触发事件对应的目标视角朝向的方式不同。[0092]例如,在VR模式下,所述触发事件对应的目标视角朝向为用户当前视角朝向;相应地,所述获取触发事件对应的目标视角朝向为获取用户当前视角朝向。[0093]又如,在非VR模式下,当场景切换的触发事件为触摸屏上的点击事件时,所述获取触发事件对应的目标视角朝向具体包括如下子步骤:[0094]步骤a:获取用户当前视角朝向。[0095]步骤b:以用户点击位置与当前场景中渲染用相机连接形成的向量与水平或垂直方向的夹角作为点击事件对应的视角偏移量。[0096]步骤c:将所述用户当前视角朝向与所述视角偏移量之和作为目标视角朝向。[0097]优选地,在上面VR模式和非VR模式的处理过程中,获取用户当前视角朝向均可以采用如下的方式进行:[0098]步骤al:获取预设的初始视角朝向。[0099]步骤a2:获取用户视角朝向的变化值。[0100]其中,在VR模式下,所述用户视角朝向的变化值为从传感器得到的显示设备朝向的变化值;在非VR模式下,当用户通过在触摸屏上拖动以改变视角朝向时,所述用户视角朝向的变化值为拖动距离乘预设的变化系数。[0101]步骤a3:将该初始视角朝向加上该用户视角朝向的变化值,得到用户当前视角朝向。[0102]下面给出几种由触发事件引起的场景切换的例子以对本实施方式提供的场景切换方法进行详细介绍。[0103]①VR模式下的垂直跳转[0104]在该模式下,场景对应的全景照片为Equirectangu1ar投影的2D照片。该全景照片作为Cubemap贴图进行显示,相机位于球面中心。相机将对应的视角内的全景照片的部分进行渲染。用户通过VR头显来观看该全景照片。[0105]设定初始用户垂直方向视角为〇,用户可以通过转动头显来改变当前的垂直方向视角。当用户抬头时,垂直视角增大;相反,当用户低头时,垂直视角减小。当用户观看某个全景照片时,用户的虚拟位置为当前场景的拍摄位置,例如,用户当前的位置为一栋别墅的一层的楼梯口。用户当前有两个可跳转场景,一个为该别墅的二层入口,另一个为该别墅的地下一层入口。[0106]下面为该模式下场景切换处理过程:[0107]S1、用户通过手柄上的按键触发场景跳转;[0108]S2、通过传感器检测到用户当前垂直视角0U为35度;[0109]S3、获取各待选的可跳转场景的拍摄位置相对于当前场景拍摄位置的垂直视角h,e2;其中,二层入口的垂直视角为30度,地下一层入口的垂直视角为-30度;[0110]S4、计算各待选的可跳转场景的垂直视角与用户垂直视角的差值的绝对值A△02,分别为5度和65度;55、将最小视角差A0min与设定的阈值伞进行比较,设定的阈值为15度;56、如果最小视角差小于设定的阈值,自动跳转到与最小视角差对应的场景。最小视角差为5度,由于小于设定阈值,所以将跳转到与最小视角差对应的场景,即二层入口;如果最小视角差对应的场景超过一个,则自动跳转到与当前场景逻辑距离最匹配的场景。[0113]同理,对于VR模式下的水平跳转,由于原理和VR模式下的垂直跳转类似,故此处不再详述。与垂直跳转不同的是,当用户逆时针转动头显时,水平视角朝向增大;相反,当用户顺时针转动头显时,水平视角朝向减小。[0114]②2D模式下的水平点击跳转[0115]在该模式下,场景对应的全景照片为Equirectangular投影的2D照片。t〇116]设定初始用户水平视角朝向为0,用户可以通过水平拖动来改变当前的水平视角朝向。当用户向右拖动时,水平视角朝向增大;向左拖动时,水平视角朝向减小。当用户点击当前场景中的某一位置时,得到该位置与当前场景中相机的连线,计算可得该连线与当前场景正前方的水平方向夹角delta。用户当前水平视角朝向加上该夹角,可以得到点击位置的水平视角朝向。[0117]计算点击位置的水平视角朝向与各可跳转场景的相对水平视角朝向的差值,取最小差值。再将该最小差值与设定的阈值进行比较,如果小于设定的阈值,则自动跳转到与该最小差值对应的待选可跳转场景。[0118]下面为该模式下场景切换的处理过程:[0119]S1、当用户点击当前场景中的某一位置时,得到该位置与当前场景中相机的连线,计算可得该连线与当前场景正前方的水平方向夹角delta;[0120]S2、获取用户当前水平视角朝向;[0121]S3、将用户当前水平视角朝向加上夹角de1ta,可以得到点击位置的水平视角朝向;[0122]S4、计算点击位置的水平视角朝向与各可跳转场景的相对水平视角朝向的差值,取最小视角差;[0123]S5、将最小视角差A0„in与设定的阈值it进行比较;[0124]S6、如果最小视角差小于设定的阈值,则自动跳转到与最小视角差对应的场景;如果最小视角差对应的场景超过一个,则自动跳转到与当前场景逻辑距离最近的场景。这里,与当前场景逻辑距离最近的场景是指与当前场景的欧式距离最近的场景。[0125]同理,对于2D模式下的垂直点击跳转,由于原理和水平点击跳转类似,故此处不再详述。与水平点击跳转不同的是,用户通过垂直拖动来改变当前的垂直视角朝向,当用户向上拖动时,垂直视角朝向增大,当用户向下拖动时,垂直视角朝向减小。同时,当用户点击当前场景中的某一位置时,得到该位置与当前场景中相机的连线,计算可得该连线与当前场景正上方的垂直方向夹角deltaO。用户当前垂直视角朝向加上该夹角deltaO,可以得到点击位置的垂直视角朝向。[0126]具体实施方式二对于自动场景切换)[0127]在该具体实施方式中,参见图3,上述步骤101获取目标视角朝向具体包括下述子步骤:[0128]步骤1011’:检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度。[0129]在本步骤中,检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度。假设当前时间为3时18分20秒,预设时间段为1秒,则检测检测用户视角朝向在3时18分19秒至3时18分20秒这一时间段内的变化幅度。[0130]步骤1012’:判断上述变化幅度是否小于第二预设阈值,若是,则执行步骤1013’,否则,重新执行步骤1011’。[0131]在本步骤中,为了确保获取的用户视角朝向的准确性,首先检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度,然后判断上述变化幅度是否小于第二预设阈值,若是,则表明获在该段时间内用户的视角朝向为有效的视角朝向,那么后续可以依据该时间段内的视角朝向计算用户目标视角朝向。例如,假设用户视角朝向在所述预设时间段内的变化幅度为12度,而设定的第二预设阈值为15度,则说明用户视角朝向在所述预设时间段内相对稳定,获取的视角朝向为有效的视角朝向,那么后续可以依据该时间段内的视角朝向计算用户目标视角朝向。相反,若用户视角朝向在所述时间段内的变化幅度为28度,而设定的第二预设阈值为15度,则说明用户视角朝向在所述预设时间段内在变化中,即可以理解为用户暂时还没有确定目标视角朝向,那么此时应该重新执行步骤1011’。[0132]步骤1013’:获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。[0133]在本步骤中,在确定用户视角朝向在所述预设时间段内相对稳定后,可以获取当前时间的用户视角朝向作为目标视角朝向,也即获取用户当前视角朝向作为目标视角朝向。此外,为保证获取的目标视角朝向的准确性,还可以将用户在所述预设时间段内的视角朝向的平均值作为目标视角朝向。[0134]可以理解的是,在此步骤中,获取用户当前视角朝向也可以采用如上述步骤al-a3进行。[0135]下面给出几种自动场景切换的例子以对本实施方式提供的场景切换方法进行详细介绍。[0136]①2D模式下的水平自动跳转[0137]在该模式下,场景对应的全景照片为Equirectangular投影的2D照片。该全景照片作为球面贴图进行显示,相机位于球面中心。相机将对应的视角内的全景照片的部分进行渲染。[0138]设定初始用户水平视角朝向为0,用户可以通过水平拖动来改变当前的水平视角朝向。当用户向右拖动时,水平视角朝向增大;向左拖动时,水平视角朝向减小。因而可以通过获取用户在触摸屏上的拖动方向以及拖动幅度,获取用户当前视角朝向。这里,假设当用户观看某个全景照片时,用户的虚拟位置为当前场景的拍摄位置。[0139]图4为各可跳转场景对应的拍摄位置的示意图。根据可跳转场景拍摄位置与当前场景拍摄位置的相对位置关系,可以得到可跳转场景的相对水平视角朝向。图5为转换为stereographic投影小行星视图)后的各相对水平视角朝向的示意图。[0140]下面为该模式下场景切换的处理过程:[0141]S1、获取距离当前时刻最近的一指定时长的时间段内的用户水平视角朝向;[0142]S2、如果户水平视角朝向在所述时间段内变化的幅度小于设定的阈值,则启动搜索目标跳转场景;[0143]S3、获取用户在所述时间段内水平视角朝向的平均值作为当前用户视角朝向0U=30度;[0144]S4、获取各待选的可跳转场景的相对水平视角朝向0:=-20度,02=40度,03=-155度;[0145]S5、计算各待选的可跳转场景的相对水平视角朝向与当前用户视角朝向的差值的绝对值八01=5〇度,八02=1〇度,03=185度;[0146]S6、将最小视角差△=10度与设定的阈值也=15度进行比较;[0147]S7、如果最小视角差小于设定的阈值,则自动跳转到与最小视角差对应的可跳转场景,由于A〈也所以自动跳转到02对应的的可跳转场景。[0148]同理,对于2D模式下的垂直自动跳转,由于原理和水平自动跳转类似,故此处不再详述。与水平自动跳转不同的是,用户通过垂直拖动来改变当前的垂直视角朝向,当用户向上拖动时,垂直视角朝向增大,当用户向下拖动时,垂直视角朝向减小。[0149]②VR模式下的水平自动跳转[0150]在该模式下,场景对应的全景照片为Equirectangular投影的2D照片。该全景照片作为Cubemap贴图进行显示,相机位于球面中心。相机将对应的视角内的全景照片的部分进行渲染。用户通过VR头显来观看该全景照片。[0151]设定初始用户水平视角朝向为0,用户可以通过转动头显来改变当前的视角方向。当用户逆时针旋转时,水平视角朝向增大;相反,当用户顺时针旋转时,水平视角朝向减小。假设当用户观看某个全景照片时,用户的虚拟位置为当前场景的拍摄位置。[0152]下面为该模式下场景切换的处理过程:[0153]si、通过传感器检测对头显检测)用户在距离当前时刻最近的一指定时长的时间段内的水平视角朝向;[0154]S2、如果用户的水平视角朝向在所述时间段内变化的幅度小于设定的阈值,启动搜索目标跳转场景;[0155]S3、获取所述时间段内视角方向的平均值作为用户平均视角朝向0u;[0156]S4、得到各待选的可跳转场景的拍摄位置相对于当前场景拍摄位置的视角朝向01,02等;[0157]S5、计算各待选的可跳转场景的视角朝向与用户视角朝向的差值的绝对值△01,A02等;[0158]S6、将最小视角差A0min与设定的阈值$进行比较;[0159]S7、如果最小视角差小于设定的阈值,则自动跳转到与最小视角差对应的场景;如果最小视角差对应的场景超过一个,则自动跳转到与当前场景逻辑距离最近的场景。这里,与当前场景逻辑距离最近的场景是指与当前场景的欧式距离最近的场景。[0160]同理,对于VR模式下的垂直自动跳转,由于原理和抑模式下的水平自动跳转类似,故此处不再详述。与水平自动跳转不同的是,用户可以通过转动头显来改变当前的垂直方向视角。当用户抬头时,垂直视角增大;相反,当用户低头时,垂直视角减小。[0161]可以理解的是,本实施例上述多个可选实施方式可以任意组合,本发明对此不做限定。[0162]可见,本发明实施例提供的场景切换方法,可以根据各可跳转场景对应的相对视角朝向与当前用户视角朝向的差值确定最终的切换场景,从而无需在实拍场景中添加特定的热点对象,降低了对实拍场景图像的破坏,提升了用户体验;同时在VR模式下无需找到并凝视特定的热点对象,提高了易用性。[0163]基于相同的发明构思,本发明另一实施例提供了一种场景切换装置,参见图6,该$景切换装置包括:第一获取单元61、第二获取单元62、计算单元63、判断单元64和切换单元65,其中:[0164]第一获取单元ei,用于获取目标视角朝向;[0165]第二获取单元62,用于获取各待选可跳转场景在当前场景内的相对视角朝向;[0166]计算单元63,用于分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;[0167]判断单元64,用于获取多个差值中的最小差值,并判断最小差值是否小于第一预设阈值;[0168]切换单元65,用于在所述判断单元确定最小差值小于第一预设阈值时,从当前场景切换至最小差值对应的待选可跳转场景。[0169]在一种可选实施方式中,所述视角朝向包括水平视角朝向或垂直视角朝向。[0170]在一种可选实施方式中,所述第一获取单元61具体用于:[0171]获取场景切换的触发事件;[0172]获取触发事件对应的目标视角朝向。[0173]在一种可选实施方式中,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件。[0174]在一种可选实施方式中,在VR模式下,所述触发事件对应的目标视角朝向为用户当前视角朝向;相应地,所述获取触发事件对应的目标视角朝向为获取用户当前视角朝向。[0175]在一种可选实施方式中,在非VR模式下,当场景切换的触发事件为触摸屏上的点击事件时,所述获取触发事件对应的目标视角朝向具体包括:[0176]获取用户当前视角朝向;[0177]以用户点击位置与当前场景中渲染用相机连接形成的向量与水平或垂直方向的夹角作为点击事件对应的视角偏移量;[0178]将所述用户当前视角朝向与所述视角偏移量之和作为目标视角朝向。[0179]在一种可选实施方式中,所述获取用户当前视角朝向具体包括:[0180]获取预设的初始视角朝向;[0181]获取用户视角朝向的变化值;[0182]该初始视角朝向加上该用户视角朝向的变化值,得到用户当前视角朝向。[0183]在一种可选实施方式中,在VR模式下,所述用户视角朝向的变化值为从传感器得到的显示设备朝向的变化值。[0184]在一种可选实施方式中,在非VR模式下,当用户通过在触摸屏上拖动以改变视角朝向时,所述用户视角朝向的变化值为拖动距离乘预设的变化系数。[0185]在一种可选实施方式中,所述第一获取单元61具体用于:[0186]检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度;如果变化幅度小于第二预设阈值,则获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。[0187]在一种可选实施方式中,所述第二获取单元62具体用于:[0188]获取当前场景的拍摄位置信息;[0189]获取各待选可跳转场景的拍摄位置信息;[0190]根据各待选可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,获取各待选可跳转场景在当前场景中的相对视角朝向。[0191]在一种可选实施方式中,若小于预设阈值的最小差值有多个,则所述切换单元从多个最小差值对应的多个待选可跳转场景中选取与当前场景逻辑距离最近的待选可跳转场景,并将当前场景切换至该待选可跳转场景。[0192]本发明实施例所述的场景切换装置,可以用于执行上述实施例所述的场景切换方法,其原理和技术效果类似,此处不再详述。[0193]以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

权利要求:1.一种场景切换方法,其特征在于,包括:获取目标视角朝向;获取各待选可跳转场景在当前场景内的相对视角朝向;分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;获取多个差值中的最小差值,并判断最小差值是否小于第一预设阈值,若是,则从当前场景切换至最小差值对应的待选可跳转场景。2.根据权利要求1所述的方法,其特征在于,所述视角朝向包括水平视角朝向或垂直视角朝向。3.根据权利要求1所述的方法,其特征在于,所述获取目标视角朝向具体包括:获取场景切换的触发事件;获取触发事件对应的目标视角朝向。4.根据权利要求3所述的方法,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件。5.根据权利要求3所述的方法,其特征在于,在VR模式下,所述触发事件对应的目标视角朝向为用户当前视角朝向;相应地,所述获取触发事件对应的目标视角朝向为获取用户当前视角朝向。6.根据权利要求3所述的方法,其特征在于,在非VR模式下,当场景切换的触发事件为触摸屏上的点击事件时,所述获取触发事件对应的目标视角朝向具体包括:获取用户当前视角朝向;以用户点击位置与当前场景中渲染用相机连接形成的向量与水平或垂直方向的夹角作为点击事件对应的视角偏移量;将所述用户当前视角朝向与所述视角偏移量之和作为目标视角朝向。7.根据权利要求5或6所述的方法,其特征在于,所述获取用户当前视角朝向包括:获取预设的初始视角朝向;获取用户视角朝向的变化值;该初始视角朝向加上该用户视角朝向的变化值,得到用户当前视角朝向。8.根据权利要求7所述的方法,其特征在于,在VR模式下,所述用户视角朝向的变化值为从传感器得到的显示设备朝向的变化值。9.根据权利要求7所述的方法,其特征在于,在非VR模式下,当用户通过在触摸屏上拖动以改变视角朝向时,所述用户视角朝向的变化值为拖动距离乘预设的变化系数。10.根据权利要求1所述的方法,其特征在于,所述获取目标视角朝向具体包括:检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度;如果变化幅度小于第二预设阈值,则获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。11.根据权利要求1所述的方法,其特征在于,所述获取各待选可跳转场景在当前场景内的相对视角朝向具体包括:获取当前场景的拍摄位置信息;获取各待选可跳转场景的拍摄位置信息;根据各待选可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,获取各待选可跳转场景在当前场景中的相对视角朝向。12.根据权利要求1所述的方法,其特征在于,若小于预设阈值的最小差值有多个,则从多个最小差值对应的多个待选可跳转场景中选取与当前场景逻辑距离最近的待选可跳转场景,并将当前场景切换至该待选可跳转场景。13.—种场景切换装置,其特征在于,包括:第一获取单元,用于获取目标视角朝向;第二获取单元,用于获取各待选可跳转场景在当前场景内的相对视角朝向;计算单元,用于分别计算各待选可跳转场景在当前场景内的相对视角朝向与目标视角朝向的差值;判断单元,用于获取多个差值中的最小差值,并判断最小差值是否小于第一预设阈值;切换单元,用于在所述判断单元确定最小差值小于第一预设阈值时,从当前场景切换至最小差值对应的待选可跳转场景。14.根据权利要求I3所述的装置,其特征在于,所述视角朝向包括水平视角朝向或垂直视角朝向。15.根据权利要求13所述的装置,其特征在于,所述第一获取单元具体用于:获取场景切换的触发事件;获取触发事件对应的目标视角朝向。16.根据权利要求15所述的装置,所述场景切换的触发事件至少包括非VR模式下触摸屏上的点击事件和VR模式下手柄的按键事件。17.根据权利要求15所述的装置,其特征在于,在VR模式下,所述触发事件对应的目标视角朝向为用户当前视角朝向;相应地,所述获取触发事件对应的目标视角朝向为获取用户当前视角朝向。18.根据权利要求15所述的装置,其特征在于,在非VR模式下,当场景切换的触发事件为触摸屏上的点击事件时,所述获取触发事件对应的目标视角朝向具体包括:获取用户当前视角朝向;以用户点击位置与当前场景中渲染用相机连接形成的向量与水平或垂直方向的夹角作为点击事件对应的视角偏移量;将所述用户当前视角朝向与所述视角偏移量之和作为目标视角朝向。19.根据权利要求17或18所述的装置,其特征在于,所述获取用户当前视角朝向具体包括:获取预设的初始视角朝向;获取用户视角朝向的变化值;该初始视角朝向加上该用户视角朝向的变化值,得到用户当前视角朝向。20.根据权利要求19所述的装置,其特征在于,在VR模式下,所述用户视角朝向的变化值为从传感器得到的显示设备朝向的变化值。21.根据权利要求19所述的装置,其特征在于,在非VR模式下,当用户通过在触摸屏上拖动以改变视角朝向时,所述用户视角朝向的变化值为拖动距离乘预设的变化系数。22.根据权利要求13所述的装置,其特征在于,所述第一获取单元具体用于:检测用户视角朝向在从当前时间起始的之前预设时间段内的变化幅度;如果变化幅度小于第二预设阈值,则获取用户当前视角朝向作为目标视角朝向,或,获取该预设时间段内的用户视角朝向的平均值作为目标视角朝向。23.根据权利要求13所述的装置,其特征在于,所述第二获取单元具体用于:获取当肖U场景的拍摄位置信息;获取各待选可跳转场景的拍摄位置信息;根据各待选可跳转场景的拍摄位置与当前场景的拍摄位置的相对关系,获取各待选可跳转场景在当前场景中的相对视角朝向。24.根据权利要求13所述的装置,其特征在于,若小于预设阈值的最小差值有多个,则所述切换单元从多个最小差值对应的多个待选可跳转场景中选取与当前场景逻辑距离最近的待选可跳转场景,并将当前场景切换至该待选可跳转场景。

百度查询: 微幻科技(北京)有限公司 场景切换方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。