自适应相机视野的制作方法

文档序号:16995792发布日期:2019-03-02 01:21阅读:250来源:国知局
自适应相机视野的制作方法

相机经常结合显示器来使用。例如,相机可以耦合到显示器以用作网络摄像头。当显示器被重新定向时,由相机成像的区域可以改变,使得以先前定向成像的主体不再可见或处于次优位置。为了补偿,可以提供诸如可旋转底座之类的机构,以使得用户能够在显示器重新定位之后调整相机定向。

概述

公开了与基于来自定向传感器的输出来适配来自相机的图像输出相关的各示例。一个示例提供了一种显示设备,包括显示器、可移动底座、具有光学视野的相机、定向传感器、以及控制器。控制器可被配置成接收来自所述相机的图像输出,基于所述图像输出生成所述相机的包括目标的第一经裁剪视野,以及响应于通过来自所述定向传感器的输出标识的所述相机的取向的变化,基于所述图像输出和来自所述定向传感器的输出,生成包括所述目标的第二经裁剪视野,所述第一经裁剪视野和所述第二经裁剪视野是所述光学视野的子集。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的概念的选集。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。

附图简述

图1a-1e示出了示例显示设备。

图2示意性地描绘了用于在图1a的显示设备处生成经裁剪fov的各种办法。

图3a和3b解说了对基本上类似的感兴趣区域的持久捕捉。

图4a-4c解说了响应于相机定向的变化,经裁剪fov的扩大。

图5示出了示例图像捕捉方法。

图6是示例计算设备的框图。

详细描述

如上所述,相机经常结合显示器来使用。例如,相机可以耦合到显示器以用作网络摄像头。当显示器被重新定向时(例如,平移和/或旋转),由相机成像的感兴趣区域可以改变,使得在先前位置和/或定向中被成像的主体不再可见或处于次优位置。为了补偿,可以提供诸如可旋转底座之类的机构,以使得用户能够在显示器重新定向之后调整相机定向。尽管可通过致动该机构来使主体返回到相机感兴趣区域内的所需位置,但致动需要用户干预,并且该机构向相机/显示系统引入了增加的成本和复杂性。

相应地,公开了涉及基于来自定向传感器的输出来适配来自相机的图像输出的各示例。如在下文进一步详细描述的,控制器可被配置成基于图像输出来生成相机的第一经裁剪fov,权重第一经裁剪fov包括目标。响应于相机的定向的变化,控制器可被进一步配置成基于图像输出和定向传感器输出来生成第二经裁剪fov。第二经裁剪fov也可包括目标,并且与第一经裁剪fov一起可以是相机的光学fov的子集。

图1a示出了示例显示设备100。显示设备100包括显示器102和相机104,它们两者都耦合到活动底座106。活动底座106使得能够改变显示器102和相机104的定向,因为活动底座可以支持绕枢轴108的显示器和相机旋转,其中活动底座耦合到显示器。这样,显示设备100可以绕活动底座106的轴110旋转,在图1a中,轴110被示出在显示设备的左手侧。然而,活动底座106可以允许绕替代轴或附加轴(例如,水平轴和/或z轴)的旋转,并因此允许以一个、两个或三个旋转自由度来旋转。

其他安装配置在图1b-1e中示出。例如,图1b示出了具有显示器102a的显示设备100a,显示器102a通过中央活动底座106a来耦合,中央活动底座106a使显示器102a绕中心垂直枢轴而非图1a的左侧垂直轴来枢转。另外,图1c描绘了具有显示器102b的显示设备100b,显示器102b通过活动底座106b耦合,活动底座106b使显示器102b绕中心水平枢轴来枢转。图1d和1e是显示设备100c的正视图和侧视图,显示设备100c包括经由底座106c安装到墙壁w的显示器102c,该底座是活动的并被配置成用于垂直和水平平移移动,如图1d中的箭头所示。此外,在其他实现中,活动底座106可以使得能够调整显示器102和相机104中的一者而非两者的定向,或者可为显示器和相机提供分开的底座。一般而言,活动底座106可以使用户能够改变显示设备100的定向,例如以优化视角和/或调整相机104的感兴趣区域。为此,活动底座106可以采用任何合适的形式,包括作为旋转的替换或补充来支持显示设备100的平移的那些。

