一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于辅助对象控制的方法、系统和非暂时性计算机可读记录介质与流程

2022-02-24 10:47:24 来源:中国专利 TAG:

用于辅助对象控制的方法、系统和非暂时性计算机可读记录介质
1.相关申请的交叉引用本技术要求于2020年8月14日提交的韩国专利申请号10-2020-0102814、2020年9月21日提交的韩国专利申请号10-2020-0121843和2020年11月24日提交的韩国专利申请号10-2020-0158512的优先权,其全部内容以引用方式并入本文。
技术领域
2.本发明涉及一种用于辅助对象控制的方法、系统和非暂时性计算机可读记录介质。


背景技术:

3.在触摸显示屏、按下按钮、打开和关闭开关的过程中可能会发生不可避免的接触。用户可能会用他/她的手触摸病毒感染者(例如covid-19)喷出的呼吸道飞沫附着的地方。在这种情况下,当用户用他/她的手触摸自己的粘膜或结膜时,用户可能会感染病毒。
4.特别地,他们可能经由诸如位于聚集了不特定数量的人的公共场所中的触摸显示器、按钮、开关等的中介而彼此接触。这会增加感染的风险。因此,需要一种能够以非接触方式控制中介的方法。
5.存在使用接近传感器、红外(ir)触摸、手势等的各种非接触控制方式。与能够指定准确接触位置的接触控制方式不同,非接触控制方式可能无法准确识别用户期望的区域。因此,需要一种非接触式的控制方式来预测用户想要的位置。
6.例如,可以采用在坐标中的预定距离内选择最接近控制对象区域的坐标的方式。然而,当诸如用户的指尖等控制手段在与控制对象区域垂直的方向上不接近控制对象区域时,用户期望的坐标与系统预测的坐标之间可能会出现误差。
7.作为另一示例,可以使用将用户的身体部位的两个坐标(例如手腕的坐标和指尖的坐标)彼此连接以指定控制位置的方式。然而,这使得用户难以直观地识别控制位置,因此需要提供诸如光标之类的视觉引导。
8.作为又一示例,可以使用连接用户的眼睛和指尖来指定控制位置的方式。然而,需要额外向用户提供关于如何选择眼睛和指尖彼此连接的位置的指导。特别地,存在用户与控制对象区域之间的距离越近,仅指尖移动的频率就越高的可能性。这可能会导致更大的误差。
9.作为又一示例,可以使用当控制手段在预定距离内接近控制对象区域时执行控制的方式。然而,在当控制手段在预定距离(例如,5cm)内接近控制对象区域时检测到触发的系统中,用户不太可能准确地识别与控制对象区域间隔开预定距离的特定位置。这使得用户难以进行精细的操作。此外,由于在用户向控制位置移动的同时可能会检测触发,所以可能会选出与用户的预期位置完全不同的位置。特别地,当控制手段靠近控制对象区域时,存在预测精度提高但接触的风险也变高的问题。
10.同时,用户的控制操作一般可以分为(i)指尖向控制位置移动的动作,以及(ii)指
尖触摸控制对象区域以进行控制的动作。
11.在这种情况下,指尖移向控制位置的动作(i)可以根据用户的位置、控制之前用户的手的位置等而变化等。例如,当用户在控制对象区域一侧或需要抬起他/她的手执行控制时,指尖向控制位置移动的动作(i)和指尖触摸控制对象区域的动作(ii)在方向上彼此不同,以能够将所述动作视为不同的操作。即,当指尖向控制位置移动的动作(i)和指尖接触控制对象区域的动作(ii)的方向彼此不同时,通过指尖向控制位置移动的动作(i)预测最终控制位置会变得困难。在这种情况下,可以基于动作(i)结束时指尖的位置来预测控制位置。
12.另外,当用户在控制对象区域前方执行控制时,指尖向控制位置移动的动作(i)和指尖触摸控制对象区域的动作(ii)的方向彼此相似,并且这些动作可以按连续顺序执行。即,当指尖向控制位置移动的动作(i)和指尖触摸控制对象区域的动作(ii)的方向彼此相似时,可以基于指尖向控制位置移动的动作(i)来预测最终控制位置。
13.简而言之,控制操作分为指尖向控制位置移动的动作(i)和指尖触摸控制对象区域的动作(ii)。在以连续顺序执行动作(i)和动作(ii)的情况下,基于所述动作预测控制位置。在动作(i)和动作(ii)彼此区分的情况下,基于动作(i)之后的指尖位置来预测控制位置。因此,可以更准确地预测用户期望的控制位置。
14.另一方面,通过参考用户停止控制手段的时间点来确定控制意图和控制位置,用户可以通过识别他/她自己的控制时间点来控制。特别地,当以连续顺序执行动作(i)和动作(ii)时,即使在远离控制对象区域的位置处也可以准确地预测控制位置。
15.基于上述发现,发明人提出了一种新颖且进步的技术,其能够通过基于第一坐标以及第二坐标来指定运动矢量从而准确地指定在控制对象区域中符合用户意图的控制位置,并且能够使用指定的运动矢量,所述第一坐标是参考在控制手段的运动坐标中产生与控制手段的移动有关的触发事件的时间点的坐标作为触发坐标而确定的,所述第二坐标是参考基于第一坐标或触发坐标指定的距离和直线段而确定的。


