引用优先权申请的并入
本专利申请案主张2017年9月20日申请的标题为“用于改进的相机闪光灯的系统和方法(systemandmethodforimprovedcameraflash)”的第15/710,752号非临时申请案的优先权,且所述非临时申请案转让给本案受让人,且特此以引用的方式明确地并入本文中。
背景技术:
许多移动装置(例如智能电话、平板计算机等)已经成为许多用户的基本拍照装置。这些移动装置通常包含闪光灯装置来恰当地照明捕获场景。然而,闪光灯装置通常消耗移动装置上的大量电力。举例来说,典型的闪光灯可跨2到3帧使用1安培的电流。另外,闪光灯强度在捕获图像时是恒定的,与此时可用的环境光的量无关。也就是说,传统的预闪光灯定量技术使用恒定的闪光灯强度来使图像曝光,且仅控制闪光灯的持续时间来调整场景照明。
另外,传统的预闪光灯技术较慢。举例来说,在典型的闪光灯定量中,预闪光灯通常花费4到10个帧来收敛。预闪光灯的长度可取决于各种因素,例如场景距离和环境光的量。缓慢的预闪光灯增加了闪光灯快照等待时间。
本文描述的实施例个别地且共同地解决了这些问题。
技术实现要素:
描述改进相机闪光灯技术的某些实施例。
在一些实施例中,一种方法可包含对场景执行自动对焦技术来获得自动对焦输出。所述方法还可包含获得所述场景的环境光测量结果。所述方法可进一步包含至少部分地基于所述自动对焦输出和所述环境光测量结果来调整图像传感器的灵敏性。所述方法可另外包含在调整所述图像传感器的光敏性之后,使用预闪光灯来照明所述场景。
在一些实施例中,所述自动对焦输出可包含关于所述场景的自动对焦置信度值和焦点位置。
在一些实施例中,所述方法还可包含确定自动对焦置信度值是否高于阈值置信度值。所述方法可进一步包含至少部分地基于所述焦点位置,从查找表(lut)获得焦点位置值。
在一些实施例中,所述方法还可包含确定所述自动对焦置信度值是否低于阈值置信度值。所述方法可进一步包含响应于确定自动对焦置信度值低于阈值置信度值,不执行调整步骤。
在一些实施例中,所述自动对焦输出包括关于所述场景的焦点位置。
在一些实施例中,所述图像传感器可容纳于相机装置内。
在一些实施例中,所述自动对焦技术可包含以下自动对焦技术中的至少一项:激光自动对焦、相位检测自动聚焦或对比度自动对焦。
在一些实施例中,所述方法还可包含在使用预闪光灯照明场景之后,捕获所述场景的图像。
在一些实施例中,一种系统可包含镜头、光源、耦合到处理器的图像传感器,以及耦合到所述处理器的环境光传感器。所述处理器可经配置以经由所述镜头,对场景执行自动对焦技术,以获得自动对焦输出。所述处理器可进一步经配置以经由所述环境光传感器,获得所述场景的环境光测量结果。所述处理器可进一步经配置以至少部分地基于所述自动对焦输出和所述环境光测量结果,来调整所述图像传感器的灵敏性。所述处理器可进一步经配置以在调整所述图像传感器的光敏性之后,经由光源使用预闪光灯来照明所述场景。
在一些实施例中,一种设备可包含用于对场景执行自动对焦技术来获得自动对焦输出的装置。所述设备还可包含用于获得所述场景的环境光测量结果的装置。所述设备可进一步包含用于至少部分地基于所述自动对焦输出和所述环境光测量结果来调整图像传感器的灵敏性的装置。所述设备可另外包含用于在调整所述图像传感器的光敏性之后,使用预闪光灯来照明场景的装置。
在一些实施例中,一或多个非暂时性计算机可读媒体可存储计算机可执行指令,其在被执行时,致使一或多个计算装置对场景执行自动对焦技术来获得自动对焦输出,获得所述场景的环境光测量结果,至少部分地基于所述自动对焦输出和所述环境光测量结果来调整图像传感器的灵敏性,且在调整所述图像传感器的光敏性之后,使用预闪光灯来照明所述场景。
附图说明
本公开的方面借助于实例来说明。在附图中,相同的参考数字指示相似元件。
图1说明可并入有一或多个实施例的装置100的简化图;
图2是场景和装置的各种组件的框图;
图3是说明用于在捕获场景的图像之前调整主闪光灯强度的方法的流程图;
图4是说明用于在点亮预闪光灯之前调整图像传感器灵敏性的方法的流程图;以及
图5说明其中可实施一或多个实施例的计算系统的实例。
具体实施方式
现在将关于形成说明性实施例的一部分的附图来描述若干说明性实施例。虽然下文描述可实施本公开的一或多个方面的特定实施例,但可在不脱离本公开的范围或所附权利要求书的精神的情况下,使用其它实施和进行各种修改。
相机闪光灯装置可以几种不同方式来改进和优化。首先,可使用预闪光灯定量技术来确定主闪光灯所需的强度,且可基于所述确定,以某一强度级来点亮所述主闪光灯。举例来说,基于被认为预闪光灯定量所需的光的量,以低、中等或高闪光灯强度来点亮所述主闪光灯。可为不同闪光灯强度(例如低、中等和高闪光灯强度)配置不同的曝光灵敏度阈值。举例来说,如果确定场景具有充足的亮度,那么可使用低闪光灯强度来捕获所述场景。这可在不重新配置所述闪光灯(在下文进一步详细描述)的情况下完成。在另一实例中,如果场景较远且较暗,那么可基于预闪光灯定量来将闪光灯重新配置成具有中等或高闪光灯强度。
其次,在其中预闪光灯定量确定所述场景仅需要低等级的闪光灯照明的情形中,可使用从所述预闪光灯照明的光来使所述场景曝光。举例来说,预闪光灯的照明强度可能已经处于“低”等级的闪光灯强度,且因此当确定场景仅需要“低”等级的闪光灯强度来进行恰当曝光时,预闪光灯可保持作用中。因此,通过使预闪光灯保持打开,可实现电力节省,因为在通常需要的那样,激活主闪光灯之前,预闪光灯并不需要断开。另外,通过使预闪光灯保持打开,还可改进捕获图像的等待时间。
再次,可通过使用环境光传感器和从自动对焦(af)技术(例如激光af、相位检测af、对比度af等)获得的距离估计,在预闪光灯之前调整相机的图像传感器灵敏性。举例来说,如果af置信度值较高,那么可基于(1)界定对场景中的各个焦点位置(即,到对象的距离)的灵敏度的查找表(lut),以及(2)来自环境光传感器的数据,来调整图像传感器灵敏性。通过在预闪光灯之前“预调整”图像传感器灵敏性,可减少预闪光灯收敛的时间,且还可减少对所有场景的总闪光时间,从而产生装置上的电力节省,且改进捕获图像时的等待时间。
图1说明可并入有一或多个实施例的装置100的简化图。装置100可包含处理器110、麦克风120、显示器130、输入装置140、扬声器150、存储器160、环境光传感器170、相机180和计算机可读媒体190。
处理器110可为任何可操作以在装置100上执行指令的通用处理器。处理器110耦合到装置100的其它单元,包含麦克风120、显示器130、输入装置140、扬声器150、存储器160、相机180和计算机可读媒体190。
麦克风120可为将声音输入转换为电信号的任何装置。麦克风120可捕获用户的话音或装置100附近的任何其它声音。
显示器130可为向用户显示信息的任何装置。实例可包含lcd屏、crt监视器或七段显示器。在一些实施例中,显示器130可为能够接收用于与在装置100上执行的相机应用程序交互的输入的触摸屏显示器。
输入装置140可为接受来自用户的输入的任何装置。实例可包含键盘、小键盘、鼠标或触摸输入。在一些实施例中,显示器130还可充当输入装置140。
扬声器150可为向用户输出声音的任何装置。实例可包含内置式扬声器或响应于电音频信号产生声音的任何其它装置。
存储器160可为任何磁性、电子或光学存储器。存储器160的实例可为动态随机存取存储器(dram)。
环境光传感器170可经配置以按与人类眼睛类似的方式检测光或亮度。环境光传感器170为光电二极管的具体型式,其能够将光转换成电压或电流。环境光传感器170可具有范围从350nm到1100nm的典型光谱响应。因而,环境光传感器170可检测装置100存在的环境的环境光的量。
光源175可为可用于闪光灯摄影来照明场景的任何光源。光源175可在约5500开尔文的色温下产生人造光的闪光(通常一秒的1/1000到1/200)。在一些实施方案中,人造光的闪光可保持打开,持续最大时间周期,取决于特定硬件实施方案,或可在低强度操作中保持不断地打开。相关色温(cct)可对单个led源是固定的,且其值可取决于特定硬件,而双调led可能够产生可受算法控制的多个cct。如所示出,光源175可含于装置100内。在一些实施例中,光源175可在装置100外部,且以通信方式耦合到装置100(例如光源175可经由标准化“配件安装”支架安裝到装置100)。光源175可为预闪光灯或主闪光灯或这两者提供光。在实际曝光之前,可发射一或多个小闪光,被称作“预闪光”。可测量通过镜头返回的光,且可使用此值来计算实际曝光所必需的光的量。可使用多个预闪光灯来改进闪光灯输出。一旦确定实际曝光必需的光的量,可使用主闪光灯来使所述场景恰当地曝光以照明所述场景。
相机180可经配置以经由位于装置100的主体上的镜头182来捕获一或多个图像。镜头182可为相机180的子系统的一部分。捕获到的图像可为静态图像或视频图像。相机180可包含cmos图像传感器以捕获图像。在处理器110上运行的各种应用程序可接入相机180以捕获图像。可理解,相机180可不断地捕获图像,而图像并未实际上存储在装置100内。所捕获图像还可称作图像帧。
相机180还可包含图像传感器184。图像传感器184可为检测并传送构成图像的信息的传感器。可通过将光波的可变衰减(随着它们穿过对象或从对象反射)转换成信号(表达信息的电流的小爆发)来这样做。波可为光或其它电磁辐射。图像传感器用于模拟和数字两种类型的电子成像装置中。举例来说,当打开时,镜头182可允许光穿过照到图像传感器184。图像传感器184可捕获穿过镜头182的光,并将所述光转换成表示所述图像的电子信号。
计算机可读媒体190可为任何磁性、电子、光学或其它计算机可读存储媒体。计算机可读存储媒体190可存储包括代码子系统的计算机可读代码,包含自动对焦子系统192、环境光测量子系统194和闪光灯子系统196。
自动对焦(af)子系统192含有代码,其在由处理器110执行时,可对穿过相机180可见的场景执行自动对焦技术。自动对焦子系统192可依靠一或多个传感器来确定对给定场景来说正确的焦点。在一些实施例中,自动对焦子系统192可依靠单个传感器,而其它子系统使用传感器阵列。在一些实施例中,af子系统192可使用穿透镜式光学af传感器,其中单独的传感器阵列提供光定量。af子系统192可使用有源、无源或混合af技术。在一些实施例中,在执行自动对焦技术时,af子系统192可获得指示场景内的焦点位置的置信度的af置信度值。
环境光测量结果子系统194含有代码,其在由处理器110执行时,可分析环境光传感器170所获得的环境光测量结果。可了解,环境光测量子系统194可包含控制环境光传感器170的逻辑。举例来说,环境光传感器170可在接收到来自环境光测量子系统194的这样做的指令后,即刻获得环境光测量结果。环境光测量子系统194还可进一步分析从环境光传感器170获得的环境光测量结果。举例来说,环境光测量结果子系统194可获得环境光测量结果,并将结果中继到闪光灯子系统196(下文描述)。在一些实施例中,环境光测量子系统194可指令环境光传感器170按预定间隔(例如,每隔10秒)获得环境光测量结果。
闪光灯子系统196含有代码,其在由处理器110执行时,在发射用于捕获图像的闪光之前,可配置与图像传感器184和光源175相关联的参数。举例来说,闪光灯子系统196可基于预闪光灯定量技术,通过调整光源175的强度,来调整主闪光灯所需的强度,且可以基于从预闪光灯定量技术获得的测量结果的强度级来点亮主闪光灯。
在另一实例中,如果预闪光灯定量技术确定场景仅需要低等级的主闪光灯照明来恰当地曝光,那么闪光灯子系统196可调整光源175来以低等级强度照明。换句话说,从预闪光灯照明的光也可充当主闪光灯,且可用于使场景曝光。当确定场景仅需要“低”等级的闪光灯强度来恰当曝光时,预闪光灯可保持作用中,而不是在激活主闪光灯之前断开。
在另一实例中,闪光灯子系统196可基于从环境光测量子系统194获得的测量结果以及到从自动对焦子系统192获得的场景内的焦点的距离估计,在预闪光灯之前调整图像传感器184的灵敏性。图像传感器184的灵敏性设置的实例可包含iso设置和曝光时间。
图2是场景200和装置100的各种组件的框图。在所示出的实施例中,场景200可包含穿过镜头182的入射光210。图像传感器184可与镜头182耦合,以接收聚焦的入射光,且作为响应,产生其数字图像。处理器110可耦合到图像传感器184来控制图像传感器184。处理器110还可耦合到光源175和环境光传感器170。处理器110可包括可管理装置100的总操作的任何合适的嵌入式微处理器或状态机。举例来说,装置100可为具有最小功能性(例如个人计算机外围“网络”相机)的“薄”装置。或者,相机可嵌入于智能电话手持机中,在此情况下,处理器110可为手持机中的嵌入式应用程序处理器。如上文所描述,光源175可用以照明场景200来恰当曝光。在触发来自光源175的预闪光灯或主闪光灯之前,环境光传感器可获得将用于调整图像传感器184的场景200的环境光测量结果。
图3是说明用于在捕获场景的图像之前调整预闪光灯强度的方法的流程图300。所述方法开始于框310。在框320处,在捕获场景的图像之前,低强度的光,用预闪光灯来简单地照明所述场景。举例来说,可使用光源175来照明场景,其中闪光灯子系统196已配置了光源175来在低强度下输出。在一些实施例中,低强度预闪光灯可处于典型主闪光灯强度(例如用以在捕获图像时使场景恰当地暴露的光)约1/5的强度。
在框320处,在使用低强度的预闪光灯来照明场景之后,当场景正被低强度的预闪光灯照明时,装置可取得场景的曝光测量结果。在预闪光期间,处理器可调整或收敛到曝光灵敏度,以在场景内获得恰当的照度。装置可通过相机180的镜头182取得曝光测量结果。曝光测量结果可包含(但不限于)快门速度、镜头光圈和场景照度。可以勒克司秒来测量曝光,且可从场景内的指定区中的曝光值(ev)(例如iso速度和曝光时间)和场景照度来计算曝光。举例来说,低曝光值(iso和曝光时间)可指示场景是亮的,且反之亦然。处理器110接着可确定场景在低强度的预闪光期间的曝光测量结果(例如ev)是否低于“低阈值”。“低阈值”可为可配置阈值。举例来说,处理器110可确定低强度下的预闪光期间以ev测量的场景的曝光是否低于指定的低阈值。如果场景在低强度下的预闪光期间的曝光测量结果低于“低阈值”,那么过程可继续到框350。否则,如果场景在低强度预闪光期间的曝光测量结果并不降到“低阈值”以下,那么过程可继续到框340。
在框340处,在处理器110确定场景在低强度下的预闪光期间的曝光测量结果是否低于“低阈值”之后,且如果处理器110确定场景在低强度下的预闪光期间的曝光测量结果低于“低阈值”,那么处理器110可确定场景在低强度下的预闪光期间的曝光测量结果是否低于“中阈值”。“中阈值”可具有高于“低阈值”的阈值曝光值。场景在低强度下的预闪光期间的曝光测量结果低于“低阈值”可指示如果使用低强度(例如,与框320中的预闪光相同的光强度)下的主闪光灯来捕获图像,那么场景可能曝光不足。因此,主闪光灯可需要以中强度级或全强度级输出,以便使场景恰当地暴露。在框340处,处理器110可确定场景在低强度下的预闪光期间的曝光测量结果是否低于“中阈值”。如果场景在低强度级(例如框320)下的预闪光期间的曝光测量结果低于“中阈值”,那么过程可继续到框370。否则,如果场景在低强度级下的预闪光期间的曝光测量结果并不降到“中阈值”以下,那么过程可继续到框360。
在框350处,在处理器110确定场景在低强度下的预闪光期间的曝光测量结果是否低于“低阈值”之后,且如果处理器110确定场景在低强度下的预闪光期间的曝光测量结果低于“低阈值”,那么处理器110可基于使用低强度主闪光灯来计算场景的恰当曝光。场景在低强度下的预闪光期间的曝光测量结果低于“低阈值”可指示如果使用低强度(例如,与框320中的预闪光相同的光强度)下的主闪光灯来捕获图像,那么场景可恰当地曝光。在此情况下,可使用从预闪光灯(例如在低强度下)照明的光来使场景曝光。举例来说,预闪光灯的照明强度可能已经处于“低”等级的闪光灯强度,且因此当确定场景仅需要“低”等级的闪光灯强度来进行恰当曝光时,预闪光灯可保持作用中。因此,通过使预闪光灯保持打开,可实现电力节省,因为在通常需要的那样,激活主闪光灯之前,预闪光灯并不需要断开。因此,接着在框380中,可通过使用处于与预闪光灯相同的低强度的主闪光灯(例如使预闪光灯保持打开,且不从预闪光灯循环到主闪光灯)来捕获场景的图像。
在框360处,如果场景在低强度级下的预闪光期间的曝光测量结果并不降到“中阈值”以下,那么处理器110可基于使用全强度主闪光灯来计算场景的恰当曝光。场景在低强度下的预闪光期间的曝光测量结果不低于“中阈值”可指示如果使用低或中强度(例如,可需要全强度主闪光灯来使场景恰当地曝光)下的主闪光灯来捕获图像,那么场景无法恰当地曝光。因此,可将闪光灯重新配置成全强度(框375),且接着在框380中,可使用全强度下的主闪光灯来捕获场景的图像。
在框370处,如果场景在低强度级下的预闪光期间的曝光测量结果的确降到“中阈值”以下,那么处理器110可基于使用中强度主闪光灯来计算场景的恰当曝光。场景在低强度下的预闪光期间的曝光测量结果低于“中阈值”但不低于低阈值(框330)可指示如果使用低强度下的主闪光灯来捕获图像,那么场景无法恰当地曝光,但如果使用中强度下的主闪光灯来捕获图像,那么场景可恰当地曝光。因此,可将闪光灯重新配置成中强度(框375),且接着在框380中,可使用中强度下的主闪光灯来捕获场景的图像。
上述方法可实现可为不同闪光灯强度(例如低、中等和高闪光灯强度)配置的不同曝光灵敏度阈值。举例来说,如果确定场景具有充足的亮度,那么可使用低闪光灯强度来捕获所述场景。这可在不重新配置闪光灯的情况下完成。在另一实例中,如果场景较远且较暗,那么可基于预闪光灯定量,将闪光灯重新配置成具有中等或高闪光灯强度(框320)。能够配置闪光灯强度(例如低、中、全)与闪光持续时间可实现装置100的降低的功耗,因为可能并不总是需要全强度下的主闪光灯来使场景恰当地曝光。举例来说,与使用全强度下的主闪光灯相比,使用中强度下的主闪光灯可得出装置100上的1/2功耗。另外,可动态地使用低和中强度主闪光灯,来改进装置100上的功耗,而不牺牲图像质量。
图4是说明用于在点亮预闪光灯之前调整图像传感器的方法的流程图400。所述方法开始于框410。在框420处,可对场景执行自动对焦技术,以便获得环境光测量结果的自动对焦输出。
举例来说,自动对焦子系统192可对穿过镜头182可见的场景执行自动对焦技术。从执行自动对焦技术获得的自动对焦输出可包含自动对焦置信度值和在场景内的焦点位置。自动对焦置信度值可指示由自动对焦子系统192确定的场景内的焦点位置中的置信度的量。自动对焦子系统192所确定的场景内的焦点位置可用于获得焦点位置值。通过使用焦点位置作为输入从查找表(lut)获得值,以及获得焦点位置值作为输出,处理器110可确定焦点位置值。
可通过环境光测量结果子系统194来获得环境光测量结果。环境光测量结果子系统194可与环境光传感器170介接,以便获得环境光测量结果。环境光测量结果可指示存在于场景中的环境光的量,且可以勒克司来测量。
在框430处,在对场景执行自动对焦技术,且获得场景的环境光测量结果之后,处理器110可确定所获得的自动对焦置信度值是高于还是低于阈值置信度值。在一些实施例中,自动对焦置信度值可基于从lut获得的焦点位置值。如果处理器110确定自动对焦置信度值高于阈值置信度值(例如来自框420的自动对焦输出中存在置信度),那么方法可继续到框440。否则,如果处理器110确定自动对焦置信度值低于阈值置信度值(例如来自框420的自动对焦输出中不存在置信度),那么方法可继续到框450。
在框440处,如果在框430中,处理器110确定自动对焦置信度值高于阈值置信度值,那么可基于在框420中获得的焦点位置和环境光测量结果来调整图像传感器184的灵敏性。图像传感器的灵敏性可由iso设置和曝光时间界定。灵敏性越低,相机对光的敏感性可越小,且粒度越精细。在较暗的情形中,通常可使用较高的灵敏性来捕获较多的光。处理器110可基于焦点位置和环境光测量结果来调整图像传感器184的灵敏性。数据库可包含针对焦点位置与环境光测量结果的不同组合的不同灵敏性设置。在一些实施例中,处理器110可执行算法,其为特定的焦点位置和环境光测量结果组合计算灵敏性设置。
因此,在预闪光之前,可通过使用环境光测量结果和从自动对焦(af)技术获得的焦点位置,来调整图像传感器灵敏性。自动对焦技术可包含激光af、相位检测af、对比度af或任何其它af技术。举例来说,如果af置信度值较高,那么可基于(1)界定对场景中的各个焦点位置(即,到对象的距离)的灵敏度的查找表(lut),以及(2)来自环境光传感器的数据,来调整图像传感器灵敏性。通过在预闪光之前“预调整”图像传感器灵敏性,可减少预闪光灯收敛的时间,且还可减少对所有场景的总闪光时间,从而产生装置上的电力节省,以及较快的预闪光过程。在一些实施例中,lut可包含af置信度值和图像传感器灵敏度两者。举例来说,在低光场景中,如果af具有高于阈值的置信度值,且指示对象靠近所述装置,那么可减小图像传感器灵敏性,以避免初始饱和,且可帮助较快收敛。
在框450处,如果在框430中,处理器110确定自动对焦置信度值低于阈值置信度值,那么可不调整图像传感器184的灵敏性。也就是说,在用预闪光灯照明场景之前,可不调整图像传感器的灵敏性。在场景的正常定量期间,可在预闪光之后的某一点调整图像传感器灵敏性。
在框460处,可经由光源175,用预闪光灯来照明场景。闪光灯子系统196可与光源175介接,来为预闪光灯输出光。装置100接着可以环境光等级来测量输出预闪光,以在捕获图像之前,计算主闪光灯中使场景恰当地曝光所需的电力。如上文所提到,通过配置图像传感器184的初始灵敏性,预闪光灯收敛可较快,且总的闪光灯快照等待时间减小约100到150ms。这还可导致装置100的电力节省。
图5说明其中可实施一或多个实施例的计算系统的实例。如图5中所说明的计算机系统可作为上文描述的计算机化装置的的一部分而并入。举例来说,计算机系统500可表示以下装置的组件中的一些:电视机、计算装置、服务器、台式计算机、工作站、汽车中的控制或交互系统、平板计算机、上网本或任何其它合适的计算系统。计算装置可为具有图像捕获装置或输入传感单元和用户输出装置的任何计算装置。图像捕获装置或输入传感单元可为相机装置。用户输出装置可为显示单元。计算装置的实例包含但不限于视频游戏控制台、平板计算机、智能电话和任何其它手持式装置。图5提供计算机系统500的一个实施例的示意性说明,所述计算机系统可执行由各种其它实施例提供的方法(如本文所描述),和/或可充当主控计算机系统、远程查询一体机/终端、销售点装置、汽车中的电话或导航或多媒体接口、计算装置、机顶盒、台式计算机和/或计算机系统。图5仅意在提供对各种组件的一般化说明,可酌情利用所述组件中的任一者或全部。因此,图5广泛地说明可如何以相对分离或相对较集成方式实施个别系统元件。在一些实施例中,计算机系统500的元件可用以实施图1中的装置100的功能性。
将计算机系统500示出为包括硬件元件,所述硬件元件可经由总线502(或可酌情以其它方式通信)电耦合。所述硬件元件可包含:一或多个处理器504,包含(不限于)一或多个通用处理器和/或一或多个专用处理器(例如,数字信号处理芯片、图形加速处理器,和/或其类似者);一或多个输入装置508,其可包含(不限于)一或多个相机、传感器、鼠标、键盘、经配置以检测超声或其它声音的麦克风,和/或其类似者;以及一或多个输出装置510,其可包含(不限于)显示单元(例如,本发明的实施例中所使用的装置)、打印机和/或其类似者。
在本发明的实施例的一些实施方案中,各种输入装置508和输出装置510可嵌入到例如显示装置、桌子、地板、墙壁和窗纱等接口中。此外,耦合到处理器的输入装置508和输出装置510可形成多维跟踪系统。
计算装置500可进一步包含以下各项(和/或与以下各项通信):一或多个非暂时性存储装置506,所述非暂时性存储装置可包含(不限于)本地和/或网络可存取的存储装置,和/或可包括(不限于)磁盘驱动器、驱动阵列、光学存储装置、例如随机存取存储器(“ram”)和/或只读存储器(“rom”)的固态存储装置,其可为可编程的、可快闪更新的和/或其类似者。此类存储装置可经配置以实施任何适当的数据存储装置,包括(不限于)各种文件系统、数据库结构和/或类似者。
计算机系统500还可包含通信子系统512,其可包含(不限于)调制解调器、网卡(无线或有线)、红外装置、无线装置和/或芯片组(例如,bluetoothtm装置、802.11装置、wi-fi装置、wimax装置、蜂窝式通信设施等)和/或类似者。通信子系统512可准许与网络、其它计算机系统和/或本文中所描述的任何其它装置交换数据。在许多实施例中,计算机系统500将进一步包括非暂时性工作存储器518,其可包含ram或rom装置,如上文所描述。
计算机系统500还可包括示出为当前位于工作存储器518内的软件元件,包含操作系统514、装置驱动器、可执行库和/或例如一或多个应用程序516等其它代码,所述应用程序516可包括由各种实施例提供的计算机程序,且/或可经设计以实施由其它实施例提供的方法和/或配置由其它实施例提供的系统,如本文中所描述。仅举例来说,关于上文所论述的方法所描述的一或多个程序可能实施为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;接着,在一方面中,此些代码和/或指令可用以配置和/或调适通用计算机(或其它装置),以根据所描述的方法执行一或多个操作。
一组这些指令和/或代码可存储在计算机可读存储媒体(例如,上文所描述的存储装置506)上。在一些情况下,存储媒体可并入于计算机系统(例如,计算机系统500)内。在其它实施例中,存储媒体可与计算机系统(例如可装卸式媒体,例如压缩光盘)分开,和/或以安装包提供,使得存储媒体可用以编程、配置和/或调适上面存储有指令/代码的通用计算机。这些指令可采取可由计算机系统500执行的可执行代码形式,和/或可能呈源代码和/或可安装代码的形式,所述源代码和/或可安装代码在于计算机系统500上编译和/或安装于所述计算机系统上后(例如,使用多种大体可用编译程序、安装程序、压缩/解压缩公用程序等中的任一者),接着采用可执行代码的形式。
可根据特定需求作出实质性变化。举例来说,还可能使用定制硬件,且/或可将特定元件实施于硬件、软件(包含便携式软件,例如小程序等),或两者。另外,可利用到其它计算装置(例如网络输入/输出装置)的连接。在一些实施例中,可省略计算机系统500的一或多个元件,或可将其与所说明系统分开实现。举例来说,可将处理器504和/或其它元件与输入装置508分开实施。在一个实施例中,处理器经配置以接收来自分开实施的一或多个相机的图像。在一些实施例中,可将除图5中所说明的元件之外的元件包含在计算机系统500中。
一些实施例可使用计算机系统(例如,计算机系统500)来执行根据本公开的方法。举例来说,可由计算机系统500响应于处理器504执行工作存储器518中所含有的一或多个指令的一或多个序列(其可能并入到操作系统514和/或例如应用程序516等其它代码中)来执行所描述的方法的程序中的一些程序或全部。可将此类指令从另一计算机可读媒体(例如存储装置506中的一或多者)读取到工作存储器518中。仅举例来说,包含于工作存储器518中的指令序列的执行可致使处理器504执行本文所描述的方法的一或多个程序。
如本文中所使用,术语“机器可读媒体”和“计算机可读媒体”是指参与提供致使机器以特定方式操作的数据的任何媒体。在使用计算机系统500实施的一些实施例中,各种计算机可读媒体可能参与向处理器504提供指令/代码来执行,和/或可能用以存储和/或运载此类指令/代码(例如作为信号)。在许多实施方案中,计算机可读媒体为物理和/或有形存储媒体。此类媒体可呈许多形式,包含(但不限于)非易失性媒体、易失性媒体和传输媒体。非易失性媒体包含(例如)光盘和/或磁盘,例如存储装置506。易失性媒体包含(但不限于)动态存储器,例如工作存储器518。发射媒体包含但不限于同轴电缆、铜线和光纤,包含包括总线502的导线,以及通信子系统512的各种组件(和/或通信子系统512借以提供与其它装置的通信的媒体)。因此,传输媒体还可呈波的形式(包含(不限于)无线电、声波和/或光波,例如,在无线电-波和红外线数据通信期间产生的那些波)。
物理的和/或有形的计算机可读媒体的常见形式包含例如软盘、柔性磁盘、硬盘、磁带或任何其它磁性媒体、cd-rom、任何其它光学媒体,穿孔卡、纸带、具有孔图案的任何其它物理媒体、ram、prom、eprom、flash-eprom、任何其它存储器芯片或盒带、如下文所描述的载波,或计算机可从中读取指令和/或代码的任何其它媒体。
各种形式的计算机可读媒体可参与将一或多个指令的一或多个序列运载到处理器504以供执行。仅仅借助于实例,最初可将指令运载于远程计算机的磁盘和/或光盘上。远程计算机可将指令装载到其动态存储器内,并将指令作为信号通过传输媒体来发送以由计算机系统500接收和/或执行。根据本发明的各种实施例,这些信号(其可呈电磁信号、声学信号、光信号和/或类似者的形式)全部是可在其上对指令进行编码的载波的实例。
通信子系统512(和/或其组件)通常将接收信号,且总线502接着可将所述信号(和/或所述信号所运载的数据、指令等)运载到工作存储器518,处理器504从其检索和执行所述指令。在由处理器504执行之前或之后,工作存储器518所接收到的指令可任选地存储在非暂时性存储装置506上。
上文所论述的方法、系统和装置为实例。各种实施例可酌情省略、替换或添加各种程序或组件。举例来说,在替代配置中,所描述的方法可用不同于所描述的次序来执行,和/或可添加、省略和/或组合各个阶段。并且,可在各种其它实施例中组合相对于某些实施例描述的特征。可以类似方式组合实施例的不同方面和元件。另外,技术在演进,且因此,许多元件是并不将本发明的范围限于那些具体实例的实例。
在描述中给出特定细节来提供对实施例的透彻理解。然而,可在没有这些特定细节的情况下实践实施例。举例来说,在没有不必要的细节的情况下展示众所周知的电路、过程、算法、结构和技术以便避免混淆所述实施例。此描述仅提供实例实施例,且无意限制本发明的范围、适用性或配置。确切地说,所述实施例的先前描述将向所属领域的技术人员提供用于实施本发明的实施例的启迪性描述。可在不脱离本发明的精神和范围的情况下,对元件的功能和配置做出各种改变。
并且,将一些实施例描述为以流程图或框图形式描绘的过程。虽然每一者可将操作描述为依序过程,但许多操作可并行地或同时执行。此外,可重新布置所述操作的次序。过程可具有图中未包含的额外步骤。此外,可由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合来实施所述方法的实施例。当在软件、固件、中间件或微码中实施时,用以执行相关联任务的程序代码或代码段可存储在例如存储媒体等计算机可读媒体中。处理器可执行所述相关联任务。因此,在以上描述中,被描述为由计算机系统执行的功能或方法可由经配置以执行所述功能或方法的处理器(例如,处理器504)执行。另外,此类功能或方法可由执行存储在一或多个计算机可读媒体上的指令的处理器来实施。
已描述了若干实施例,可在不脱离本公开的精神的情况下使用各种修改、替代构造和等效物。举例来说,以上元件可能仅是较大系统的组件,其中其它规则可优先于本发明的应用或可以其它方式修改本发明的应用。并且,可在考虑以上元件之前、期间或之后进行数个步骤。因此,以上描述并不限制本公开的范围。
已描述了各种实例。这些和其它实例在随附权利要求书的范围内。