返回图1a,显示设备100包括配置成接收来自相机104的图像输出的控制器112。控制器112是硬件组件,并且因此可以按各种方式处理来自相机104的图像输出。如下面进一步详细描述的,处理图像输出可以包括生成作为相机104的光学视野(fov)的子集的经裁剪fov。控制器112可以通过丢弃在经裁剪fov之外的来自相机104的图像数据来生成经裁剪fov。经裁剪fov可被选择成使得在经裁剪fov内捕获所需目标,从而允许丢弃经裁剪fov之外的不需要的图像数据。以此方式,与处理经裁剪fov中的图像数据相关联的处理、存储器和带宽负载可以通过包括比使用相机104的光学fov所捕获的图像数据相对更少的图像数据来降低。还如下所述,可以在调整相机104的定向时生成不同的经裁剪fov,以使得能够持续跟踪期望的目标。在其他示例中,处理来自相机104的图像输出可以包括通过使用光学fov的越来越大的部分来提供图像数据,以在调整相机定向时增加式地扩大经裁剪fov。反之,可以在调整相机定向时相减地缩减经裁剪fov。为了实现这些和其他类型的图像处理,相机104可以包括相对大的光学fov和/或分辨率。下面参考图2-5描述关于来自相机104的图像数据处理的附加细节。

控制器112可以按各种合适的方式生成相机104的经裁剪fov。始终参考图1a,图2示意性地描绘了在显示设备100处生成经裁剪fov的各种办法。在所描绘的示例中,通过安装在相机104上的固件204接收使用该相机的光学fov(例如,整个光学fov)捕获的图像数据202。固件204可以通过丢弃在经裁剪fov之外的图像数据来生成作为光学fov的子集的经裁剪fov,并且将经裁剪fov内的图像数据传递到显示设备100的操作系统206。这样,控制器112可被实现为执行相机104的固件的处理器。另选地,固件204可不执行裁剪,而是改为将与光学fov相对应的图像数据传递给操作系统206。例如,在操作系统206接收图像数据202的示例中,操作系统可丢弃在经裁剪fov之外的图像数据以从而生成经裁剪fov。这样,控制器112可以被实现为在显示设备100上执行操作系统206(例如,作为相机104的驱动程序)的处理器。或者,操作系统206可以不执行裁剪,而是改为将图像数据202传递给在操作系统上运行的应用程序208。在该示例中,应用程序208可以丢弃经裁剪fov之外的图像数据,以从而生成经裁剪fov。这样,控制器112可被实现为执行应用程序208的处理器。无论经裁剪图像数据的来源如何,图2示出了对应于经裁剪fov的图像数据210的输出,其可以被发送到任何合适的位置或设备——例如,发送到显示器102以供用户进行视觉感知。尽管未在图1a或图2中示出,但是显示器102可以包括处理器和存储设备,存储设备保持可执行以实现本文描述的办法的指令,诸如在操作系统206或应用程序208处的图像裁剪。以下参照图6描述关于示例计算设备硬件的附加细节。此外,图2中所示的图像裁剪策略可以应用于图1b-1e的显示设备100a-c。

如上所述,可以响应于相机定向的改变来执行对来自相机104的图像输出的适配和对来自相机的光学fov中的经裁剪fov的选择。为此,显示设备100包括图1a中所示出并被配置成向控制器112提供输出的定向传感器114。定向传感器114可以标识可移动底座106的定向的变化并因此改变相机104的定向。定向传感器114的配置可以采用各种合适的形式——例如,定向传感器可以包括用于测量相机104的加速度(包括归因于重力的加速度)的加速度计。定向传感器114可以替代地或附加地包括用于测量角定向的陀螺仪和/或用于测量相对于磁北的方向的罗盘。在一个示例中,定向传感器114可以包括用于实现惯性测量单元(imu)的加速计和陀螺仪。由于定向传感器114可以感测位置的各方面,所以定向传感器可以替代地或另外地称为位置传感器。

控制器112可以按任何合适的方式利用来自定向传感器114的输出。在一些示例中,控制器112可以与由定向传感器114所标识的旋转和/或平移运动的幅度成比例地扩大或缩小fov。在其他示例中,控制器112可以通过确定与第一初始fov偏移开达与由定向传感器114所标识的旋转和/或平移运动的幅度成比例的量的第二fov来持久地跟踪目标。此外,虽然图1a描绘了其包含在显示器102中,但是定向传感器114可替代地包括在相机104中。

