CN116339508A - 信息处理方法、装置、电子设备、存储介质及程序产品 - Google Patents
信息处理方法、装置、电子设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN116339508A CN116339508A CN202310179735.4A CN202310179735A CN116339508A CN 116339508 A CN116339508 A CN 116339508A CN 202310179735 A CN202310179735 A CN 202310179735A CN 116339508 A CN116339508 A CN 116339508A
- Authority
- CN
- China
- Prior art keywords
- finger
- trigger
- button control
- distance
- tail end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供了一种信息处理方法、装置、电子设备、存储介质及程序产品,该方法采用若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器,通过触发器,能够准确地感知按钮控件与手指间的距离是否满足条件,在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件,避免了对按钮控件点击键程的判断,有效触发按钮控件的功能,显著提升按钮控件操控的准确度。
Description
技术领域
本申请涉及信息处理技术领域,具体而言,本申请涉及一种信息处理方法、装置、电子设备、存储介质及程序产品。
背景技术
隔空手势交互(Mid-air interaction)也可称为空中手势交互、裸手交互(Free-Hand interaction)或徒手交互等,是指通过在三维空间内执行手部动作,实现隔空操作设备的某些功能。
现有的适用于隔空手势交互的虚拟按钮大多是模拟实体按钮的形式和交互模式,需要在三维空间内执行手部的点击动作来触发虚拟按钮的功能。
但与实体按钮的体验不同的是,虚拟按钮只能提供视觉或听觉反馈,缺少了触觉反馈,因此无法准确地判断虚拟按钮点击的键程,并且手部可能会对虚拟按钮形成视觉遮挡,导致无法准确地感知是否点击到虚拟按钮,使得虚拟按钮操控的准确度低。
发明内容
本申请实施例的目的旨在能解决虚拟按钮操控准确度低的技术问题。
根据本申请实施例的一个方面,提供了一种信息处理方法,该方法包括:
若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器;
在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件。
在一种可选的实施方式中,显示触发器,包括:
显示预定形态的触发器;
其中,预定形态的触发器包括以下至少一种:
预定几何形状的触发器;
第一手指末端和第二手指末端变换为预定状态的触发器。
在一种可选的实施方式中若触发器包括预定几何形状的触发器,显示触发器,包括:
在以下至少一种预定位置,显示触发器:
按钮控件的正前方;
按钮控件的周围;
第一手指末端和第二手指末端之间;
按钮控件、第一手指末端和第二手指末端之间。
在一种可选的实施方式中,若触发器包括预定几何形状的触发器,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件,包括:
若检测到在触发器的第二预设范围内,第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件
在一种可选的实施方式中,第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,包括:
第一手指末端和第二手指末端中的至少一个位于按钮控件的正面,且与按钮控件的距离小于第一预设距离。
在一种可选的实施方式中,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件,包括:
若检测到第一手指末端和第二手指末端的距离小于第二预设距离的目标手势持续时间大于预设时间段,执行针对按钮控件的以下至少一种触发事件:
长按事件;
显示轮盘菜单。
在一种可选的实施方式中,显示轮盘菜单之后,还包括:
若检测保持目标手势并将向轮盘菜单的任一方向移动,执行针对该方向的菜单项的触发事件。
在一种可选的实施方式中,第一手指为拇指,第二手指为除拇指外的任一其他手指。
根据本申请实施例的另一个方面,提供了一种信息处理装置,该装置包括:
显示模块,用于若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器;
执行模块,用于在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件。
在一种可选的实施方式中,显示模块在用于显示触发器时,具体用于:
显示预定形态的触发器;
其中,预定形态的触发器包括以下至少一种:
预定几何形状的触发器;
第一手指末端和第二手指末端变换为预定状态的触发器。
在一种可选的实施方式中,若触发器包括预定几何形状的触发器,显示模块在用于显示触发器时,具体用于:
在以下至少一种预定位置,显示触发器:
按钮控件的正前方;
按钮控件的周围;
第一手指末端和第二手指末端之间;
按钮控件、第一手指末端和第二手指末端之间。
在一种可选的实施方式中,若触发器包括预定几何形状的触发器,执行模块在用于若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件时,具体用于:
若检测到在触发器的第二预设范围内,第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件
在一种可选的实施方式中,第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,包括:
第一手指末端和第二手指末端中的至少一个位于按钮控件的正面,且与按钮控件的距离小于第一预设距离。
在一种可选的实施方式中,执行模块在用于若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件时,具体用于:
若检测到第一手指末端和第二手指末端的距离小于第二预设距离的目标手势持续时间大于预设时间段,执行针对按钮控件的以下至少一种触发事件:
长按事件;
显示轮盘菜单。
在一种可选的实施方式中,执行模块在用于显示轮盘菜单之后,还用于:
若检测保持目标手势并将向轮盘菜单的任一方向移动,执行针对该方向的菜单项的触发事件。
在一种可选的实施方式中,第一手指为拇指,第二手指为除拇指外的任一其他手指。
根据本申请实施例的又一个方面,提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现本申请实施例提供的信息处理方法。
根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请实施例提供的信息处理方法。
根据本申请实施例的还一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请实施例提供的信息处理方法。
本申请实施例提供的信息处理方法、装置、电子设备、存储介质及程序产品,若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器,通过触发器,能够准确地感知按钮控件与手指间的距离是否满足条件,在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件,避免了对按钮控件点击键程的判断,有效触发按钮控件的功能,显著提升按钮控件操控的准确度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例提供的一种信息处理方法的流程示意图;
图2为本申请实施例提供的在第一预设范围检测捏合手势的示意图;
图3a为本申请实施例提供的一种触发器和按钮位置关系的示意图;
图3b为本申请实施例提供的另一种触发器和按钮位置关系的示意图;
图3c为本申请实施例提供的又一种触发器和按钮位置关系的示意图;
图3d为本申请实施例提供的再一种触发器和按钮位置关系的示意图;
图3e为本申请实施例提供的还一种触发器和按钮位置关系的示意图;
图4a为本申请实施例提供的一种触发器和手指位置关系的示意图;
图4b为本申请实施例提供的另一种触发器和手指位置关系的示意图;
图5为本申请实施例提供的在第二预设范围检测捏合手势的示意图;
图6a为本申请实施例提供的轮盘菜单的正视图的示意图;
图6b为本申请实施例提供的轮盘菜单的3/4视图的示意图;
图7为本申请实施例提供的虚拟按钮控件操控流程的示意图;
图8为本申请实施例提供的一种信息处理装置的结构示意图;
图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”可以实现为“A”,或者实现为“B”,或者实现为“A和B”。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先对本申请涉及的几个名词进行介绍和解释:
(1)AR(Augmented Reality,增强现实):将虚拟信息叠加到真实世界进行显示,即将现实场景和虚拟场景相结合。
(2)VR(Virtual Reality,虚拟现实):利用VR设备模拟一个完全虚拟的世界,通过佩戴VR设备进入到虚拟场景中。
(3)MR(Mixed Reality,混合现实):对AR和VR的融合,即将真实世界和虚拟世界混合在一起,产生新的可视化环境,同时包含现实物体和虚拟信息。
(4)XR(Extended Reality,扩展现实):也可称为额外现实或人工现实(Artificial Reality)包括但不限于AR、VR和MR等,可以理解为三者的总称,例如VR设备也可称为XR设备,即XR内容可以包括完全生成的内容,或生成的内容与捕获的内容(例如,真实世界的照片)相结合。
目前适用于隔空手势交互的虚拟按钮大多是模拟实体按钮的形式和交互模式,除了存在虚拟按钮操控的准确度低的问题,还存在以下问题:
在空中戳击的动作至少需要调用手部、上臂和前臂肌肉,长时间操作很容易导致疲劳。
本申请提供的信息处理方法、装置、电子设备、存储介质及程序产品,旨在提供一种用户的使用体验更好的按钮控件控制方式,提升按钮控件操控的准确性、舒适性,减少用户的疲劳度。
下面通过对几个示例性实施方式的描述,对本申请实施例的技术方案以及本申请的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
本申请实施例中提供了一种信息处理方法,如图1所示,该方法包括:
步骤S101:若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器;
本申请实施例中,手指末端可以指的是手指的指尖,或者是手指的多个指节中离手掌最远的一节等,可以结合采用的手部追踪算法进行设置,本申请实施例在此不做限定。
本申请实施例中,为了便于操作,第一手指和第二手指可以指的是一只手的五指中的任意两个手指。例如第一手指为拇指,第二手指为食指,能够较大程度的提升操作的便捷性。或者第二手指可以为除拇指外的任一其他手指,例如中指、无名指、小指等,以适用于不同特殊情况的人群。
本申请实施例中,按钮控件指的是虚拟按钮对应的控件,用于向用户展示相应功能模块的触发入口,支持用户裸手近距离交互。其中,按钮控件的形态(例如形状、颜色、文字信息等,但不限于此)和具体功能(例如退出、跳转等,但不限于此)可以根据实际情况进行设置,本申请实施例在此不做限定。即各种形式的触发入口均可适用于本申请,应包含在本申请保护范围以内。
本申请实施例中,若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,即检测到当前用户的第一手指末端和第二手指末端中的至少一个接近按钮控件,显示触发器,能够提示用户已触及按钮控件的操作范围,以及能够提示用户进行下一步触发操作。其中,触发器的形态、显示位置以及第一预设范围的具体范围均可以根据实际情况进行设置,本申请实施例在此不做限定。例如触发器的形态可以为预定几何形状、手指末端变换为预定状态等,但不限于此;又例如触发器的显示位置可以为按钮控件的正前方或周围等按钮控件相关的位置、或第一手指末端和第二手指末端之间等手指末端相关的位置、或按钮控件和手指末端均相关的位置等,但不限于此。
可选地,第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,可以包括:第一手指末端和第二手指末端中的至少一个位于按钮控件的正面,且与按钮控件(中心或边缘)的距离小于第一预设距离,以和真实按钮的使用方式更加匹配。其中,第一预设距离的具体数据可以根据实际情况进行设置,本申请实施例在此不做限定。例如第一预设距离可以为5cm,即第一预设范围为位于按钮控件正面,以按钮控件中心为圆心的一个半球范围,但不限于此。
步骤S102:在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件。
本申请实施例中,本领域技术人员可以根据实际情况对触发器取消显示的条件进行设置,例如当前用户的第一手指末端和第二手指末端均远离按钮控件第三预设范围时,又例如当前用户的第一手指末端和第二手指末端均远离按钮控件第三预设范围超过一定时间时等,其中,第一预设范围与第三预设范围可以是相同的,或者,第一预设范围与第三预设范围可以是不同的,例如第三预设范围大于第一预设范围,以减少用户的误操作带来的影响,本申请实施例在此不做限定。
在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,即检测到第一手指末端和第二手指末端做出合拢的手势,执行针对按钮控件的触发事件,即触发按钮控件的相应功能。其中,第二预设距离的具体数值可以根据实际情况进行设置,本申请实施例在此不做限定,例如第二预设距离可以设置在1cm~2cm之间,一个示例中,第二预设距离可以设置为2cm,能够应对于不同手指大小和检测视角造成的检测结果,提高执行的可靠性。
以第一手指为拇指,第二手指为食指为例,如图2所示,拇指末端和食指末端的距离小于第二预设距离,可以理解为拇指和食指的捏合手势,即在触发器显示的情况下,若检测到当前用户使用拇指和食指做出捏合手势,便可执行针对按钮控件的触发事件。
本申请实施例提供的信息处理方法,若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器,通过触发器,能够准确地感知按钮控件与手指间的距离是否满足条件,在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件,避免了对按钮控件点击键程的判断,有效触发按钮控件的功能,显著提升按钮控件操控的准确度。
本申请实施例提供的按钮控件的操控方式,只需要调用第一手指和第二手指等手部肌肉,无需调用上臂和前臂肌肉,能够有效降低用户操作的疲劳度,提升舒适度。
本申请实施例提供的按钮控件的操控方式,两个手指做出合拢的动作相较于调动手部、上臂和前臂肌肉来空中戳击的动作更为方便,所需的时间更少,能够提升按钮控件的操控效率。
本申请实施例提供的按钮控件的操控方式,相较于在空中戳击按钮的操控方式,能够避免按钮控件较多时容易产生移动手指可能触碰到其他按钮控件的现象,降低按钮控件的误触率,进一步提升按钮控件的操控效率。
本申请实施例中,在步骤S101之前,还可以包括步骤S100:监听第一手指末端的位置信息和第二手指末端的位置信息。则对于步骤S101,具体可以包括:根据第一手指末端的位置信息、第二手指末端的位置信息和按钮控件的位置信息,若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器。
可选地,可以实时监听手部和/或至少一个手指关节的位置信息,例如手指末端关节的位置信息等,从而确定手指末端的位置信息。
可选地,位置信息具体可以采用坐标位置进行表示,但不限于此。
可选地,本方案可以应用于终端设备的隔空手势交互,也可应用于AR设备、VR设备、MR设备等XR设备对应的虚拟按键触控。
作为示例地,若本方案应用于AR设备,两个手指末端的位置信息可以指的是实时位置信息,按钮控件的位置信息可以指的是虚拟位置信息。如果AR设备是一体机,可通过IMU(Inertial Measurement Unit,惯性测量单元)、SMI(Self-Mixing Interferometry,混合干涉测量单元)、摄像头视觉计算等方法来获取实时位置信息,如果AR设备是外接类设备,除了可以通过IMU、SMI、摄像头视觉计算位置信息,还可以通过红外、雷达、超声等计算定位,但不限于此。
又为示例地,若本方案应用于VR设备。两个手指末端的位置信息以及按钮控件的位置信息可以指的是在虚拟场景中的虚拟位置信息;如果VR设备是一体机或PC(PersonalComputer,个人计算机)类设备,可通过IMU、摄像头视觉计算、红外、雷达、超声等计算定位,但不限于此。
实际应用中,XR设备可以处理包括视频、音频、触觉反馈或它们的某种组合,其中,任何一个都可以在单个通道或多个通道中呈现(例如为观看者产生三维效果的立体视频)。此外,XR设备可以与应用程序、产品、配件、服务或其某种组合相关联,这些应用程序、产品、配件、服务或其某种组合包括但不限于用于在XR环境和/或现实环境中创建内容。XR设备使用的XR***可以在各种平台上实现,包括连接到主机***的头戴式显示器(Head MountDisplay,HMD)、独立的HMD、移动设备或计算***或其他投影***,或任何其他能够向一个或多个观众提供XR内容的平台。
本领域技术人员应能理解,上述几种应用场景仅为示意性描述,不构成对本申请实施例的限制,基于这些范例进行的适当变化也可适用于本申请,故也应包含在本申请保护范围以内。下文的实施例均可应用于这些应用场景,基于这些场景扩展的处理过程将不再赘述。
本申请实施例中,第一手指和第二手指可以是缺省的;或者第一手指是缺省的,例如第一手指为拇指,第二手指是可以自定义进行设置的;或者第一手指和第二手指均是可以自定义进行设置的。
基于此,步骤S100具体可以包括:获取第一手指和/或第二手指的设置信息;基于设置的第一手指和/或第二手指,和/或默认的第一手指和/或第二手指,监听第一手指末端的位置信息和第二手指末端的位置信息,以识别用户是否有操控按钮控件的意图。
本申请实施例中,为步骤S101中显示触发器提供了可行的实施方式,具体地,可以显示预定形态的触发器。其中,预定形态的触发器包括以下至少一种:
(1)预定几何形状的触发器;
例如,预定几何形状可以包括但不限于球形、圆形、多边形、锥形、柱形等。其中,预定几何形状的触发器的尺寸、透明度、颜色、填充情况等均可以根据实际需求进行设置,本申请实施例在此不做限定。
(2)第一手指末端和第二手指末端变换为预定状态的触发器。
例如,双指末端变换为预定状态包括但不限于双指末端发光(即一种手指发光触发器)、双指末端变大、双指末端颜色变深等。同理地,发光的颜色、光源类型、双指末端变化的尺寸、双指末端变换的颜色等均可以根据实际需求进行设置,本申请实施例在此不做限定。
可以理解的是,上述触发器的多种预定形态可以进行结合显示,例如,若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示球状触发器并且双指末端发光等,本领域技术人员可以根据实际需求进行扩展,本申请实施例在此不做限定。
本申请实施例中,若触发器包括预定几何形状的触发器,还为步骤S101中显示触发器提供了可行的实施方式,具体地,可以在以下至少一种预定位置,显示触发器:
(1)按钮控件的正前方;
例如以球状触发器为例,如图3a所示,球状触发器可以显示在按钮控件的正前方,其中,图3a中,正方形与三角形的组合表示按钮控件,圆形表示球状触发器。本申请实施例中,对球状触发器与按钮控件的距离不做具体限定,例如可以是第四预设距离、或者是根据第一手指的位置信息和第二手指的位置信息确定的距离,或者是根据第一手指的位置信息、第二手指的位置和按钮控件的位置信息确定的距离等。其中,第四预设距离的具体数据可以根据实际情况进行设置,本申请实施例在此不做限定,例如第四预设距离可以设置为第一预设距离一半,如2.5cm等,但不限于此。
(2)按钮控件的周围;
例如以球状触发器为例,如图3b~3e所示,球状触发器可以显示在按钮控件的上方、下方、左方或右方等,但不限于此。其中,图3b~3e中,正方形与三角形的组合表示按钮控件,圆形表示球状触发器。
(3)第一手指末端和第二手指末端之间;
可选地,触发器的中心点位于第一手指末端和第二手指末端之间的中点。例如以球状触发器为例,如图4a所示,球状触发器的球心与第一手指末端和第二手指末端之间的中点位置重合。
可选地,触发器的中心点位于第一手指末端和第二手指末端之间与按钮控件中心正前方的射线最接近的位置,例如可以是第一手指末端和第二手指末端之间的线段与按钮控件中心正前方的射线的交汇处,但不限于此。
(4)按钮控件、第一手指末端和第二手指末端之间。
例如以球状触发器为例,如图4b所示,球状触发器在按钮控件、第一手指末端和第二手指末端组成的三角形之内。
可选地,触发器的中心点位于按钮控件、第一手指末端和第二手指末端组成的三角形的中心、重心、内心或垂心等,但不限于此。
本申请实施例中,若触发器包括预定几何形状的触发器,还为步骤S102提供了可行的实施方式,具体地,若检测到在触发器的第二预设范围内,第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件。
可选地,触发器的第二预设范围可以指的是触发器的接触范围,即检测到当前用户使用第一手指末端和第二手指末端在触发器接触范围内做出合拢手势的情况下,即执行针对按钮控件的触发事件。其中,第二预设范围的具体范围均可以根据实际情况进行设置,本申请实施例在此不做限定。可选地,第二预设范围可以大于触发器的尺寸,以提高按钮控件触控的成功率。例如,以半径为1cm的球状触发器为例,第二预设范围可以是以触发器中心为圆心,半径为1.5cm的球状范围,但不限于此。
例如以球状触发器为例,如图5所示,在球状触发器的第二预设范围(比球状触发器略大的球状范围)内,检测到第一手指末端和第二手指做出捏合的手势,执行针对按钮控件的触发事件。
本申请实施例中,还为步骤S102提供了一种可选的实施方式,具体地,可以包括:若检测到第一手指末端和第二手指末端的距离小于第二预设距离的目标手势持续时间大于预设时间段,执行针对按钮控件的以下至少一种触发事件:
(1)长按事件
执行针对按钮控件的长按事件,即触发按钮控件长按后的相应功能。其中,按钮控件长按后的具体功能可以根据实际情况进行设置,本申请实施例在此不做限定。
(2)显示轮盘菜单
可选地,以如下至少一种位置为中心,显示轮盘菜单:
1、第一手指末端或第二手指末端;
2、预定几何形状的触发器;
3、按钮控件的正前方;
4、第一手指末端和第二手指末端之间;
5、按钮控件、第一手指末端和第二手指末端之间。
本申请实施例中,目标手势即上述合拢手势、捏合手势等。以球状触发器为例,捏住球状触发器并保持一段时间,便可以触发长按事件或唤出轮盘菜单。其中,预设时间段的长度可以根据实际情况进行设置,例如为2s等,本申请实施例在此不做限定。
本申请实施例中,轮盘菜单可以包括一个或多个菜单项,用于触发相应功能,轮盘菜单的菜单项数量和对应的具体功能可以根据实际情况进行设置,本申请实施例在此不做限定。
作为示例地,以球状触发器位于按钮控件的正前方,轮盘菜单的中心位于球状触发器为例,图6a和图6b分别示出了轮盘菜单的正视图和3/4视图。其中,轮盘菜单包括4个菜单项,分别为选项1~选项4(也可以为其他名称),图6a和图6b中,正方形与三角形的组合表示按钮控件,中间的圆形表示球状触发器,由4个菜单项组成的环形表示轮盘菜单。
则对于本申请实施例,在显示轮盘菜单之后,还可以包括:若检测保持目标手势并将向轮盘菜单的任一方向移动,执行针对该方向的菜单项的触发事件。
可选地,不同的菜单项可以理解为无间隔的,唤出轮盘菜单后保持目标姿势并向不同方向移动,便可以触发该方向所在区域的菜单项。
以轮盘菜单的中心位于球状触发器为例,该动作也可以理解为将球状触发器捏住拖向不同方向,以提供用户更直观的触控感受。
可选地,若检测保持目标手势并将向轮盘菜单的任一方向移动,执行针对该方向的菜单项的触发事件的步骤,具体可以包括:若检测保持目标手势并将向轮盘菜单的任一方向移动,且移动的距离大于第五预设距离和/或移动后第一手指末端和第二手指末端的距离大于第六预设距离,执行针对该方向的菜单项的触发事件。其中,本领域技术人员可以根据实际情况对第五预设距离和第六预设距离的值进行设置,本申请实施例在此不做限定。例如第五预设距离可以为3cm,但不限于此;又例如,第六预设距离可以与第二预设距离相同,但不限于此。
本申请实施例中,涉及两个坐标位置之间距离的计算,可以采用以下计算方法:
其中,M1(x1,y1,z1)和M2(x2,y2,z2)分别表示需要计算距离的两个坐标,例如上述第一手指末端的坐标和第二手指末端的坐标、或者按钮控件中心点的坐标和手指末端的坐标、或者按钮控件中心点的坐标和触发器中心点的坐标等等。
基于上述至少一个实施例,本申请实施例通过图7示出了一个虚拟按钮控件操控的流程示例。具体地,可以包括如下流程:
1、实时监听拇指指尖和食指指尖的位置坐标。
2、实时检测用户手指指尖的位置坐标是否接近按钮控件第一预设范围时,即与按钮控件的位置坐标距离是否小于第一预设距离,并位于按钮控件的正面。
3、若是,在按钮前方生成和显示球状触发器。
4、实时检测用户是否使用拇指和食指在触发器接触范围内做出捏合手势,即两指指尖的位置坐标距离是否小于第二预设距离。
5、若是,触发按钮控件。
其中,可以通过手部追踪单元实时监听或检测手指关节的位置坐标,从而确定用户手指是否接近按钮控件或用户是否使用拇指和食指做出捏合手势。
进一步地,该流程示例还可以包括如下流程中的至少一种:
6a、用户使用拇指和食指捏住球状触发器并保持一段时间,触发长按事件。
6b、用户使用拇指和食指捏住球状触发器并保持一段时间,唤出轮盘菜单。
7、唤出轮盘菜单后,用户保持捏合姿势将球状触发器向不同方向移动,触发该方向的菜单项。
本申请实施例提供的按钮控件的操控方式,通过触发器,能够准确地感知按钮控件与手指间的距离是否满足条件,避免了对按钮控件点击键程的判断,有效触发按钮控件的功能,显著提升按钮控件操控的准确度。
本申请实施例提供的按钮控件的操控方式,只需要调用第一手指和第二手指等手部肌肉,无需调用上臂和前臂肌肉,能够有效降低用户操作的疲劳度,提升舒适度。
本申请实施例提供的按钮控件的操控方式,两个手指做出合拢的动作相较于调动手部、上臂和前臂肌肉来空中戳击的动作更为方便,所需的时间更少,能够提升按钮控件的操控效率。
本申请实施例提供的按钮控件的操控方式,相较于在空中戳击的按钮操控方式,能够避免按钮控件较多时容易产生的移动手指可能触碰到其他按钮控件的现象,降低按钮控件的误触率,进一步提升按钮控件的操控效率。
本申请实施例提供了一种信息处理装置,如图8所示,该信息处理装置80可以包括:显示模块801以及执行模块802,其中,
显示模块801用于若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器;
执行模块802用于在触发器显示的情况下,若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件。
在一种可选的实施方式中,显示模块801在用于显示触发器时,具体用于:
显示预定形态的触发器;
其中,预定形态的触发器包括以下至少一种:
预定几何形状的触发器;
第一手指末端和第二手指末端变换为预定状态的触发器。
在一种可选的实施方式中,若触发器包括预定几何形状的触发器,显示模块801在用于显示触发器时,具体用于:
在以下至少一种预定位置,显示触发器:
按钮控件的正前方;
按钮控件的周围;
第一手指末端和第二手指末端之间;
按钮控件、第一手指末端和第二手指末端之间。
在一种可选的实施方式中,若触发器包括预定几何形状的触发器,执行模块802在用于若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件时,具体用于:
若检测到在触发器的第二预设范围内,第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件
在一种可选的实施方式中,第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,包括:
第一手指末端和第二手指末端中的至少一个位于按钮控件的正面,且与按钮控件的距离小于第一预设距离。
在一种可选的实施方式中,执行模块802在用于若检测到第一手指末端和第二手指末端的距离小于第二预设距离,执行针对按钮控件的触发事件时,具体用于:
若检测到第一手指末端和第二手指末端的距离小于第二预设距离的目标手势持续时间大于预设时间段,执行针对按钮控件的以下至少一种触发事件:
长按事件;
显示轮盘菜单。
在一种可选的实施方式中,执行模块802在用于显示轮盘菜单之后,还用于:
若检测保持目标手势并将向轮盘菜单的任一方向移动,执行针对该方向的菜单项的触发事件。
在一种可选的实施方式中,第一手指为拇指,第二手指为除拇指外的任一其他手指。
本申请实施例的装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述及产生的有益效果具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
本申请实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现前述各方法实施例的步骤。可选地,电子设备可以是XR设备,包括但不限于AR、设备VR设备、MR设备等。或者,电子设备可以是但不限于移动终端、智能终端等,例如移动电话、智能电话、平板电脑、笔记本电脑、个人数字助理、便携式多媒体播放器、导航装置等。本领域技术人员可以理解的是,除了特别用于移动目的的元件之外,根据本公开实施例的构造也能够应用于固定类型的终端,诸如数字电视、台式计算机等。
在一个可选实施例中提供了一种电子设备,如图9所示,图9所示的电子设备900包括:处理器901和存储器903。其中,处理器901和存储器903相连,如通过总线902相连。可选地,电子设备900还可以包括收发器904,收发器904可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器904不限于一个,该电子设备900的结构并不构成对本申请实施例的限定。
处理器901可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器901也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线902可包括一通路,在上述组件之间传送信息。总线902可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线902可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器903可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
存储器903用于存储执行本申请实施例的计算机程序,并由处理器901来控制执行。处理器901用于执行存储器903中存储的计算机程序,以实现前述方法实施例所示的步骤。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
本申请实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、、“1”、“2”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除图示或文字描述以外的顺序实施。
应该理解的是,虽然本申请实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本申请实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本申请实施例对此不限制。
以上仅是本申请部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的方案技术构思的前提下,采用基于本申请技术思想的其他类似实施手段,同样属于本申请实施例的保护范畴。
Claims (12)
1.一种信息处理方法,其特征在于,包括:
若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器;
在所述触发器显示的情况下,若检测到所述第一手指末端和所述第二手指末端的距离小于第二预设距离,执行针对所述按钮控件的触发事件。
2.根据权利要求1所述的信息处理方法,其特征在于,所述显示触发器,包括:
显示预定形态的触发器;
其中,所述预定形态的触发器包括以下至少一种:
预定几何形状的触发器;
第一手指末端和第二手指末端变换为预定状态的触发器。
3.根据权利要求2所述的信息处理方法,其特征在于,若所述触发器包括预定几何形状的触发器,所述显示触发器,包括:
在以下至少一种预定位置,显示触发器:
所述按钮控件的正前方;
所述按钮控件的周围;
所述第一手指末端和所述第二手指末端之间;
所述按钮控件、第一手指末端和第二手指末端之间。
4.根据权利要求2所述的信息处理方法,其特征在于,若所述触发器包括预定几何形状的触发器,所述若检测到所述第一手指末端和所述第二手指末端的距离小于第二预设距离,执行针对所述按钮控件的触发事件,包括:
若检测到在所述触发器的第二预设范围内,所述第一手指末端和所述第二手指末端的距离小于第二预设距离,执行针对所述按钮控件的触发事件。
5.根据权利要求1所述的信息处理方法,其特征在于,所述第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,包括:
所述第一手指末端和所述第二手指末端中的至少一个位于所述按钮控件的正面,且与所述按钮控件的距离小于第一预设距离。
6.根据权利要求1-5任一项所述的信息处理方法,其特征在于,若检测到所述第一手指末端和所述第二手指末端的距离小于第二预设距离,执行针对所述按钮控件的触发事件,包括:
若检测到所述第一手指末端和所述第二手指末端的距离小于第二预设距离的目标手势持续时间大于预设时间段,执行针对所述按钮控件的以下至少一种触发事件:
长按事件;
显示轮盘菜单。
7.根据权利要求6所述的信息处理方法,其特征在于,所述显示轮盘菜单之后,还包括:
若检测保持所述目标手势并将向所述轮盘菜单的任一方向移动,执行针对该方向的菜单项的触发事件。
8.根据权利要求1-7任一项所述的信息处理方法,其特征在于,所述第一手指为拇指,所述第二手指为除拇指外的任一其他手指。
9.一种信息处理装置,其特征在于,包括:
显示模块,用于若检测到当前用户的第一手指末端和第二手指末端中的至少一个在按钮控件的第一预设范围内,显示触发器;
执行模块,用于在所述触发器显示的情况下,若检测到所述第一手指末端和所述第二手指末端的距离小于第二预设距离,执行针对所述按钮控件的触发事件。
10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任一项所述方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310179735.4A CN116339508A (zh) | 2023-02-16 | 2023-02-16 | 信息处理方法、装置、电子设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310179735.4A CN116339508A (zh) | 2023-02-16 | 2023-02-16 | 信息处理方法、装置、电子设备、存储介质及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116339508A true CN116339508A (zh) | 2023-06-27 |
Family
ID=86876755
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310179735.4A Pending CN116339508A (zh) | 2023-02-16 | 2023-02-16 | 信息处理方法、装置、电子设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116339508A (zh) |
-
2023
- 2023-02-16 CN CN202310179735.4A patent/CN116339508A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI690842B (zh) | 基於手勢辨認的互動顯示方法和裝置 | |
US10890983B2 (en) | Artificial reality system having a sliding menu | |
EP3218781B1 (en) | Spatial interaction in augmented reality | |
CN107533373B (zh) | 虚拟现实中经由手与对象的场境敏感碰撞的输入 | |
US10331222B2 (en) | Gesture recognition techniques | |
EP2307946B1 (en) | Touch interaction with a curved display | |
US20170336882A1 (en) | Virtual/augmented reality input device | |
KR101890459B1 (ko) | 3차원으로 디스플레이된 오브젝트의 사용자 선택 제스쳐에 응답하기 위한 방법 및 시스템 | |
CN106445118B (zh) | 虚拟现实交互方法及装置 | |
EP2558924B1 (en) | Apparatus, method and computer program for user input using a camera | |
TW201214266A (en) | Three dimensional user interface effects on a display by using properties of motion | |
CN113892074A (zh) | 用于人工现实***的手臂凝视驱动的用户界面元素选通 | |
US10649616B2 (en) | Volumetric multi-selection interface for selecting multiple objects in 3D space | |
Budhiraja et al. | Using a HHD with a HMD for mobile AR interaction | |
US11054896B1 (en) | Displaying virtual interaction objects to a user on a reference plane | |
CN111596757A (zh) | 一种基于指尖交互的手势控制方法和装置 | |
WO2014194148A2 (en) | Systems and methods involving gesture based user interaction, user interface and/or other features | |
Sun et al. | Phonecursor: Improving 3d selection performance with mobile device in ar | |
CN108803862B (zh) | 用于虚拟现实场景中的账号关系建立方法及装置 | |
CN117130518A (zh) | 控件显示方法、头显设备、电子设备及可读存储介质 | |
CN116339508A (zh) | 信息处理方法、装置、电子设备、存储介质及程序产品 | |
Messaci et al. | Zoom‐fwd: Efficient technique for 3D gestual interaction with distant and occluded objects in virtual reality | |
WO2013119477A1 (en) | Presentation techniques | |
CN107977071B (zh) | 一种适用于空间***的操作方法及装置 | |
CN116136736A (zh) | 信息处理方法、装置、电子设备、存储介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |