玩具专利数据库

一种虚拟物体移动方法、装置、设备及存储介质

发布日期:2024-09-02 浏览次数:

所属的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。在本技术实施例中,还提供一种计算设备,计算设备可以至少包括处理器和存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本技术中各种示例性实施方式的虚拟物体移动方法中的任一步骤。在一种可能的实现方式中,计算设备可以是xr设备,其中xr设备包括vr设备、ar设备、mr设备等。计算设备的结构可以如图20所示,包括:通信组件2010、存储器2020、显示单元2030、摄像头2040、传感器2050、音频电路2060、蓝牙模块2070、处理器2080等部件。通信组件2010用于与指环穿戴设备进行通信。在一些实施例中,可以包括电路无线保真(wireless fidelity,wifi)模块,wifi模块属于短距离无线传输技术,计算设备通过wifi模块收发信息。存储器2020可用于存储软件程序及数据。处理器2080通过运行存储在存储器2020的软件程序或数据,从而执行各种功能以及数据处理。存储器2020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一类磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器2020存储有使得计算设备运行的操作系统。本技术中存储器2020可以存储操作系统及各种应用程序,还可以存储执行本技术实施例虚拟物体移动方法的代码。显示单元2030用于显示提供给用户的信息;例如,显示vr游戏场景。具体地,显示单元2030可以包括设置在计算设备正面的显示屏。其中,显示屏可以采用液晶显示器、发光二极管等形式来配置。摄像头2040可用于捕获静态图像。摄像头2040可以是一个,也可以是多个。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupleddevice,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器2080转换成数字图像信号。在本技术实施中,摄像头2040用于捕获目标对象的手指形态以确定用户做出的手势。计算设备还可以包括至少一种传感器2050,比如加速度传感器2051、距离传感器2052、指纹传感器2053、温度传感器2054。计算设备还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。音频电路2060、扬声器2061、传声器2062可提供用户与计算设备之间的音频接口。音频电路2060可将接收到的音频数据转换后的电信号,传输到扬声器2061,由扬声器2061转换为声音信号输出。计算设备还可配置音量按钮,用于调节声音信号的音量。另一方面,传声器2062将收集的声音信号转换为电信号,由音频电路2060接收后转换为音频数据,再将音频数据输出至通信组件2010以传送给比如另一计算设备,或者将音频数据输出至存储器2020以便进一步处理。蓝牙模块2070用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,计算设备可以通过蓝牙模块2070与同样具备蓝牙模块的可穿戴计算设备(例如智能手表)建立蓝牙连接,从而进行数据交互。处理器2080是计算设备的控制中心,利用各种接口和线路连接整个计算设备的各个部分,通过运行或执行存储在存储器2020内的软件程序,以及调用存储在存储器2020内的数据,执行计算设备的各种功能和处理数据。在一些实施例中,处理器2080可包括一个或多个处理单元;处理器2080还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器2080中。本技术中处理器2080可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例的虚拟物体移动方法。另外,处理器2080与显示单元2030耦接。在另一种可能的实现方式中,计算设备可以是指环穿戴设备。计算设备的结构可以如图21所示,计算设备2100的组件可以包括但不限于:至少一个存储器2101、至少一个处理器2102、光电感应模组2103、imu2104、线性马达2105、通讯模块2106以及连接不同系统组件(包括存储器2102和处理器2101)的总线2107。存储器2101,用于存储处理器2102执行的计算机程序。存储器2101可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。存储器2101中存储有计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于实现本技术实施例的虚拟物体移动方法。存储器2101可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器2101也可以是非易失性存储器(non-volatilememory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器2101是能够用于穿戴或存储具有指令或数据结构形式的期望的计算机程序并能够由计算机存取的任何其他介质,但不限于此。存储器2101可以是上述存储器的组合。处理器2102,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器2102,用于调用存储器2101中存储的计算机程序时实现本技术实施例的虚拟物体移动方法。光电感应模组2103用于接收用户的触发指令,识别手指触摸输入;imu2104用于确定imu数据。线性马达2105用于为用户提供震感,用以模拟手心抓住重力下落物体的碰撞触感,提升裸手重力抓握体验的真实感。通讯模块2106用于与xr设备进行通信。本技术实施例中不限定上述存储器2101、处理器2102、光电感应模组2103、imu2104、线性马达2105之间的具体连接介质。本技术实施例在图21中以存储器2101和处理器2102之间通过总线2107连接,总线2107在图21中以粗线描述,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线2107可以分为地址总线、数据总线、控制总线等。为便于描述,图21中仅用一条粗线描述,但并不描述仅有一根总线或一种类型的总线。在一些可能的实施方式中,本技术提供的虚拟物体移动方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的虚拟物体移动方法中的步骤。程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。本技术的实施方式的多媒体信息推荐的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在计算装置上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被命令执行系统、装置或者器件使用或者与其结合使用。可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以传送、传播或者传输用于由命令执行系统、装置或者器件使用或者与其结合使用的程序。可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算装置上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算装置上部分在远程计算装置上执行、或者完全在远程计算装置或服务器上执行。在涉及远程计算装置的情形中,远程计算装置可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算装置,或者,可以连接到外部计算装置(例如利用因特网服务提供商来通过因特网连接)。应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序命令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序命令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的命令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序命令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的命令产生包括命令装置的制造品,该命令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序命令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的命令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。背景技术:1、随着科技的发展,扩展技术(extended-range,xr)越发成熟,xr设备也应运而生。xr设备广泛应用于各种游戏场景;例如,涉及物体抓握的打球游戏、射击游戏等等。2、在通过xr设备进行涉及物体抓握的xr游戏时,通常需要手部的配合,来移动要抓握的物体,进一步实现物体抓握。目前,通常是xr设备与裸手配合实现涉及物体抓握的xr游戏,或xr设备与xr手柄配合实现涉及物体抓握的xr游戏。3、在与裸手配合实现时,xr设备捕获裸手图像,并针对裸手图像中的裸手状态进行手势识别,以确定游戏玩家触发的各种游戏指令,进一步根据触发的游戏指令实现物体抓握。此时,xr设备需要在自身可识别范围内实时检测到游戏玩家的手部,并且检测到游戏玩家准确做出游戏指令对应的手势时,才可触发游戏指令。但是当手部离开xr设备的可识别范围时,xr设备无法获取手势信息,进一步无法确定是否触发游戏指令,以及xr设备在检测手势时需要进行图像处理,存在时间延迟,最终导致视动感知不一致,影响游戏操作效率和准确性;4、在与xr手柄配合实现时,xr设备接收xr手柄传送的各种数据,基于xr手柄传送的各种数据,确定游戏玩家触发的各种游戏指令,进一步根据触发的游戏指令实现物体抓握。此时,在xr游戏过程中,游戏玩家若想要准确抓握住物体,就要保证触发时机,因此需要游戏玩家持续握持xr手柄,并集中精力以准确按压按键触发游戏指令。此过程中,游戏玩家无法解放双手,且手部肌肉会因高速按压案件而紧张,手型僵硬不自然,进一步降低游戏体验。5、因此,如何在提升游戏效率和准确性的基础上,提升游戏体验是目前需要解决的技术问题。技术实现思路1、本技术实施例提供一种虚拟物体移动方法、装置、设备及存储介质,用以在提升游戏效率和准确性的基础上,提升游戏体验。2、第一方面,本技术实施例提供应用于xr设备,xr设备与指环穿戴设备相连接,该方法包括:3、呈现包含虚拟人体部位以及虚拟物体的xr虚拟场景;4、响应于针对虚拟物体触发的锁定指令,在xr虚拟场景中,呈现虚拟物体移动到虚拟人体部位的推荐移动轨迹;锁定指令是指环穿戴设备感应于目标对象的触控动作生成的;5、响应于针对虚拟物体触发的拖动指令,在xr虚拟场景中,呈现虚拟物体移动至虚拟人体部位;其中,拖动指令是指环穿戴设备感应于目标对象参考推荐移动轨迹触发的移动操作生成的。6、第二方面,本技术实施例提供一种虚拟物体移动装置,应用于xr设备,xr设备与指环穿戴设备相连接,该装置包括:7、第一呈现单元,用于呈现包含虚拟人体部位以及虚拟物体的xr虚拟场景;8、第二呈现单元,用于响应于针对虚拟物体触发的锁定指令,在xr虚拟场景中,呈现虚拟物体移动到虚拟人体部位的推荐移动轨迹;锁定指令是指环穿戴设备感应于目标对象的触控动作生成的;9、第三呈现单元,用于响应于针对虚拟物体触发的拖动指令,在xr虚拟场景中,呈现虚拟物体移动至虚拟人体部位;其中,拖动指令是指环穿戴设备感应于目标对象参考推荐移动轨迹触发的移动操作生成的。10、在一种可能的实现方式中,第一呈现单元具体用于:11、以虚拟人体部位的目标位置,按照第一搜索方向,搜索到满足配置条件的虚拟物体时,在xr虚拟场景中,呈现带有标注信息的虚拟物体;12、其中,第一搜索方向是基于指环穿戴设备的惯性测量单元(inertialmeasurement unit,imu)初始数据确定的,imu初始数据为用于确定第一搜索方向的导航姿态数据。13、在一种可能的实现方式中,第二呈现单元具体用于:14、若在设定时长内,指环穿戴设备持续传送感应于目标对象的触控动作生成的触控数据,则针对虚拟物体触发锁定指令;15、响应于锁定指令,基于虚拟物体的物体位置以及虚拟人体部位的目标位置,确定推荐移动轨迹,并将推荐移动轨迹呈现在xr虚拟场景中。16、在一种可能的实现方式中,在xr虚拟场景中,呈现虚拟物体移动到虚拟人体部位的推荐移动轨迹之后,第二呈现单元还用于:17、通过指环穿戴设备发出虚拟物体成功锁定的提示信息。18、在一种可能的实现方式中,第二呈现单元还用于:19、若在设定时长内,指环穿戴设备传送感应于目标对象的触控动作生成的触控数据中断,则针对虚拟物体触发解锁指令;20、响应于解锁指令,在xr虚拟场景中,呈现第二搜索方向,并按照第二搜索方向,搜索第二搜索方向上是否存在满足配置条件的虚拟物体。21、在一种可能的实现方式中,响应于解锁指令之后,第二呈现单元还用于:22、通过指环穿戴设备发出虚拟物体已解锁的提示信息。23、在一种可能的实现方式中,拖动指令是通过如下方式确定的:24、针对指环穿戴设备传送的感应于移动操作生成的至少一个imu目标数据,分别确定虚拟物体向虚拟人体部位移动的候选移动路径;25、基于至少一个候选移动路径,确定路径长度变化,且在路径长度变化满足变化阈值时,针对虚拟物体触发拖动指令。26、在一种可能的实现方式中,虚拟人体部位为虚拟手;27、则响应于针对虚拟物体触发的拖动指令,在xr虚拟场景中,呈现虚拟物体移动至虚拟人体部位之后,第三呈现单元还用于:28、在xr设备的摄像头覆盖范围内,检测目标对象的手指呈蜷曲姿态时,在xr虚拟场景中,呈现虚拟手为对应的目标蜷曲姿态;29、基于目标蜷曲姿态与物体抓握条件之间的匹配关系,确定针对虚拟物体是否触发抓握指令。30、在一种可能的实现方式中,第三呈现单元具体用于:31、若目标蜷曲姿态与物体抓握条件匹配,则针对虚拟物体触发抓握指令,并响应抓握指令,在xr虚拟场景中,呈现虚拟手抓握虚拟物体;32、若目标蜷曲姿态与物体抓握条件不匹配,则针对虚拟物体触发滑落指令,并响应滑落指令,在xr虚拟场景中,呈现虚拟物体从虚拟手滑落。33、在一种可能的实现方式中,在xr虚拟场景中,呈现虚拟手抓握虚拟物体之后,第三呈现单元还用于:34、通过指环穿戴设备发出手部成功抓握虚拟物体的触感信息。35、在一种可能的实现方式中,在xr虚拟场景中,呈现虚拟物体从虚拟手滑落之后,第三呈现单元还用于:36、通过指环穿戴设备发出虚拟物体从手部滑落的触感信息。37、第三方面,本技术实施例提供一种计算设备,包括:存储器和处理器,其中,存储器,用于存储计算机指令;处理器,用于执行计算机指令以实现本技术实施例提供的虚拟物体移动方法的步骤。38、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本技术实施例提供的虚拟物体移动方法的步骤。39、第五方面,本技术实施例提供一种计算机程序产品,其包括计算机指令,计算机指令存储在计算机可读存储介质中;当计算设备的处理器从计算机可读存储介质读取计算机指令时,处理器执行计算机指令,使得计算设备执行本技术实施例提供的虚拟物体移动方法的步骤。40、本技术有益效果如下:41、本技术实施例提供一种虚拟物体移动方法、装置、设备及存储介质,应用于xr设备,xr设备与指环穿戴设备相连接,涉及计算机技术领域;在本技术中:xr设备中呈现包含虚拟人体部位以及虚拟物体的xr虚拟场景,以便目标对象体验xr游戏;响应于针对虚拟物体触发的锁定指令,在xr场景中呈现虚拟物体移动虚拟人体部位的推荐移动轨迹,锁定指定是指环穿戴设备感应于目标对象的触控动作生的;响应与针对虚拟物体触发的拖动指令,在xr虚拟场景中,呈现虚拟物体移动至虚拟人体部位,拖动指令是指环穿戴设备感应与目标对象参考推荐移动轨迹触发的移动操作生成。由指环穿戴设备与xr设备配合实现xr游戏,并由指环穿戴设备感应于目标对象的动作或操作生成相应的锁定指令和拖动指令,以实现xr虚拟场景中的虚拟物体移动;相比较裸手而言,xr设备无需针对摄像头捕获的手势图像进行识别,来确定是否触发游戏指令,避免了手势图像处理过程存在的时延,以及避免了在目标对象做出手势,但xr设备未捕获到手势图像或捕获的手势图像中包含的手势不完整的情况下,导致的无法触发游戏指令,进一步导致视觉和动作感知不一致的问题;相比较xr手柄而言,指环穿戴设备方便穿戴,操作方便,在xr游戏过程中,目标对象可解放双手,舒缓肌肉,提升游戏体验。因此,本技术实施例提供的技术方案,在提升游戏效率和准确性的基础上,提升游戏体验。42、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。