在一些实现中,fov自适应可以利用面部和/或对象识别。例如,可以执行面部识别以识别人类目标,其中需要在相机定向的整个变化中对该人类目标进行持久图像捕获。可以持久地跟踪识别出的面部,使得相应的用户存在于以不同相机定向捕获的图像数据中,无论相机fov是扩大还是缩小的,生成不同的经裁剪fov以便捕获基本相似的感兴趣区域,或者fov自适应以任何其他合适的方式执行。可以类似地执行对象识别以提供对非人类目标的持久跟踪。在一些示例中,可以执行对象识别以识别被成像的物理环境的一个或多个特征,从而避免不合需的fov自适应——例如,归因于人类目标的移动。此外,可以识别面部和/或对象以标识相机定向的变化。这样,定向传感器114可被实现为面部/对象识别算法。

现在转向图3a和3b,示出了解说在存在对相机定向的改变的情况下生成经裁剪fov以使得能够持久捕获基本相似的感兴趣区域的示例场景。如图所示,显示设备100的相机104包括对应于相对大的感兴趣区域的光学fov302。可以使用整个光学fov302捕获例如可以采取图像304的形式的图像数据。然而,可以生成作为光学fov302的子集的经裁剪fov306(例如,通过图1a的控制器112),利用其可以捕获经裁剪图像308。与使用光学fov302捕获的图像304一样,使用经裁剪fov306捕获的经裁剪图像308包括用户310。这样,如上所述,如果用户310是图像捕获的所需目标,则使用经裁剪fov306捕获的经裁剪图像可以降低处理、存储器和带宽负载。用户310和/或其他主体可以按任何合适的方式被指定为用于图像捕获的目标——例如,用户输入可以标识这样的目标。

用户310可被持久地跟踪,而不管相机104的定向的变化如何。图3b示出了显示器102和相机104相对于图3a中所示的定向处于经旋转定向,例如通过由可移动底座106启用的旋转产生的。如在图像312中可见,由相机104的光学fov302捕获的感兴趣区域现在包括在图3a的定向中不可见的其他场景,诸如背景用户314。响应于相机104的定向的改变,并且响应于用户310被指定为用于图像捕获的目标,显示设备100的控制器可以生成仍然可以在其中对用户进行成像的第二经裁剪fov316。在该示例中,第二经裁剪fov316与第一经裁剪fov306在角度上偏移开(例如,与由图1a的定向传感器114测得的相机104的旋转成比例的度数)。可以使用第二经裁剪fov316捕获图像数据,诸如包括用户310的图像318。

图3a和3b中所解说的示例场景表示在存在相机定向的变化的情况下可如何持久地跟踪目标。可以通过响应于目标指定和定向传感器输出经由生成fov来电子地调整相机104的表观中心线视图来执行对目标的持久跟踪。为了支持在宽角度范围内动态生成fov,相机104可以包括相对大的fov和/或分辨率。此外,分别使用第一和第二经裁剪fov306和316捕获的图像308和318表示可如何在不同的相机定向下提供基本相似的图像数据集。在这样的场景中,当相机被重新定向时,观察来自相机104的输出的用户可以感知到这种输出基本上没有变化。

图4a和4b示出了其中解说了响应于相机定向的变化,经裁剪fov的扩大的示例场景。在该示例中,显示设备100的控制器可以生成第一经裁剪fov306,利用该第一经裁剪fov306可以捕获包括用户310的图像308,如上文在图3a中描绘的示例中所描述的。图4b示出了相对于图4中所示的定向的相机104定向调整,类似于在图3b中作出的调整。然而,响应于这一定向变化,显示设备100的控制器可以增加式地扩大第一经裁剪fov306以产生相对较大的经扩大fov402。可以使用经扩大fov402捕获诸如图像404之类的图像数据,其包括用户310和背景用户314两者。

