用于降低不规则运动的影响的仪器界面的制作方法_4

文档序号:9631278阅读:来源:国知局
00还包括对随后的用户输入运动的路径进行预测,并 且锁定在该预测路径中的至少一个能选择的图像。如上面描述的,预测路径可以包括其中 用户可能移动光标、触笔或手指的视觉显示器的区域。在该区域中的一个或多个能选择的 图像可以由仪器200利用表示图像将要被用户选择的可能性的值来加权。在一些实施方案 中,具有最高加权值的能选择的图像可以被锁定到光标、触笔或手指,并且其外观可能改变 以指明其为最有可能被选择的。当完成仪器200的操作时,方法600可以结束650。
[0082] 在一些实施方案中,如由图6中的虚线描绘的那样,仪器200可以被配置为返回到 确定612所期望的是一般运动输入操作还是智能运动输入操作的状态。在一些实施例中, 仪器可以被配置为返回到确定610是否期望运动输入校准的状态。例如,如果用户完成与 仪器的会话并登出(自动地登出),则仪器可以被配置为返回到其中能够接受可以请求或 可以不请求操作的智能运动输入模式的来自其他用户的输入的状态。
[0083] 在图7中描述的校准过程620的实施例是出于教导的目的而并非旨在仅限于示出 的动作。在其他的实施例中可以采用校准过程的修改。校准过程的方面可以参考图4B得 以更好的理解。依据一些实施例,仪器可以被配置为使得用户可以在任何时间、例如通过选 择校准图标或菜单项来开始校准过程620。
[0084] 校准过程620可以包括被运行多次以计算滤波器参数的多个设定的迭代处理。依 据一些实施例,来自不同的校准运行的滤波器参数可以被平均以获得最终的参数值。对于 每次运行,参考线430可以被显示并且用户可以试图追踪该线。
[0085] 依据一些实施例,校准过程包括由仪器200在视觉显示器105上显示750参考路 径(L[i])430。光标140可以被显示在参考路径的一端处。参考路径可以是直线或曲线。 在一些实施方案中,参考路径可以在某一时间仅沿着一个坐标轴延伸(例如沿着X轴的第 一路径,沿着y轴的第二路径)。然后用户可以沿着参考路径430移动光标140。随着用户 移动该光标,仪器200可以接收710用于表示用户运动的运动输入数据的值(X,y)和/或 (Ax,Ay)以追踪参考路径430。用户的实际运动可以沿着实际路径440行进,该实际路径 440可以明显不同于参考路径。
[0086] 之后仪器200可以计算720并加和表示在参考路径430与实际路径440或平滑路 径420之间的差异量的运动误差值。在一些实施例中,对于每个运动输入坐标轴分离地计 算误差值(例如ErrX[n],ErrY[η])。在一些实施例中,运动误差的值可以从在实际路径440 或平滑路径420上的点Ρ以及在参考路径430上的对应位置R来计算。对应位置可以是参 考路径430与点Ρ相交的垂线处的位置。之后依据一些实施例,误差值ErrX[n],ErrY[η] 可以被计算为在点Ρ和R之间的χ和y坐标中的差异的绝对值。
[0087] 在一些实施方案中,误差值可以依据Δχ,Ay的值来计算。例如,从光标140的 初始位置,沿着参考路径的第一运动增量可以是(Axjn],Ayjn])。用户可以沿着引起 (Axa[n],Aya[n])的第一运动增量的实际路径440移动光标。因此,运动输入误差的值可 以被计算为E;rrX[n] = |Δχa[n]-Δχr[n]|以及E;rrY[n] = |Δya[n]-Δyr[n]|。
[0088] 在一些情况下,针对初次通过校准过程620,可以使用针对实际路径的运动输入数 据值。之后可以使用针对平滑(经滤波的)路径的运动输入数据值。在一些实施方案中, 最初可以使用默认的滤波器参数,使得初次和随后通过校准过程620使用针对平滑路径的 运动输入数据值。
[0089]针对每个坐标轴的误差值可以被加和并且与对应的阈值(Errthn,Errttoy)相比较 750。可以选择该阈值以限制平滑路径420与参考路径430的偏差量。可以由建立发生了 改进的用户操作的阈值范围的研究试验确定合适的阈值。
[0090] 如果确定730针对X轴的误差值的和ΣErrX大于X轴的阈值,则可以调节用于X 轴的滤波器的至少一个参数。例如,截止频率&x[i]可以通过预选量来减小。在一些实施 方案中,截止频率可以通过将等式1A或1B中的N和/或Μ的值增加1来改变。如果确定 730针对X轴的误差值的和小于或等于X轴的阈值,则不对于X轴的滤波器参数做出改变。 如图7所示,可以针对y轴滤波器执行确定误差量735和调节滤波器参数737的类似动作。
[0091] 在滤波器参数已经被调节之后,经滤波的或平滑路径420 (在图4B中未示出)可 以利用经调节的滤波器参数来计算740。之后校准过程620可以循环回到计算720在平滑 路径和参考路径之间的误差值。动作725、730、732、735、737和740可以被重复直到滤波器 参数使得在平滑路径和参考路径430之间的误差值的和ΣErrX,ΣErrY低于对应的阈值。 之后仪器可以存储滤波器参数,并且确定750是否执行少于N次的校准运行。N可以是具有 1至10之间的任意值的预定整数。在一些实施例中,N具有在1至5之间的值。如果少于 N次的校准运行已经被执行,则仪器可增大755校准计数器[i],并且循环回到显示705新 的参考线(L[i+1])。之后可以执行附加的校准运行。
[0092] 依据一些实施例,如果预定数量的校准运行已经完成,之后为每个校准运行(i= 1,2,…Ν)计算的滤波器参数可以被处理760以确定最终的滤波器参数。例如,X轴滤波器 截止频率Fu可以如下地计算。
[0093]
PI
[0094] 以相似的方式可以处理其他的滤波器参数,例如,可以由若干校准运行的结果来 计算对于每个参数的平均值。在一些实施例中,可以采用值的模式、不是平均值。在其他实 施例中可以使用用于确定最终滤波器参数的其他方法。
[0095] -旦最终的滤波器参数已经计算出来,仪器200可以存储该参数以供后续使用。 在一些实施例中,参数可以与用户ID相关联地被存储,使得滤波器参数能在稍后被重新取 回并且用于参数已经被确定的特定用户。在一些实施方案中,最终滤波器参数可以被导出 到鼠标或远程控制器230以在那里存储或立即使用。在一些实施方案中,最终的滤波器参 数可以被应用到仪器200或远程控制器230处的车载运动输入滤波器上(例如车载ASIC 滤波器、FPGA滤波器、数字信号处理器或实施在软件中的滤波器)。
[0096] 在一些实施例中,校准过程620的一部分可以在仪器200上运行,并且一部分可以 在远程控制器230上运行。例如,远程控制器230可以包括被配置为对接收的运动数据进 行滤波的ASIC或FPGA,并将经滤波的数据传输至在仪器200上的处理器以用于进一步分 析。仪器可以计算滤波器参数并将得出的参数传输回远程控制器230以用于在远程控制器 处的滤波器中的后续使用。
[0097] 最终的滤波器参数可以在校准过程620之后被实施在仪器200的运动输入滤波器 中,或者可以基于用户标识从存储器被加载。在一些实施例中,用户可以将为其他仪器计算 的滤波器参数加载到仪器200上。当在运动输入滤波器上实施时,之后仪器200可以特别 地适合于处理运动输入以降低伪运动的影响,例如通过在图8中示出的方法800。
[0098] 依据一些实施例,仪器200可以接收810来自一个或多个运动传感器的运动输入 数据(X[n],y[n]),其中运动输入表示由用户产生的、旨在经由图形用户界面操作仪器的输 入运动。运动输入数据可以表示在其上用户可以在界面上移动光标、触笔或手指的运动的 实际路径。仪器200可以利用校准数据(例如一个或多个由校准例程获得的滤波器参数) 对运动数据进行滤波820。滤波可以包括利用针对运动的每个坐标轴的不同滤波器对运动 数据分离地进行滤波。例如,X轴的运动数据可以利用具有第一滤波器参数集合的第一滤波 器来滤波,并且y轴的运动数据可以利用具有第二滤波器参数集合的第二滤波器来滤波, 该第二滤波器参数集合不同于第一滤波器参数集合。依据一些实施例,滤波器可以是具有 不同的截止频率的FIR滤波器。
[0099] 在一些实施例中,仪器可以依据经滤波的运动输入数据在视觉显示器上显示光标 的运动。经滤波的运动输入数据可以提供仪器200用于标识用户的运动输入的平滑路径, 平滑路径可以显示出与由用户执行的实际路径相比明显较少的伪运动。
[0100] 在一些实施方案中,仪器200可以预测830预计发生进一步运动的路径。预测路 径415可以包含视觉显示器105的区域并取决于结合图4A-4B在上面描述的移动光标、触 笔或手指的平均方向和/或速度。可以存在一个或多个在预测路径415中或部分在预测路 径415中的能选择的图像。在一些实施例中,一个或多个处于或部分处于预测路径中的能 选择的图像可以根据能选择的图像将被用户选择的可能性来被加权840。加权值可以取决 于图像在预测路径内的所处的中心程度和/或光标、触笔或手指的速度。
[0101] 依据一些实施例,仪器可以确定850是否被加权的图像是能够锁定的。例如仪器 200可以确定一个能选择的图像的加权是否明显大于其他能选择的图像的加权。在一些实 施例中,当一个能选择的图像的加权大于任意其他能选择的图像的加权至少25%时,当一 个能选择的图像的加权大于任意其他能选择的图像的加权至少50%时,当一个能选择的图 像的加权大于任意其他能选择的图像的加权至少100%时,以及当一个能选择的图像的加 权大于任意其他能选择的图像的加权至少200%时,图像可以被锁定。如果确定不能锁定, 仪器200可以继续接收810运动输入数据。
[0102] 如果确定能选择的图像能被锁定,仪器200可以将能选择的图像锁定852到接近 的光标、触笔或手指。在一些实施方案中,当图像被锁定时,锁定的图像可以是唯一能够被 选择的能选择的图像。在一些实施例中,可以锁定多个图像并且图像的方面可以根据其加 权值来改变,这如同在上面结合图5A-?所描述的那样。在一些实施方案中,具有最高加权 值的锁定的图像可以在被锁定时改变外观并且在具有改变的外观时能由光标在屏幕上的 任意位置处选择。之后仪器可以确定854是否接收到用户对于锁定图像的选择。如果已经 接收到用户选择,则仪器可以执行860与能选择的图像相关联的功能,并且返回到接收810 运动输入数据的状态。
[0103] 如果用于能选择的图像的用户选择还没有被接收,则仪器200可以确定是否已经 退出用于锁定的能选择的图像的活跃区域。例如,用户可能将光标移出锁定的图像,或沿着 远离锁定的图像的方向移动光标。如果确定已经退出图像区域,仪器200可以解锁858图 像并且返回到接收810运动输入数据的状态。
[0104] 上面描述的方法可以被实施为存储在至少一个已制成的存储设备上,例如R0M, RAM,CD-ROM,DVD-ROM,磁盘,CMOS存储器芯片,可移除的存储器设备等。机器可读指令当由 至少一个处理器执行时特别地使得至少一个处理器和仪器200适合于执行在上面描述的 方法中阐述的一些或全部动作。
[0105] 因此,一个或多个实施例包括
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1