使用有源像素相机的按键输入的制作方法_3

文档序号:8926952阅读:来源:国知局
上文所讨论的,如果有源像素传感器500在用户设备200的背面,则所触发的移动可能与所检测的移动相反(例如,所示向右移动引起向相应应用发送的向左移动的导航命令)。在一个示例中,应用可以提供配置接口,允许用户确定有源像素传感器(例如有源像素传感器500)所检测的不同基于导航的输入触发什么动作。
[0040]可以以固定时间间隔测量不同区域中的亮度改变。例如,可以以15fps的间隔来检查有源像素传感器500,以确定亮度是否改变并且其在哪个方向上改变。
[0041]在另一个实施例中,通过检测有源像素传感器500何时作为一个整体检测全黑或接近全黑的区域,然后该区域变亮再变黑,可以检测有源像素传感器500上的轻拍,而非移动。实际上,单次“轻拍”可由三个不同的动作或观测的状态改变组成(例如,暗、亮、暗)。首先,用户手指开始覆盖有源像素传感器500,然后移开,然后再一次覆盖有源像素传感器500。图6A-6F是示出根据示例性实施例,有源像素传感器中的手指轻拍检测的图。图6A中,可以看出,有源像素传感器600检测可见区604中的暗点602。为检测手指轻拍的目的,该暗点602的位置不严格相关。只要有源像素传感器的足够部分为暗,可以假设用户手指覆盖有源像素传感器600。因而,可以假设用户手指可以在图6B所示的位置。
[0042]图6C中,可以看出,有源像素传感器600检测可见区604中的大亮点606。这可能指示用户手指不再覆盖有源像素传感器600,如图6D所示。应当注意,在一些实施例中,可以使用阈值来确定具体需要多大的暗点602以使系统记录用户手指覆盖有源像素传感器600,以及需要多大亮点以使系统记录用户手指不再覆盖有源像素传感器600 (或者,为检测最终“轻拍”的目的而移开得足够多,因为每次“轻拍”包括覆盖部分和未覆盖部分)。这些阈值可以不同。例如,在一些实施例中,如果有源像素传感器600的可见区的至少60%为暗,则系统记录用户手指覆盖有源像素传感器600 ;而如果有源像素传感器600的可见区的不超过5 %为暗,则系统记录用户手指已抬起。
[0043]图6E中,可以看出,有源像素传感器600检测可见区604中的暗点602。因此,系统可假设用户手指在有源像素传感器600上,如图6F所示。应当注意,该暗点602不必在尺寸或位置上与图6A的暗点602相匹配。事实上,用户连续用手指在有源像素传感器600上两次击中完全相同位置的情况相当少见。两次达到用于检测手指的阈值便已足够。
[0044]尽管上述描述涉及单次轻拍的检测,可以以类似方式来检测多次轻拍组合。事实上,可以存在利用上述技术可检测的各种不同手指移动和手势。例如,暗到亮转变的不同模式以及转变之间的时机可触发应用内的不同功能。
[0045]图7示出根据示例性实施例,使用位于用户设备200上的有源像素传感器702以在用户设备200上导航的方法700的交互图。该图中示出的组件可全部在用户设备200上。方法700包括有源像素传感器702,其被示为与有源像素传感器监视器704分离。有源像素传感器监视器704可用以监视有源像素传感器702中的亮度改变。尽管在该图中这些组件被示出为分离,本领域技术人员将认识到,有源像素传感器监视器704可以简单地被认为是有源像素传感器702的一部分。相机应用706是将有源像素传感器702作为相机来操作的任何应用。非相机应用708是不将有源像素传感器702作为相机来操作的任何应用。在某些示例中,所讨论的功能可包含在用户设备的操作系统中。在这些示例中,根据本文所讨论的方法,操作系统可为应用提供接口,以将相机作为相机或基于导航的输入设备来操作。
[0046]步骤710,相机应用向有源像素传感器702发送捕捉图像的命令。步骤712,有源像素传感器702向相机应用706返回该图像。当然,在有源像素传感器702捕捉一系列静态图像并将其(以及来自单独麦克风的音频信息)向相机应用706发送的视频情形中,这一过程可重复很多次。
[0047]步骤714,非相机应用向有源像素传感器监视器704发送命令,请求将有源像素传感器702置为导航状态。在这种导航状态中,有源像素传感器702不作为相机来捕捉图像,而是用于检测导航移动。步骤716,有源像素传感器监视器704检测有源像素传感器702中正在捕捉低亮度的区域。其可能是亮度值小于预定亮度阈值并且尺寸大于或等于尺寸阈值的区域。尺寸阈值可以表示为,例如,像素数量或者占有源像素传感器702的总可见区的百分比。
[0048]步骤718,有源像素传感器监视器704检测有源像素传感器702中低亮度区域的移动。步骤720,有源像素传感器监视器704确定低亮度区域的移动方向。步骤722,将该方向转换导航输入。步骤724,有源像素传感器监视器704向非相机应用708发送所转换的导航输入。在一些示例性实施例中,有源像素传感器监视器704还可确定低亮度区域的移动距离,并且在执行转换时使用该移动距离。这样就不仅提供了移动方向,还提供了移动强度,使得导航输入具有方向和强度。在另一个示例性实施例中,还可以跟踪移动速度并在转换中使用。
[0049]步骤726,有源像素传感器监视器704检测有源像素传感器702中捕捉低亮度的另一个区域。步骤728,有源像素传感器监视器704检测该所检测区域中的变化,所述变化使得所检测区域在预定时间段内从低亮度变为高亮度再变回低亮度。步骤730,生成导航输入,指示对轻拍动作的检测。步骤732,向非相机应用708发送该导航输入。
[0050]图8示出根据示例性实施例,使用用户设备200上的有源像素传感器702以在用户设备200上导航的方法的交互图。步骤802,检测有源像素传感器702中捕捉低亮度的区域。步骤804,检测低亮度区域的移动。步骤806,确定低亮度区域的移动方向。步骤808,将方向转换为对用户设备200上运行的应用的导航输入。
[0051]图9示出根据另一个示例性实施例的,使用用户设备200上的有源像素传感器702以在用户设备上导航的方法的交互图。步骤902,检测有源像素传感器702中捕捉低亮度的区域。步骤904,检测所检测区域中的变化,所述变化使得所检测区域在预定时间段内从低亮度变为高亮度再变回低亮度。步骤906,向用户设备200上运行的应用生成用户输入,所述用户输入指示对轻拍动作的检测。
[0052]图10示出以计算机系统为示例形式的机器的图示,在所述计算机系统内,可以执行指令集,使机器执行本文所讨论方法的任意一个或多个。在备选实施例中,该机器作为独立装置来操作,或者可连接(例如,联网)到其它机器。在联网的部署中,该机器可以以服务器-客户端网络环境中的服务器或客户端机器的能力来操作,或者作为对等(或分布式)网络环境中的对等机器来操作。所述机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、网络设备、网络路由器、交换机或桥接器、或者能够(顺序地或以其他方式)执行指定机器要采取的操作的指令的任何机器。另外,虽然仅示出单个机器,但是术语“机器”也应理解为包括单独地或联合地执行一个或多个指令集以完成本文中所讨论的任何一个或多个方法的机器的任意集合。
[0053]该示例计算机系统1000包括:处理器1002 (例如,中央处理单元(CPU)、图形处理单元(GPU)或两者)、主存储器1004和静态存储器1006
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1