可以扩大第一经裁剪fov306以生成经扩大fov402,其扩大程度与相机104的定向变化的幅度成比例。在一些示例中,扩大程度可以基本上等于旋转变化的幅度——例如,经扩大fov402的水平角度范围可以比第一经裁剪fov306的水平角度范围大如下角度:该角度基本上等于显示设备100为了呈现出图4b中的相对于图4a的经旋转定向而旋转的角度。然而,设想了在替代或附加轴/方向(例如,垂直扩大)上的fov扩大,并且尽管经扩大fov402被示出为经裁剪fov,但是设想了在其中将经裁剪fov扩大到相机104的整个光学fov302的示例。此外,fov扩大可以按任何合适的方式实现。作为示例,图1a示出了包括在显示器102中并且可由用户操作以进行fov适配的增加模式的控件116(例如,按钮)。用户可以致动控件116,并且在保持该控件的致动的同时,绕可移动底座106旋转显示设备100。控件112可以在按钮控件116被致动时扩大初始经裁剪fov,直到致动停止或者fov不能进一步扩大(例如,因为已经达到沿至少一个轴的光学fov的角度限度)。

设想了其他fov自适应模式。例如,可以相减地减小fov以产生相对缩小的fov。这种fov自适应模式可以是图4a和4b中解说的增加式fov扩大模式的基本逆过程——例如,经扩大fov402可以替代地是初始fov,其被缩小以响应于显示设备100的定向从图4b的定向到与图4a的定向的调整来生成经裁剪fov306。图1a的控件116例如可以被致动,以实现将经扩大fov402缩小到与显示设备定向的变化成比例的程度,直到致动停止或达到最小fov(例如,基于用户输入所确立的,由显示设备100确立的)。

其他fov自适应模式可以包括纵向/横向切换模式。在该示例中,可以生成初始经裁剪fov以便于纵向(例如,经裁剪fov可以具有大于水平角度范围的垂直角度范围)或横向(例如,经裁剪fov可以具有比垂直角度范围更大的水平角度范围)图像捕获。响应于显示设备定向的改变,可以生成与在生成初始经裁剪fov时未被选择的纵向或横向模式相对应的第二fov。纵向/横向图像捕获模式之间的切换可以按任何合适的方式实现,包括基于影响开关的用户输入、或者响应于控制器112(图1a)标识模式切换可以启用所需图像捕获。作为示例,控制器112可以经由面部识别来标识从纵向模式到横向模式的切换可以启用对多个目标的图像捕获,与在纵向模式中捕获单个目标相对。

现在转向图4c,示出了包括显示设备100a的计算系统的特定配置,类似于图1a中的配置。当用户在使用诸如voip视频会议程序之类的应用程序时试图加宽或缩窄所捕获图像的经裁剪fov以从相机的经裁剪fov中包括或排除另一用户时,该配置可能特别有用。示出了应用程序的图形用户界面(gui),并且包括在其中显示经裁剪fov的窗格。可任选地,标记为“加宽”和“缩窄”的选择器可以位于诸如gui的一侧或多侧等位置。在所描绘的实施例中,这些选择器位于显示器102a的侧面附近,使得当为应用程序启用触摸屏输入时,用户可以在触摸选择器的同时抓住显示器102a以进行旋转。当显示器102a的旋转移动沿着水平轴来提供时,例如在底侧铰接的膝上型屏幕中或者在可绕水平轴和垂直轴两者移动的监视器中,可以按方便用户既将旋转施加到显示器102a又致动选择器的方式将选择器定位在其他位置,诸如在屏幕的顶部或者在靠近顶部的一侧。按下述方式,可以在旋转显示器102a的同时使用选择器以加宽或缩窄经裁剪fov。或者,如下所述,面部识别可被用于智能地确定是加宽还是缩窄经裁剪fov。

如图4c所示,显示器102a经由可移动底座106a安装,该可移动底座106a被配置为支撑显示器102a并使显示器102a能够绕旋转轴110a旋转,并且其中相机104a以固定定向耦合到显示器102a并且具有光学fov(虚线)且定向传感器114a固定地耦合到显示器102a或相机104a并且被配置为感测显示器102a和相机104a中的一者或两者的旋转移动,显示器102a和相机104a通常归因于彼此固定地安装而串联地旋转。如图所示,可以在相机104a或显示器102a的外壳内提供控制器112a,或者作为相关联的计算设备内的处理器,如图6所示。将明白,控制器112a是相关于图6描述的类型的处理器,其通常被配置为通过执行存储在非易失性存储器中的指令来执行本文所描述的任务。控制器112a被配置为接收来自相机104a的图像输出,基于来自定向传感器114a的输出来检测显示器102a和相机104a绕旋转轴110a的旋转移动,并且基于图像输出生成相机的经裁剪fov,所述经裁剪fov基于检测到的显示器102a和相机104a的旋转移动而改变。