技术实现要素:

16.本发明的一个目的是解决所有上述问题。
17.本发明的另一目的是准确预测控制对象区域中符合用户意图的控制位置。
18.本发明的又一目的是通过验证用于指定控制位置的运动矢量的有效性来尽量减少错误的发生。
19.本发明的又一目的是通过在多种控制位置计算方式中动态地确定具有相对较高精度的控制位置计算方式来指定用户期望的控制位置。
20.下面描述实现上述目的的本发明的代表性配置。
21.根据本发明的一个方面,提供了一种辅助对象控制的方法,包括以下步骤:参考在控制手段的运动坐标中产生与控制手段的移动有关的触发事件的时间点的坐标,确定第一坐标作为触发坐标;参考触发坐标和运动坐标之间的距离、触发坐标和运动坐标指定的直线段、第一坐标和运动坐标之间的距离以及第一坐标和运动坐标指定的直线段中的至少一个确定第二坐标;以及将基于第一坐标和第二坐标确定的运动矢量确定为用于确定控制对象区域中的控制位置的指令矢量。
22.进一步地,根据本发明的另一方面,提供了一种辅助对象控制的系统,包括:坐标管理单元,其配置为参考在控制手段的运动坐标中产生与控制手段的移动有关的触发事件的时间点的坐标而确定第一坐标作为触发坐标,并配置为参考触发坐标和运动坐标之间的距离、由触发坐标和运动坐标指定的直线段、第一坐标和运动坐标之间的距离以及由第一坐标和运动坐标指定的直线段中的至少一个确定第二坐标;以及指令矢量管理单元,其配置为将基于第一坐标和第二坐标确定的运动矢量确定为用于确定控制对象区域中的控制位置的指令矢量。
23.此外,还提供了实现本发明的其他方法和系统,以及存储有用于执行这些方法的计算机程序的非暂时性计算机可读记录介质。
24.根据本发明,能够准确地预测在控制对象区域中符合用户意图的控制位置。
25.此外,根据本发明,能够通过验证用于指定控制位置的运动矢量的有效性来尽量减少错误的发生。
26.此外,根据本发明,能够通过在多种控制位置计算方式中动态地确定具有相对较高精度的控制位置计算方式来指定用户期望的控制位置。
附图说明
27.图1示意性地示出了根据本发明的一个实施方式的对象控制辅助系统的内部配置。
28.图2示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
29.图3示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
30.图4示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
31.图5示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
32.图6示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
33.图7示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
34.图8示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
35.图9示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
36.图10示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
37.图11示意性地示出了根据本发明的一个实施方式的面向用户的辅助对象控制的过程。
具体实施方式
38.在本发明的以下详细描述中参考了附图,这些附图通过说明的方式示出了可以在其中实践本发明的具体实施方式。充分详细地描述了这些实施方式以使本领域技术人员能够实践本发明。应当理解,本发明的各个实施方式虽然彼此不同,但不一定是相互排斥的。例如,在不脱离本发明的主旨和范围的情况下,可以将本文描述的特定形状、结构和特征实施为从一个实施方式修改到另一个实施方式。此外,应当理解,在不脱离本发明的主旨和范围的情况下,还可以修改每个实施方式中的各个元件的位置或布置。因此,以下详细描述不应被视为限制性的,本发明的范围应被视为包含所附权利要求及其所有等同物的范围。在附图中,贯穿若干视图,相同的附图标记涉及相同或相似的元件。
39.以下,将参照附图详细描述本发明的各种优选实施方式,以使本领域技术人员能够容易地实施本发明。
40.对象控制辅助系统的配置
41.下面将描述对于实现本发明至关重要的对象控制辅助系统100的内部配置及其各个组件的功能。
42.图1示意性地示出了根据本发明的一个实施方式的对象控制辅助系统100的内部配置。
43.参照图1,根据本发明的一个实施方式的对象控制辅助系统100可以包括坐标管理单元110、指令矢量管理单元120、通信单元130和控制单元140。此外,根据本发明的一个实施方式,坐标管理单元110、指令矢量管理单元120、通信单元130和控制单元140中的至少一些可以是与外部系统(未示出)通信的程序模块。这样的程序模块可以以操作系统、应用程序模块和其他程序模块的形式包含在对象控制辅助系统100中,同时它们可以物理地存储在各种公知的存储设备中。此外,程序模块也可以存储在可以与对象控制辅助系统100进行通信的远程存储设备中。同时,这样的程序模块可以包括但不限于例程、子例程、程序、对象、组件、数据结构等等,用于执行特定任务或执行特定抽象数据类型,如下面将根据本发明所描述的。
44.尽管如上描述了对象控制辅助系统100,但是这样的描述是一个示例。如本领域技术人员将理解的,对象控制辅助系统100的至少一些组件或功能可以根据需要在设备(将在下面描述)内部实现或包括在设备中。此外,在一些情况下,对象控制辅助系统100的所有功能和所有组件可以完全在设备内部执行或者可以完全包括在设备中。
45.根据本发明的一个实施方式的设备是具有用于计算能力的存储装置和微处理器的数字设备,并且可以包括诸如智能眼镜、智能手表、智能手环、智能环、智能项链、智能耳塞、智能耳机、智能耳环等等可穿戴设备,或者是有点传统的设备,如智能手机、智能平板、台式电脑、服务器、笔记本电脑、工作站、个人数码助手(pda)、网络平板、手机、遥控器等。在能够实现本发明以及前述示例的目的的水平上,可以以各种形式改变该设备。此外,根据本发明的一个实施方式的设备可以包括用于捕获控制手段(例如,用户持有的指针、用户的眼睛或指尖等)的图像的相机模块(未示出),或者可以通过已知的通信网络与相机模块或设置有相机模块的其他设备进行通信。
46.此外,根据本发明的一个实施方式的上述设备可以包括根据本发明的用于辅助对象控制的应用程序。这样的应用程序可以从外部分发服务器(未示出)下载。此外,程序模块
的特征可大体上类似于对象控制辅助系统100的坐标管理单元110、指令矢量管理单元120、通信单元130和控制单元140的特征,以下将对其进行描述。在这里,根据需要,应用程序的至少一部分可以被可以执行基本上相同或等效的功能的硬件设备或固件设备代替。
47.根据本发明的一个实施方式的坐标管理单元110可以执行以下功能:参考在控制手段的运动坐标中产生与控制手段的移动有关的触发事件的时间点的坐标而确定第一坐标作为触发坐标。根据本发明的一个实施方式,与控制手段的移动相关的触发事件可以包括改变控制手段的移动方向、停止控制手段的移动等。更具体地,触发事件可以包括控制手段向前移动然后向后移动的事件,或者控制手段向前移动然后停止的事件。诸如向前移动和向后移动的移动方向可以参考控制对象区域来指定。
48.举例来说,坐标管理单元110可将在控制手段的运动坐标中产生控制手段向控制对象区域移动然后停止的触发事件的时间点的坐标(即触发坐标)确定为第一坐标。
49.作为另一示例,当产生控制手段向控制对象区域移动然后向后移动的触发事件时,坐标管理单元110可以参考控制手段在相应触发事件产生的时间点的运动坐标,将控制手段在预定的先前时间点(例如,刚好在发生触发事件之前的时间点)的运动坐标确定为第一坐标,即触发坐标。此处所指的预定的先前时间点可以基于捕捉控制手段的图像的捕捉模块(例如相机)的捕捉间隔或帧速率来指定。
50.在触发事件产生的时间点,控制手段可能会抖动。为了校正这种抖动,坐标管理单元110可以参考基于触发坐标指定的控制手段的至少一个运动坐标来确定第一坐标。
51.作为示例,坐标管理单元110可以参考指定触发坐标的时间点通过对在预定时间段内指定的控制手段的多个运动坐标进行统计分析来确定第一坐标。根据本发明的一个实施方式的统计分析可以包括基于多个运动坐标的平均值、加权平均值、方差、标准偏差等的分析。更具体地,坐标管理单元110可以通过参考指定触发坐标的时间点将对0.01秒至0.1秒内指定的多个运动坐标进行平均而获得的运动坐标确定为第一坐标。
52.作为另一示例,坐标管理单元110可以通过对存在于距触发坐标预定距离内的控制手段的多个运动坐标进行统计分析来确定第一坐标。更具体地,坐标管理单元110可以将通过对距触发坐标5mm至10mm的距离内指定的控制手段的多个运动坐标进行平均而获得的运动坐标确定为第一坐标。
53.在一些实施方式中,坐标管理单元110可以从统计分析的对象中排除上述触发坐标和距触发坐标预定距离内的运动坐标中的至少一个。
54.作为示例,当控制手段向前移动然后停止或向前移动然后向后移动的触发事件产生时,参考触发事件产生的时间点指定的触发坐标,以及在距触发坐标5mm的距离内的运动坐标可能会发生剧烈抖动。为此,坐标管理单元110可以从统计分析的对象中排除触发坐标和距触发坐标5mm的距离内的运动坐标。
55.在一些实施方式中,坐标管理单元110可以参考触发坐标或第一坐标与控制手段的运动坐标之间的距离来确定第二坐标。
56.作为示例,坐标管理单元110可以将在触发坐标或第一坐标与控制手段的运动坐标之间的距离变得等于或大于预定水平的时间点的控制手段的运动坐标确定为第二坐标。更具体地,如图2所示,坐标管理单元110可以将在触发坐标201与控制手段的运动坐标中的距离等于或大于40mm至50mm的时间点的控制手段的运动坐标202确定为第二坐标。
57.作为另一示例,坐标管理单元110可以在具有大于或等于距触发坐标的预定水平的距离的控制手段的运动坐标中,确定在距指定第一坐标的时间点最近的时间点的运动坐标作为第二坐标。更具体地,如图2所示,坐标管理单元110可以在具有大于或等于距触发坐标201的50mm的距离的控制手段的运动坐标中,确定在距指定第一坐标203的时间点最近的时间点的运动坐标202作为第二坐标。
58.在一些实施方式中,坐标管理单元110可以参考由触发坐标或第一坐标和控制手段的运动坐标指定的直线段来确定第二坐标。
59.作为示例,在由连接在其他时间点的控制手段的每一个运动坐标与第一坐标(或触发坐标)而指定的直线段内的运动坐标中,坐标管理单元110可以将存在于距离第一坐标(或触发坐标)最远的运动坐标确定为第二坐标,其他时间点在时间上与指定第一坐标(或触发坐标)的时间点相邻。在这种情况下,当从指定第一坐标(或触发坐标)的时间点到上述其他时间点的所有时间上相邻的运动坐标都存在于距连接第一坐标(或触发坐标)和控制手段在上述其他时间点的运动坐标的直线段的预定距离内时,可以指定该直线段。
60.更具体地,假设指定第一坐标(或触发坐标)的时间点是第一时间点,在时间上与第一时间点相邻的第二时间点的控制手段的运动坐标是第二运动坐标,在时间上与第二时间点相邻的第三时间点的控制手段的运动坐标是第三运动坐标,以及在时间上与第三时间点相邻的第四时间点的控制手段的运动坐标是第四运动坐标。在这种情况下,当第二运动坐标存在于距连接第一坐标(或触发坐标)和第三运动坐标的直线的预定距离内时,坐标管理单元110可以指定该直线段包括第一坐标(或触发坐标)、第二运动坐标和第三运动坐标。此外,当第二运动坐标和第三运动坐标都存在于距连接第一坐标(或触发坐标)和第四运动坐标的直线的预定距离内时,坐标管理单元110可以指定该直线段包括第一坐标(或触发坐标)、第二运动坐标、第三运动坐标和第四运动坐标。
61.在一些实施方式中,坐标管理单元110可以指定通过以时间相邻的顺序将控制手段在其他时间点的运动坐标彼此连接来指定的直线段中最长的一个,其他时间点是在时间上与指定第一坐标(或触发坐标)的时间点相邻,并且坐标管理单元110可以将存在于最长直线段中的控制手段的多个运动坐标中的距第一坐标(或触发坐标)最远距离的运动坐标确定为第二坐标。在一些实施方式中,存在于直线段中的控制手段的多个运动坐标之间的距离可以落入预定范围内。
62.此外,如图3所示,假设指定第一坐标321的时间点为第一时间点,在时间上与第一时间点相邻的第二时间点的控制手段的运动坐标为第二运动坐标322,在时间上与第二时间点相邻的第三时间点的控制手段的运动坐标为第三运动坐标323,以及在时间上与第三时间点相邻的第四时间点的控制手段的运动坐标为第四运动坐标324。在这种情况下,坐标管理单元110可以将连接第一坐标321和第二运动坐标322的第一直线段、连接第一坐标321和第三运动坐标323的第二直线段以及连接第一坐标321和第四运动坐标324的第三直线段确定为可指定直线段,并且可以将在第三直线段中的多个运动坐标之间的存在于距第一坐标321最远距离的第四运动坐标324确定为第二坐标,第三直线段是多个可指定直线段(即第一直线段、第二段直线段和第三段直线段)中最长的一个。
63.在一些实施方式中,坐标管理单元110可以将参考第一坐标(或触发坐标)与控制手段的运动坐标之间的距离确定的坐标以及参考由第一坐标(或触发坐标)和控制手段的
运动坐标指定的直线段确定的坐标之间最接近第一坐标(或触发坐标)的坐标确定为第二坐标。
64.作为示例,如图4所示,坐标管理单元110可以确定(i)在触发坐标与控制手段的运动坐标之间的距离的时间点的控制手段的运动坐标410、412、414、416、420和422变得等于或大于预定水平,以及(ii)在直线段中的运动坐标中存在于距第一坐标最远距离的运动坐标411、413、415、417、421和423,所述直线段可由连接与在指定第一坐标的时间点在时间上相邻的其他时间点的控制手段的每个运动坐标和上述第一坐标来指定,并且可以将多个运动坐标410、411、412、413、414、415、416、417、420、421、422和423中与第一坐标最接近的运动坐标411、413、415、417、420和422确定为第二坐标。
65.指令矢量管理单元120可以将基于第一坐标和第二坐标确定的运动矢量确定为用于确定控制对象区域中的控制位置的指令矢量。根据本发明的一个实施方式的控制对象区域可以表示其上显示至少一个用户可控制的对象的区域。
66.作为示例,指令矢量管理单元120可以确定以上述第二坐标为起点、以上述第一坐标为终点的运动矢量作为用于确定控制对象区域中的控制位置的指令矢量。
67.在一些实施方式中,当不存在触发坐标或第一坐标与控制手段的运动坐标之间的距离等于或大于预定水平的运动坐标时,指令矢量管理单元120可以确定没有可指定的运动坐标。
68.作为示例,如图5所示,即使可以指定第二坐标501和502,其参考由触发坐标或第一坐标和控制手段的运动坐标指定的直线段而确定,当参考触发坐标或第一坐标与控制手段的运动坐标之间的距离确定的第二坐标不能指定时,指令矢量管理单元120可以确定不存在可指定的运动坐标。
69.在一些实施方式中,指令矢量管理单元120可以参考运动矢量的长度、速度、方向和第一坐标的位置中的至少一个来验证运动矢量的有效性。
70.作为示例,当通过将运动矢量的长度按预定因子缩放而获得的长度大于控制对象区域与第一坐标之间的距离时,指令矢量管理单元120可以确定运动矢量有效。
71.作为另一示例,指令矢量管理单元120可以基于运动矢量的长度指定有效区域,并且当控制对象区域存在于有效区域内时确定运动矢量有效。更具体地,如图6所示,指令矢量管理单元120可以将通过将运动矢量的长度按预定水平缩放而获得的区域(或扩展区域)指定为有效区域602,并且当存在有效区域602和控制对象区域共有的区域时,确定运动矢量有效。
72.作为又一示例,当运动矢量的长度长于预定长度(例如,10mm到20mm)时,指令矢量管理单元120可以确定运动矢量有效。
73.作为又一示例,当运动矢量的速度等于或大于预定速度(例如,10mm/sec到20mm/sec)时,指令矢量管理单元120可以确定运动矢量有效。
74.作为又一示例,如图7所示,当运动矢量与控制对象区域之间的角度(具体地,与控制对象区域的法向量形成的角度)落入预定范围内(例如,45度《θx《45度,并且30度《θy《60度)时,指令矢量管理单元120可以确定运动矢量为有效。
75.作为又一示例,当上述第一坐标(即,运动矢量的端点)存在于距控制对象区域的预定距离(例如,100mm)内时,指令矢量管理单元120可确定运动矢量有效。
76.在一些实施方式中,当运动矢量未指定或无效时,指令矢量管理单元120可以将经过第一坐标或触发坐标并垂直于控制对象区域的矢量确定为用于确定控制对象区域中的控制位置的指令矢量。
77.作为示例,如图7所示,当产生控制手段向前移动然后停止的触发事件并且第一坐标(或控制手段的运动坐标)存在于距控制对象区域的预定距离内时,指令矢量管理单元120可以将经过第一坐标并垂直于控制对象区域的矢量确定为用于确定控制对象区域中的控制位置的指令矢量。
78.作为又一示例,当产生控制手段向前移动然后向后移动的触发事件并且第一坐标(或控制手段的运动坐标)存在于距控制对象区域的预定距离内时,指令矢量管理单元120可以将经过触发坐标并垂直于控制对象区域的矢量确定为用于确定控制对象区域中的控制位置的指令矢量。
79.在一些实施方式中,当控制手段的运动坐标与控制对象区域之间的距离等于或大于预定距离时,指令矢量管理单元120可以将基于控制手段的运动坐标和用户身体的坐标而指定的矢量确定为用于确定控制对象区域中的控制位置的指令矢量。根据本发明的一个实施方式的用户身体的坐标可以包括与各种身体部分相关的坐标,例如用户的眼睛(例如,优势眼、双眼等)、头部、手、指尖等。在一些实施方式中,当控制手段为用户的特定身体部位时,可以基于该特定身体部位和用户的不同于该特定身体部位的另一身体部位来确定指令矢量。
80.作为示例,在控制手段为用户指尖的情况下,当用户指尖的运动坐标与控制对象区域的距离为8cm以上时,指令矢量管理单元120可以确定以用户的优势眼坐标为起点、以指尖运动坐标为终点的矢量作为确定控制对象区域中的控制位置的指令矢量。
81.根据本发明的一个实施方式,通信单元130可以用于从/向坐标管理单元110和指令矢量管理单元120传输和接收数据。
82.根据本发明的一个实施方式,控制单元140可以用于控制坐标管理单元110、指令矢量管理单元120和通信单元130之间的数据流。即,根据本发明的控制单元140可以控制流入/流出对象控制辅助系统100的数据流或对象控制辅助系统100的各个组件之间的数据流,使得坐标管理单元110、指令矢量管理单元120和通信单元130可以分别执行它们的特定功能。
83.在下文中,将描述根据本发明的对象控制对使用包括根据本发明的一个实施方式的对象控制辅助系统100的设备的用户进行辅助的情况。本发明的一个实施方式中的控制手段可以是用户的指尖(例如,食指的指尖)。
84.首先,根据本发明的一个实施方式的设备可以参考在用户指尖的运动坐标中在产生指尖向控制对象区域移动然后停止的触发事件的时间点的运动坐标而确定第一坐标作为触发坐标。
85.作为示例,当产生用户的指尖向控制对象区域移动然后停止的触发事件时,在用户指尖的运动坐标中在产生触发事件的时间点的运动坐标(即触发坐标)可以被确定为第一坐标。
86.之后,可以参考上述触发坐标与用户指尖的运动坐标之间的距离,以及由上述第一坐标与用户指尖的运动坐标所指定的直线段来确定第二坐标。
87.具体地,在参考上述触发坐标与用户指尖的运动坐标之间的距离确定的坐标中接近上述第一坐标的坐标,以及参考第一坐标(或触发坐标)和用户指尖的运动坐标指定的直线段确定的坐标,可以被确定为第二坐标。
88.之后,可以将基于上述第一坐标和第二坐标确定的运动矢量确定为用于确定控制对象区域中的控制位置的指令矢量。
89.具体地,可以将指定为以第二坐标为起点、以第一坐标为终点的运动矢量确定为指令矢量。
90.之后,可以参考如上确定的运动矢量的长度、速度、上述确定的运动矢量的方向和上述第一坐标的位置中的至少一个来验证上述运动矢量的有效性。
91.如果确定运动矢量有效,则可以将满足上述运动矢量在控制对象区域中扩展的区域确定为用户期望的控制位置。
92.图9至图11示意性地示出了根据本发明的一个实施方式的动态改变控制位置计算方式的过程。
93.参照图9,可以参考控制手段和控制对象区域的运动坐标之间的距离使用适当的矢量来计算控制位置。
94.首先,当控制手段的运动坐标存在于距控制对象区域的预定距离(例如8cm)或更大处时,可使用基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902来计算控制位置。例如,当控制手段的运动坐标存在于距控制对象区域的第一距离(例如30cm)或更大处时,可以使用连接控制手段(例如指尖)的运动坐标和用户的优势眼坐标的矢量901来计算控制位置。当控制手段的运动坐标存在于距控制对象区域的第二距离(例如8cm)或更大处且小于第一距离(例如30cm)的距离处时,可以使用连接控制手段(例如指尖)的运动坐标和用户的双眼(取决于预定条件的优势眼)坐标的矢量902来计算控制位置。
95.此外,当控制手段的运动坐标存在于距控制对象区域的预定距离(例如2.5cm)或更大处时,可以使用基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902以及运动矢量903中的任何一个来计算控制位置。例如,在可以确定基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902的情况下,可以使用基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902来计算控制位置。此外,在无法确定基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902或矢量901和902无效的情况下,可以使用运动矢量903计算控制位置。
96.此外,当控制手段的运动坐标存在于距控制对象区域小于预定距离(例如2.5cm)的距离处时,可以使用基于控制手段的运动坐标和用户的身体坐标指定的矢量901、902和903中的任一个以及垂直矢量904计算控制位置。例如,当基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902可以确定时,可以使用基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902来计算控制位置。当基于控制手段的运动坐标和用户的身体坐标指定的矢量901和902不能确定或无效时,可以使用运动矢量903计算控制位置。此外,当基于控制手段的运动坐标和用户的身体坐标指定的矢量901、902和903无法确定或无效时,可以使用垂直于控制对象区域的垂直矢量904(例如,经过触发坐标或第一坐标的矢量)计算控制位置。
97.在一些实施方式中,如图10和11所示,可以使用由用户的注视或用户头部的姿势
指定的注视矢量来验证运动矢量的有效性。
98.作为示例,当在使用根据本发明的运动矢量在控制对象区域中指定的第一控制位置与使用由注视或用户头部的姿势指定的注视矢量在控制对象区域中指定的第二控制位置之间存在的误差等于或小于预定水平时,可以将运动矢量确定为有效运动矢量。
99.如上所述的根据本发明的实施方式可以以可由各种计算机组件执行的程序指令的形式来实施,并且可以存储在非暂时性计算机可读记录介质上。非暂时性计算机可读记录介质可以包括单独或组合的程序指令、数据文件和数据结构。存储在非暂时性计算机可读记录介质上的程序指令可以是为本发明特别设计和配置的,或者也可以是计算机软件领域的技术人员已知和可用的。非暂时性计算机可读记录介质的示例可以包括:诸如硬盘、软盘和磁带的磁介质;诸如光盘只读存储器(cd-rom)和数字多功能磁盘(dvd)的光学介质;诸如软盘的磁光介质;以及诸如只读存储器(rom)、随机存取存储器(ram)和闪存的硬件设备,其专门用于存储和执行程序指令。程序指令的示例不仅可以包括由编译器创建的机器语言代码,还可以包括可以由使用注释器的计算机执行的高级语言代码。上述硬件设备可以改变为一个或多个软件模块来执行本发明的过程,反之亦然。
100.尽管本发明已在上文中根据诸如详细元件的特定项目以及有限的实施方式和附图进行了描述,但仅是提供它们以帮助更一般地理解本发明,并且本发明不限于上述实施方式。本发明所属领域的技术人员将理解,可以根据以上描述进行各种修改和改变。
101.因此,本发明的主旨不应限于上述实施方式,所附权利要求及其等同内容的整个范围将落入本发明的范围和主旨内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献