在图4c中,示出了两种类型的运动,由字母a和b在不同位置处指示。在运动a中,用户抓住显示器102a的一侧并将其拉向用户,这导致如a所示的绕底座的旋转轴110a的旋转。用户可以在该运动期间选择“加宽”选择器,以加宽经裁剪fov来包括经扩大fov,其在相机104a的实际光学fov内。在运动b中,用户抓住显示器102a的另一侧并选择“缩窄”选择器,其造成绕轴110a的旋转运动b,这进而使得经裁剪fov从经扩大fov缩窄到经裁剪fov(即,不再包括经扩大fov)。

因此,控制器112a被配置为生成经裁剪fov,使得(a)当检测到加宽输入时,经裁剪fov随着显示器102a和相机104a旋转而加宽;(b)当检测到缩窄输入时,经裁剪fov随着显示器102a和相机104a旋转而缩窄。加宽输入可以是上述用户输入,其经由显示在显示器102a上的应用程序的gui上的加宽选择器来输入,如上所述。同样,如上所述,缩窄输入可以是经由应用程序的gui上的缩窄选择器的用户输入。

在控制器112a采用面部识别的实施例中,加宽输入可以是对经裁剪fov内的第一面部(例如,面部1)和经裁剪fov外的第二面部(例如,面部2)的面部识别。具体而言,当控制器112a在当前经裁剪fov中检测到诸如面部1之类的面部时,检测旋转运动,并检测在当前经裁剪fov之外但在光学fov内在旋转方向(即,在旋转的平移方向上,或换言之,在平移方向的前沿侧)上的面部,控制器112a可以被配置为基本上维持原始经裁剪fov的后沿(在平移方向上)以将识别出的第一面部(例如,面部1)保持在经裁剪fov内,同时允许经裁剪fov的前沿在旋转运动的影响下扩大,直到其将第二面部(例如,面部2)包括在经扩大fov内,如图所示。

类似地,缩窄输入可以是对在原始经裁剪fov内但在最近扩大的fov之外的第一面部(例如,脸部1)的面部识别,并且还可以是在光学fov内任何地方识别出不存在第二面部(例如,脸部2)。在这些条件下,控制器112a可以被配置为允许经裁剪fov的后沿(在平移方向上)缩小,从而不再在经裁剪fov内包括经扩大fov,因为不再需要经扩大fov来捕获第二用户的图像,因为第二用户已离开该场景。

如图1d所示,显示设备100可包括两个或更多个相机。使用两个或更多个相机可以启用fov自适应模式,其中响应于相机定向的变化,来自第一相机(或相机的子集)的图像输出与来自第二相机(或相机的不同子集)的图像输出混合,或切换到来自第二相机(或相机的不同子集)的图像输出。可以动态地选择来自两个或更多个相机的图像输出以保留对感兴趣区域的图像捕获——例如,参考图3a和3b,显示设备100的控制器可以利用来自第一相机的图像输出来捕获用户310,并且可以切换到利用来自以不同定向布置的第二相机的图像输出,以在显示设备旋转时维持对该用户的捕获。对于其中两个相机的感兴趣区域都至少部分地包括用户310的定向,可以混合来自这两个相机的输出(例如,以提供比使用来自相机之一的输出将提供的fov更大的fov)。

尽管图3a-4b中描绘的示例解说了以旋转的形式改变显示设备100的定向,但是fov自适应的办法可以替代地或另外地应用于显示设备的平移。在一些示例中,相机104(以及附加的相机,如果包括的话)可以包括可调焦机构,利用该可调焦机构可以执行fov自适应。作为示例,通过调整相机104的焦点,可以在显示设备100的整个平移期间维持基本恒定的感兴趣区域(并因此持久跟踪目标)。

图5示出了解说图像捕获方法500的流程图。方法500可以例如在图1a的显示设备100上实现,和/或分别在图1b-1e的显示设备100a-100c上实现。这样,贯穿方法500的描述中都作出对图1a的参考。

在502处,方法500包括接收来自相机的图像输出。相机可以包括光学fov,并且可以按图像的形式和/或形成视频的图像序列来提供图像输出。相机可以例如是图1a的相机104,并且可以包括图3a和3b的光学fov302。

在504处,方法500包括基于来自相机的图像输出生成包括目标的第一经裁剪fov。经裁剪fov可以是光学fov的子集。生成第一经裁剪fov可以包括丢弃第一经裁剪fov之外的图像数据(例如,图像像素),这可以在相机的固件(例如,图2的固件204)、在显示设备上运行的操作系统(例如,图2的操作系统206)、或在显示设备上运行的应用(例如,图2的应用程序208)处执行。例如,第一经裁剪fov可以是包括用户310的第一经裁剪fov306,图3a和3b两者都包括用户310。

在506处,方法500包括接收来自定向传感器的输出。定向传感器可包括加速度计、陀螺仪、以及罗盘中的一者或多者,且在一些示例中可被实现为imu。定向传感器可以按相对于磁北的测量的加速度、角度定向和/或方向的形式提供输出。作为替换或补充,定向传感器可以被实现为面部和/或对象识别算法,其识别被成像环境的特征以使用来自相机的图像输出来标识相机定向的变化。定向传感器可以例如是图1a的定向传感器114。

在508,方法500包括,响应于相机的定向的改变,基于来自相机的图像输出和来自定向传感器的输出,生成包括包含在第一经裁剪fov中的目标的第二经裁剪fov。生成第二经裁剪fov可以包括扩大或缩减第一经裁剪fov。一种配置中,生成第二经裁剪fov可以包括选择第二经裁剪fov,使得与在第一经裁剪fov中成像的感兴趣区域基本上相似的感兴趣区域被成像。可以通过切换纵向/横向图像捕获模式来替换地生成第二经裁剪fov。在另一种配置中,生成第二经裁剪fov可以包括选择性地利用来自两个或更多个相机中的一者或多者的图像输出。可以按第二经裁剪fov的角度范围和第一经裁剪fov的角度范围的差异与由定向传感器测量的旋转幅度和/或平移幅度成比例的方式来生成第二经裁剪fov。可以基于面部识别生成第二经裁剪fov。

在一些实施例中,本文中所描述的方法和过程可以与一个或多个计算设备的计算系统绑定。具体而言,这样的方法和过程可被实现为计算机应用程序或服务、应用编程接口(api)、库、和/或其他计算机程序产品。

图6示意性地示出了可执行上述方法和过程中的一个或多个的计算系统600的非限制性实施例。以简化形式示出了计算系统600。计算系统600可采取以下形式:一个或多个个人计算机、服务器计算机、平板计算机、家庭娱乐计算机、网络计算设备、游戏设备、移动计算设备、移动通信设备(例如,智能电话)、和/或其他计算设备。

计算系统600包括逻辑机602和存储机604。计算系统600可任选地包括显示子系统606、输入子系统608、通信子系统610和/或在图6中未示出的其他组件。

逻辑机602包括被配置成执行指令的一个或多个物理设备。例如,逻辑机可被配置成执行作为以下各项的一部分的指令:一个或多个应用、服务、程序、例程、库、对象、组件、数据结构、或其他逻辑构造。这种指令可被实现以执行任务、实现数据类型、转换一个或多个组件的状态、实现技术效果、或以其他方式得到期望结果。

逻辑机可包括被配置成执行软件指令的一个或多个处理器。附加地或替换地,逻辑机可包括被配置成执行硬件或固件指令的一个或多个硬件或固件逻辑机。逻辑机的处理器可以是单核或多核,且在其上执行的指令可被配置成用于串行、并行、和/或分布式处理。逻辑机的各个个体组件可任选地分布在两个或更多分离的设备上,这些设备可位于远程和/或被配置成用于协同处理。逻辑机的各方面可由按云计算配置来被配置的能远程地访问的联网计算设备来被虚拟化和执行。逻辑机602可包括例如图1a的控制器112。

存储机604包括被配置成保持能由逻辑机执行以实现本文中所描述的方法和过程的指令的一个或多个物理设备。当实现这些方法和过程时,可以变换存储机604的状态(例如,以保持不同的数据)。

存储机604可包括可移除和/或内置设备。存储机604可包括光学存储器(例如,cd、dvd、hd-dvd、蓝光盘等)、半导体存储器(例如,ram、eprom、eeprom等)、和/或磁存储器(例如,硬盘驱动器、软盘驱动器、磁带驱动器、mram等),等等。存储机604可包括易失性、非易失性、动态、静态、读/写、只读、随机存取、顺序存取、位置可寻址、文件可寻址、和/或内容可寻址设备。

应当领会,存储机604包括一个或多个物理设备。然而,本文中所描述的指令的各方面可替换地通过不由物理设备在有限持续时间内保持的通信介质(例如,电磁信号、光信号等)来传播。

逻辑机602和存储机604的各方面可被一起集成到一个或多个硬件逻辑组件中。这些硬件逻辑组件可包括例如现场可编程门阵列(fpga)、程序和应用专用的集成电路(pasic/asic)、程序和应用专用的标准产品(pssp/assp)、片上系统(soc)以及复杂可编程逻辑器件(cpld)。

术语“模块”、“程序”和“引擎”可被用来描述被实现来执行特定功能的计算系统600的一方面。在一些情形中,可以经由执行被存储机602保持的指令的逻辑机604来实例化模块、程序或引擎。将理解,不同的模块、程序、和/或引擎可以从相同的应用、服务、代码块、对象、库、例程、api、函数等实例化。类似地,相同的模块、程序和/或引擎可由不同的应用、服务、代码块、对象、例程、api、功能等来实例化。术语“模块”、“程序”和“引擎”意在涵盖单个或成组的可执行文件、数据文件、库、驱动程序、脚本、数据库记录等。

将会领会,如本文中所使用的“服务”是能跨多个用户会话执行的应用程序。服务可用于一个或多个系统组件、程序、和/或其他服务。在一些实现中,服务可以在一个或多个服务器计算设备上运行。

当包括显示子系统606时,显示子系统604可被用来呈现由存储机1320保持的数据的视觉表示。该视觉表示可采取图形用户界面(gui)的形式。由于本文中所描述的方法和过程改变了由存储机保持的数据,并由此变换了存储机的状态,因此同样可以转变显示子系统606的状态以视觉地表示底层数据中的改变。显示子系统606可包括使用实质上任何类型的技术的一个或多个显示设备。可将此类显示设备与逻辑机602和/或存储机604组合在共享封装中,或者此类显示设备可以是外围显示设备。显示子系统606可以是例如图1a的显示器102。

在包括输入子系统608时,输入子系统608包括诸如键盘、鼠标、触摸屏、或游戏控制器之类的一个或多个用户输入设备或者与其对接。在一些实施例中,输入子系统可包括所选择的自然用户输入(nui)部件或与其对接。此类部件可以是集成的或外围的,并且输入动作的换能和/或处理可以在板上或板外被处置。示例nui部件可包括用于语音和/或话音识别的话筒;用于机器视觉和/或姿势识别的红外、色彩、立体、和/或深度相机;用于运动检测和/或意图识别的头部跟踪器、眼睛跟踪器、加速度计、和/或陀螺仪;以及用于评估脑部活动的电场感测部件。输入子系统608可包括例如相机104和/或定向传感器114,这两者都在图1a中。

当包括通信子系统610时,通信子系统610可被配置成将计算系统600与一个或多个其他计算设备通信地耦合。通信子系统610可包括与一个或多个不同通信协议兼容的有线和/或无线通信设备。作为非限定性示例,通信子系统可被配置成用于经由无线电话网络或者有线或无线局域网或广域网进行通信。在一些实施例中,通信子系统可允许计算系统600经由诸如互联网之类的网络将消息发送至其他设备以及/或者从其他设备接收消息。

下述段落提供了对本申请的权利要求的附加支持。一个方面提供了一种显示设备,包括:显示器,可移动底座;具有光学视野的相机;定向传感器;以及控制器,其被配置成接收来自所述相机的图像输出,基于所述图像输出生成所述相机的包括目标的第一经裁剪视野,以及响应于通过来自所述定向传感器的输出标识的所述相机的定向的变化,基于所述图像输出和来自所述定向传感器的输出,生成包括所述目标的第二经裁剪视野,所述第一经裁剪视野和所述第二经裁剪视野是所述光学视野的子集。在这一方面,定向传感器可替换地或附加地包括陀螺仪。在这一方面,定向传感器可替换地或附加地包括罗盘。在这一方面,定向传感器可替换地或附加地是包括加速度计的定向和位置传感器。在这一方面,生成所述第一经裁剪视野和所述第二经裁剪视野可替换地或附加地包括在以下之一处丢弃所述第一经裁剪视野和所述第二经裁剪视野之外的图像数据:所述相机的固件、在所述显示设备上执行操作系统的处理器、以及在所述显示设备上执行应用程序的处理器。在这一方面,生成所述第二经裁剪视野可替换地或附加地包括扩大所述第一经裁剪视野以使得所述第二经裁剪视野的角度范围大于所述第一经裁剪视野的角度范围。在这一方面,生成所述第二经裁剪视野可替换地或附加地包括缩小所述第一经裁剪视野以使得所述第二经裁剪视野的角度范围小于所述第一经裁剪视野的角度范围。在这一方面,所述第二经裁剪视野的角度范围与所述第一经裁剪视野的差异可替换地或附加地与所述定向传感器测得的旋转的幅度成比例。在这一方面,第一和第二经裁剪视野之一可替换地或附加地在纵向图像捕获模式中生成,且第一和第二经裁剪视野中的另一者可替换地或附加地在横向图像捕获模式中生成。在这一方面,相机可替换地或附加地是第一相机,且显示设备可替换地或附加地包括第二相机,并且生成第二经裁剪视野可替换地或附加地包括选择性地利用来自第一和第二相机之一或两者的输出。在这一方面,输出第二经裁剪视野可替换地或附加地基于面部识别。

另一示例提供了一种图像捕获方法,包括:接收来自包括光学视野的相机的图像输出;基于所述图像输出生成包括目标的第一经裁剪视野;接收来自定向传感器的输出;以及响应于所述相机的定向的变化,基于所述图像输出和来自所述定向传感器的输出生成包括所述目标的第二经裁剪视野,所述第一经裁剪视野和所述第二经裁剪视野是所述光学视野的子集。在这一方面,定向传感器可替换地或附加地包括陀螺仪。在这一方面,定向传感器可替换地或附加地包括罗盘。在这一方面,定向传感器可替换地或附加地是包括加速度计的定向和位置传感器。在这一方面,生成所述第二经裁剪视野可替换地或附加地包括扩大所述第一经裁剪视野以使得所述第二经裁剪视野的角度范围大于所述第一经裁剪视野的角度范围。在这一方面,生成所述第二经裁剪视野可替换地或附加地包括缩小所述第一经裁剪视野以使得所述第二经裁剪视野的角度范围小于所述第一经裁剪视野的角度范围。在这一方面,所述第二经裁剪视野的角度范围与所述第一经裁剪视野的差异可替换地或附加地与所述定向传感器测得的旋转的幅度成比例。

另一示例提供了一种计算系统,包括显示器,配置成支撑所述显示器并使所述显示器能绕旋转轴旋转的可移动底座;以固定定向耦合到所述显示器并且具有光学视野的相机;耦合到所述显示器并被配置成感测所述显示器和相机的旋转移动的定向传感器;以及控制器,其被配置成接收来自相机的图像输出,基于来自定向传感器的输出来检测显示器和相机的旋转移动,并且基于图像输出生成相机的经裁剪视野,所述经裁剪视野基于检测到的显示器和相机的旋转移动而改变。在这一方面,控制器可替换地或另外地被配置为生成经裁剪视野,使得当检测到加宽输入时,经裁剪视野随显示器和相机旋转而变宽,并且当检测到缩窄输入时,经裁剪视野随显示器和相机旋转而变窄,其中加宽输入是以下之一:通过显示在显示器上的应用程序的gui上的加宽选择器的用户输入或者对在经裁剪视野内的第一面部和在经裁剪视野之外但在光学视野内的第二面部的面部识别,并且其中缩窄输入是以下之一:通过应用程序的gui上的缩窄选择器的用户输入或者对在经裁剪视野内的第一面部的面部识别以及在光学视野内没有第二面部。

应当理解,本文中所描述的配置和/或办法本质上是示例性的,且这些具体实施例或示例不应被视为具有限制意义,因为许多变体是可能的。本文中所描述的具体例程或方法可表示任何数量的处理策略中的一个或多个。由此,所解说和/或所描述的各种动作可以以所解说和/或所描述的顺序执行、以其他顺序执行、并行地执行,或者被省略。同样地,以上所描述的过程的次序可被改变。

本公开的主题包括本文中所公开的各种过程、系统和配置以及其他特征、功能、动作、和/或属性的所有新颖和非显而易见的组合和子组合,以及其任何和所有等同物。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1