首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 具有多个显示器的设备中的相机资源的动态控制

具有多个显示器的设备中的相机资源的动态控制

阅读:1018发布:2020-06-18

专利汇可以提供具有多个显示器的设备中的相机资源的动态控制专利检索,专利查询,专利分析的服务。并且用于动态地控制预览图像的镜像的方法和设备可以包括:接收计算机设备上的所选择的相机资源的物理 位置 信息,其中该物理位置信息对应于相机资源的静态定向。该方法和设备可以包括:基于所选择的相机资源的 传感器 信息确定所选择的相机资源的动态定向;以及基于所选择的相机的动态定向和静态定向确定所选择的相机资源的相机 角 色,其中相机角色包括前置相机角色或后置相机角色。该方法和设备可以包括:当所选择的相机资源的相机角色是前置相机角色时,显示镜像预览图像;以及当所选择的相机资源的相机角色是后置相机角色时,显示非镜像预览图像。,下面是具有多个显示器的设备中的相机资源的动态控制专利的具体信息内容。

1.一种计算机设备,包括:
第一设备部分,包括第一显示器;
第二设备部分,包括第二显示器;
存储器,用于存储数据和指令;
处理器,与所述存储器通信;以及
操作系统,与所述存储器和所述处理器通信,其中所述操作系统可操作以:
接收所述计算机设备上的所选择的相机资源的物理位置信息,其中所述物理位置信息对应于所述计算机设备上的所述相机资源的静态定向;
基于所述所选择的相机资源的传感器信息,确定所述所选择的相机资源的动态定向,其中所述传感器信息包括连接器的连接器状态,所述连接器可旋转地连接所述第一显示器和所述第二显示器;
基于所述所选择的相机的所述动态定向和所述静态定向,确定所述所选择的相机资源的相机色,其中所述相机角色包括前置相机角色或后置相机角色;
当所述所选择的相机资源的所述相机角色是所述前置相机角色时,显示镜像预览图像;以及
当所述所选择的相机资源的所述相机角色是所述后置相机角色时,显示非镜像预览图像。
2.根据权利要求1所述的计算机设备,其中所述传感器信息还包括:所述连接器状态、以及所述第一显示器与所述第二显示器之间的角距离。
3.根据权利要求1所述的计算机设备,其中所述操作系统还可操作以:通过将所述连接器状态与连接器阈值进行比较以至少部分确定所述所选择的相机资源是与所述前置相机角色还是与所述后置相机角色相关联,来确定所述所选择的相机资源的所述动态定向。
4.根据权利要求3所述的计算机设备,其中所述操作系统还可操作以:当所述连接器状态超过所述连接器阈值时,至少部分确定所述所选择的相机资源与所述后置相机角色相关联;以及
其中所述操作系统还可操作以:当所述连接器状态低于所述连接器阈值时,至少部分确定所述所选择的相机资源与所述前置相机角色相关联。
5.根据权利要求1所述的计算机设备,其中所述传感器信息包括连接器定向,所述连接器定向指示所述第一显示器和所述第二显示器的总体定向和相对位置,并且其中所述处理器还可操作以:基于所述传感器定向的值,至少部分确定所述所选择的相机资源与所述后置相机角色或所述前置相机角色相关联。
6.根据权利要求1所述的计算机设备,其中所述处理器还可操作以:使用所述所选择的相机资源捕获图像或视频,并且在所述计算机设备的至少一个显示器上显示所捕获的所述图像或所述视频。
7.根据权利要求1所述的计算机设备,其中所述处理器还可操作以:
接收所述计算机设备上的一个或多个麦克的物理位置信息,其中所述物理位置信息对应于所述一个或多个麦克风的静态定向;
通过将所述所选择的相机的所述动态定向与所述至少一个麦克风的所述静态定向进行比较,接收对用于使用的至少一个麦克风的选择;以及
记录来自所述至少一个麦克风的、与所述图像或所述视频被捕获的时间相对应的音频信息。
8.一种用于动态地控制预览图像的镜像的方法,所述方法包括:
由计算机设备上的操作系统接收所述计算机设备上的所选择的相机资源的物理位置信息,其中所述物理位置信息对应于所述计算机设备上的所述相机资源的静态定向;
基于所述所选择的相机资源的传感器信息,确定所述所选择的相机资源的动态定向,其中所述传感器信息包括连接器的连接器状态,所述连接器可旋转地连接所述计算机设备的第一显示器和第二显示器;
基于所述所选择的相机的所述动态定向和所述静态定向,确定所述所选择的相机资源的相机角色,其中所述相机角色包括前置相机角色或后置相机角色;
当所述所选择的相机资源的所述相机角色是所述前置相机角色时,显示镜像预览图像;以及
当所述所选择的相机资源的所述相机角色是所述后置相机角色时,显示非镜像预览图像。
9.根据权利要求8所述的方法,其中所述传感器信息还包括:所述连接器状态、以及所述第一显示器与所述第二显示器之间的角距离。
10.根据权利要求8所述的方法,其中确定所述所选择的相机资源的所述动态定向还包括:
将所述连接器状态与连接器阈值进行比较,以至少部分确定所述所选择的相机资源是与所述前置相机角色还是与所述后置相机角色相关联。
11.根据权利要求10所述的方法,其中确定所述所选择的相机资源的所述相机角色还包括:
当所述连接器状态超过所述连接器阈值时,至少部分确定所述所选择的相机资源与所述后置相机角色相关联;以及
当所述连接器状态低于所述连接器阈值时,至少部分确定所述所选择的相机资源与所述前置相机角色相关联。
12.根据权利要求8所述的方法,其中所述传感器信息包括连接器定向,所述连接器定向指示所述计算机设备的第一显示器和第二显示器的总体定向和相对位置;以及其中确定所述所选择的相机的所述相机角色还能够包括:基于所述传感器定向的值,至少部分确定所述所选择的相机资源与所述后置相机角色或所述前置相机角色相关联。
13.根据权利要求8所述的方法,还包括:
使用所述所选择的相机资源捕获图像或视频;以及
在所述计算机设备的至少一个显示器上显示所捕获的所述图像或所述视频。
14.根据权利要求8所述的方法,还包括:
接收所述计算机设备上的一个或多个麦克风的物理位置信息,其中所述物理位置信息对应于所述一个或多个麦克风的静态定向;
通过将所述所选择的相机的所述动态定向与所述至少一个麦克风的所述静态定向进行比较,接收对用于使用的至少一个麦克风的选择;以及
记录来自所述至少一个麦克风的、与所述图像或所述视频被捕获的时间相对应的音频信息。
15.一种存储由计算机设备可执行的指令的计算机可读介质,包括:
用于引起所述计算机设备接收所述计算机设备上的所选择的相机资源的物理位置信息的至少一个指令,其中所述物理位置信息对应于所述计算机设备上的所述相机资源的静态定向;
用于引起所述计算机设备基于所述所选择的相机资源的传感器信息确定所述所选择的相机资源的动态定向的至少一个指令,其中所述传感器信息包括连接器的连接器状态,所述连接器可旋转地连接所述计算机设备的第一显示器和第二显示器;
用于引起所述计算机设备基于所述所选择的相机的所述动态定向和所述静态定向确定所述所选择的相机资源的相机角色的至少一个指令,其中所述相机角色包括前置相机角色或后置相机角色;
用于在所述所选择的相机资源的所述相机角色是所述前置相机角色时引起所述计算机设备显示镜像预览图像的至少一个指令;以及
用于在所述所选择的相机资源的所述相机角色是所述后置相机角色时引起所述计算机设备显示非镜像预览图像的至少一个指令。

说明书全文

具有多个显示器的设备中的相机资源的动态控制

背景技术

[0001] 本公开涉及一种计算机设备,并且更具体地涉及一种使用计算机设备的图像和视频捕获。
[0002] 计算机设备可以包括用于拍摄照片和/或获得视频的多个相机。计算机设备上的相机的物理位置通常是静态的,并且每个相机可以具有相对于设备的侧定义的定向。例如,安装在设备的前侧(例如,面向用户的一侧)上的前置相机通常用于获得朝向设备的前侧的环境的图像,而安装在设备的后侧上的后置相机通常用于获得朝向设备的后侧的环境的图像。但是,根据用户使用显示器的方式或用户是否使用显示器,相机相对于设备的定向可以改变。例如,根据用户如何握住设备和/或根据一个或多个显示器的定向,相机的定向可以从前置改变为后置。这样,相机可以相对于设备和/或用户具有多种定向。
[0003] 因此,在本领域中需要改进计算机设备上的图像和视频捕获。发明内容
[0004] 以下给出了本公开的一个或多个实现的简化概述,以提供对这种实现的基本理解。该概述不是所有预期实现的广泛概述,并且既不旨在标识所有实现的关键或重要元素,也不旨在界定任何或所有实现的范围。其唯一目的是以简化的形式呈现本公开的一个或多个实现的一些概念,作为稍后呈现的更详细描述的序言。
[0005] 一个示例实现涉及一种计算机设备。该计算机设备可以包括:包括第一显示器的第一设备部分、包括第二显示器的第二设备部分、用于存储数据和指令的存储器、与存储器通信的处理器、以及与存储器和处理器通信的操作系统。操作系统可以可操作以:接收计算机设备上的所选择的相机资源的物理位置信息,其中该物理位置信息对应于计算机设备上的相机资源的静态定向;基于所选择的相机资源的传感器信息确定所选择的相机资源的动态定向,其中传感器信息包括可旋转地连接第一显示器和第二显示器的连接器的连接器状态;基于所选择的相机的动态定向和静态定向确定所选择的相机资源的相机色,其中相机角色包括前置相机角色或后置相机角色;当所选择的相机资源的相机角色是前置相机角色时,显示镜像预览图像;以及当所选择的相机资源的相机角色是后置相机角色时,显示非镜像预览图像。
[0006] 另一示例实现涉及一种用于动态地更新图像预览的方法。该方法可以包括:由计算机设备上的操作系统接收计算机设备上的所选择的相机资源的物理位置信息,其中该物理位置信息对应于计算机设备上的相机资源的静态定向。该方法还可以包括:基于所选择的相机资源的传感器信息确定所选择的相机资源的动态定向,其中传感器信息包括可旋转地连接计算机设备的第一显示器和第二显示器的连接器的连接器状态。该方法还可以包括:基于所选择的相机的动态定向和静态定向确定所选择的相机资源的相机角色,其中相机角色包括前置相机角色或后置相机角色。该方法还可以包括:当所选择的相机资源的相机角色是前置相机角色时,显示镜像预览图像;以及当所选择的相机资源的相机角色是后置相机角色时,显示非镜像预览图像。
[0007] 另一示例实现涉及一种存储由计算机设备可执行的指令的计算机可读介质。计算机可读介质可以包括用于引起计算机设备接收计算机设备上的所选择的相机资源的物理位置信息的至少一个指令,其中该物理位置信息对应于计算机设备上的相机资源的静态定向。计算机可读介质可以包括用于引起计算机设备基于所选择的相机资源的传感器信息确定所选择的相机资源的动态定向的至少一个指令,其中传感器信息包括可旋转地连接计算机设备的第一显示器和第二显示器的连接器的连接器状态。计算机可读介质可以包括用于引起计算机设备基于所选择的相机的动态定向和静态定向确定所选择的相机资源的相机角色的至少一个指令,其中相机角色包括前置相机角色或后置相机角色。计算机可读介质可以包括用于在所选择的相机资源的相机角色是前置相机角色时引起计算机设备显示镜像预览图像的至少一个指令。计算机可读介质可以包括用于在所选择的相机资源的相机角色是后置相机角色时引起计算机设备显示非镜像预览图像的至少一个指令。
[0008] 与本公开的实现有关的其他优点和新颖特征将在下面的描述中部分地阐述,并且在检查或者通过实践学习以下内容之后,本领域技术人员将能够更加清楚这些优点和新颖特征。附图说明
[0009] 在附图中:
[0010] 图1A和图1B是根据本公开的实现的示例计算机设备的示意性框图
[0011] 图2A和图2B分别是根据本公开的实现的具有前置相机和后置相机的传统形状因子设备的前视图和后视图;
[0012] 图3是根据本公开的实现的当使用传统形状因子设备时对象的预览图像和捕获图像的示例的示意图;
[0013] 图4A和图4B分别是根据本公开的实现的具有带有前置相机和后置相机的多个显示器的示例设备的前平面图和后平面图;
[0014] 图5A-图5C是根据本公开的实现的具有多个显示器的设备的不同位置的平面图;
[0015] 图6是根据本公开的实现的具有多个显示器以及可选的多个麦克和扬声器的示例计算机设备的示意性框图;
[0016] 图7是根据本公开的实现的用于图像捕获和/或音频捕获的示例方法流程;
[0017] 图8是根据本公开的实现的使用具有多个显示器的设备的示例预览图像和捕获图像的示意图;
[0018] 图9是根据本公开的实现的使用具有多个显示器的设备的预览图像和捕获图像的示例的示意图;
[0019] 图10是根据本公开的实现的用于动态地控制预览图像的镜像的示例方法的流程图
[0020] 图11是根据本公开的实现的用于动态地控制预览图像的镜像的示例方法的流程图;
[0021] 图12是根据本公开的实现的用于动态地选择音频资源的示例方法的流程图;以及[0022] 图13是根据本公开的实现的示例设备的示意性框图。

具体实施方式

[0023] 参考图1A和图1B,本公开涉及当使用具有多个显示器的计算机设备102时动态地控制预览图像的镜像的设备和方法。具有多个显示器的设备可以包括在第一设备部分26上具有至少第一显示器14并且在第二设备部分28上具有至少第二显示器16并且第一设备部分26可旋转地连接到第二设备部分28的任何计算设备。另外,具有多个显示器的设备可以包括在设备的两个不同侧上具有显示器(例如,第一设备部分26上的第一显示器14和第一设备部分26的后侧上的另一显示器)的任何计算设备。第一设备部分26和第二设备部分28的配置和/或相对位置29、以及因此相应的显示器14、16相对于设备和/或用户的定向可以基于第一设备部分26和第二设备部分28的相对旋转而改变。此外,第一设备部分26和第二设备部分28中的至少一个还可以包括一个或多个相机资源13、15、21和27,其中每个相机资源13、15、21和27根据相机资源的静态定向(例如,计算设备102上的相机资源13、15、21和27的物理位置信息30)可以与相机角色(例如,前置相机角色或后置相机角色)相关联。另外,第一设备部分26和第二设备部分28中的至少一个还可以在第一设备部分26和第二设备部分28的后侧部分上包括可以与相机角色相关联的一个或多个相机资源23(图4B)、31(图4B)、33(图4B)和37(图4B)。前置相机角色与(例如面向设备的前侧的)前置相机资源相关联,这通常还与面向设备的用户相关联。前置相机角色还与在显示器14、16中的相应显示器上呈现镜像预览图像17相关联。例如,当使用前置相机时,用户朝向设备的前侧看到场景的镜像预览图像17,诸如当用户预览自拍图片时。相反,后置相机角色与后置相机相关联,并且还与呈现非镜像预览图像19相关联。换言之,非镜像预览图像19是与设备的用户观察到的场景的视图相匹配的图像。当选择相应的相机资源20以用于捕获图像和/或视频(例如相机资源21)时,所选择的相机资源20的动态定向34可以基于第一设备部分26和第二设备部分28或显示面板的配置和/或相对位置而改变。当所选择的相机资源的动态定向34与相机资源的静态定向不同时,本文所述的设备和方法可以改变所选择的相机资源20的相机角色。图像预览组件36可以接收所选择的相机资源20的相机角色,并且可以基于所接收的相机角色更新预览图像18。因此,这些设备和方法可以响应于所选择的相机资源20的动态定向34的改变而动态地更新预览图像18,并且将预览图像18呈现为镜像预览图像17或非镜像预览图像19。
[0024] 具有多个显示器的设备还可以在每个设备部分26、28上包括一个或多个麦克风41、43、45和47和/或扬声器49、51、53和55。这些设备和方法可以例如基于相应的设备部分
26、28的定向来动态地选择要使用的一个或多个麦克风41、43、45和47和/或扬声器49、51、
53和55。例如,设备部分26、28可以被平坦地打开,其中第一显示器14和/或第二显示器16面向同一方向,并且因此麦克风41、43、45和47以及扬声器49、51、53和55面向同一方向,并且可以选择一个或全部麦克风和扬声器以供使用。在另一示例中,如果计算机设备102被关闭或部分关闭,其中第一显示器14和/或第二显示器16(以及相应的麦克风和扬声器)面向不同方向,则与给定部分相关联的特定麦克风和/或扬声器可以根据它们面对的方向而被选择以供使用。这样,随着设备部分26、28的定向改变,这些设备和方法可以动态地改变用于使用的所选择的麦克风和/或扬声器。
[0025] 另外,这些设备和方法可以基于在计算机设备102上执行的应用10(图6)动态地选择一个或多个麦克风41、43、45和47和/或扬声器49、51、53和55。当不同的应用10请求使用麦克风41、43、45和47和/或扬声器49、51、53和55时,这些设备和方法可以基于使用中的应用来改变所选择的麦克风和/或扬声器。
[0026] 在诸如平板电脑、膝上型计算机或移动电话等传统形状因子设备上,该设备上可以存在多个相机。例如,现在参考图2A和图2B,传统形状因子设备202可以包括前置相机204和后置相机208。前置相机204可以物理地位于设备202的包括屏幕/显示器206的一侧,并且通常在大多数情况下面向用户。当用户使用前置相机204时,诸如当拍摄自拍照片时,显示在显示器206上的预览通常被镜像,如图3所示。
[0027] 现在参考图3,例如,当设备202使用前置相机204捕获对象302时,显示器206可以对对象302的预览图像304进行镜像。如示例中所示,对象302的单词“FACE”可以被镜像在预览图像304中。镜像预览图像可以对用户有帮助,因为预览可以帮助框显图像(例如,通过确保每个人被包括在框中)。通常,捕获图像306(被示出为由显示器206显示)可以不被镜像。一些相机应用可以允许用户预先选择以保存从相机拍摄的镜像或非镜像图像。
[0028] 再次参考图2A和2B,相机应用通常获得设备202上的相机的物理位置,以确定相机可以是前置相机204还是后置相机208。相机的物理位置通常是静态的。例如,设备202的前侧上的前置相机204通常被称为并且用作前置相机(FFC),而设备202的后侧上的后置相机208通常被称为并且用作后置相机(RFC)。
[0029] 现在参考图4A、4B以及图5A至5C,具有多个显示器的计算机设备102可以包括在第一设备部分26上的一个或多个前置相机15、21以及在第二设备部分28上的一个或多个前置相机13和27。另外,计算机设备102可以包括在第二设备部分28上的一个或多个后置相机37和31以及在第一设备部分26上的一个或多个后置相机23和33。另外,计算机设备102可以包括具有可旋转连接器24(诸如但不限于铰链)的第一显示器14和第二显示器16,该可旋转连接器24可移动地连接第一设备部分26和第二设备部分28。例如,可旋转连接器24允许第一设备部分26和第二设备部分28中的每个或两个绕轴线401相对于彼此旋转。这样,计算机设备102可以被定向为第一设备部分26和第二设备部分28处于多个位置或配置中的一种中。例如,在图4A中,用户可以打开计算机设备102,使得第一显示器14和第二显示器16平坦放置,例如,在基本上同一平面上,其中前置相机21面向用户。此外,例如在图5A中,用户还可以沿方向402移动第一显示器14和/或沿方向404移动第二显示器16,使得第一显示器14和第二显示器16彼此远离并且背对背地移动。
[0030] 图5B示出了第一显示器14和第二显示器16完全背对背折叠,其中第一显示器14和第二显示器16面向外。当第一显示器14和第二显示器16开始移动时,基于第一显示器14和/或第二显示器16的位置,前置相机15和21可以变为定向为后置相机,而前置相机13和27可以保持定向为前置相机,如图5C所示。在图5C中,第二显示器16可以面向用户,而第一显示器14以及前置相机15和21现在面向计算机设备102的后侧。例如,根据本公开,当前置相机15和21改变为后置相机定向时,当在第二显示器16上显示预览图像时,可以不再镜像预览图像。在一种实现中,可以在第一显示器14和第二显示器16上同时显示预览图像,以便预览图像可以不再镜像在第二显示器16上,而是可以镜像在第一显示器14上。这样,根据设备的多个位置或配置中的给定位置或配置(包括前置相机15和21的实际定向或位置),前置相机
15和21可以具有双重角色,并且因此预览图像可以随着前置相机的角色的改变而改变。例如,前置相机可以具有(例如,面向设备的前侧的)前置相机角色,这通常还可以与面向设备的用户相关联。前置相机角色还可以与在显示器14、16中的相应显示器上呈现镜像预览图像相关联。此外,前置相机还可以具有可以与呈现非镜像预览图像相关联的后置相机角色。
[0031] 现在参考图6,具有用于捕获图像的多个显示器的示例计算机设备102可以包括多达m个应用10(其中m是正数)的多个应用10,该多个应用10可以由处理器57和/或存储器59执行或处理。一个或多个应用10可能想要使用计算机设备102上的一个或多个相机资源20来捕获场景和/或视频、预览图像、和/或执行视频处理。例如,应用10可以是视频呼叫应用(诸如但不限于SKYPETM应用),并且可能想要使用相机资源20来捕获视频呼叫的图像,而另一应用10可以是照片应用,并且可能想要使用相机资源20来捕获照片的图像。
[0032] 计算机设备102可以包括多个显示器(诸如第一显示器14、第二显示器16并且多达n个显示器(其中n是正数)),该多个显示器可以由处理器57执行以呈现一个或多个捕获图像或视频和/或预览图像18。例如,计算机设备102可以至少包括在第一设备部分26上的第一显示器14,第一设备部分26可旋转地连接到第二设备部分28,第二设备部分28具有至少第二显示器16。另外,计算机设备102可以具有在多个显示器之间的一个或多个可旋转连接器24,例如多达p个连接器24(其中p是正数)。例如,计算机设备102可以具有在第一显示器14与第二显示器16之间的可旋转连接器24。可旋转连接器24可以是允许多个显示器沿不同方向移动(例如,相对于彼此旋转)的柔性和/或可旋转的铰链。第一设备部分26和第二设备部分28的配置和/或相对位置29(图1)以及相应的显示面板相对于设备和/或用户的定向可以基于第一设备部分26和第二设备部分28的相对旋转而改变。
[0033] 计算机设备102还可以包括多个相机资源20,诸如可以用于捕获场景和/或执行视频处理的一个或多个前置相机资源和/或一个或多个后置相机资源。例如,第一设备部分26和第二设备部分28中的至少一个还可以包括一个或多个相应的相机资源20(例如,一个或多个前置相机资源和/或一个或多个后置相机资源),其中根据相机资源的静态定向(例如计算设备102上的相机资源20的物理位置信息30),每个相机资源20可以与相机角色(例如,前置相机角色38或后置相机角色39)相关联。这样,第一设备部分26和第二设备部分28每个可以包括一个或多个前置相机资源和/或一个或多个后置相机资源。这样的多个相机资源20的一个示例可以包括相机资源13、15、21和27,如上面参考图1所述。
[0034] 计算机设备102还可以包括多个麦克风22,该多个麦克风22可以用于记录与图像和/或视频被捕获的时间相对应的音频信息。麦克风22可以具有在计算机设备102上的物理位置。在一种实现中,麦克风22的物理位置可以对应于计算机设备102上的一个或多个麦克风的静态定向。例如,物理位置可以指示麦克风22位于计算机设备102的前侧、计算机设备102的后侧和/或这样的位置的特定区域(例如,前置扬声器的顶部(左/中/右)、前置扬声器的底部(左/中/右)、以及类似后置扬声器的类似术语)。这样的多个麦克风22的示例可以包括麦克风41、43、45和47,如上面参考图1所述。
[0035] 计算机设备102还可以包括可以用于播放和/或输出音频的多个扬声器11。扬声器11可以具有在计算机设备102上的物理位置,该物理位置可以与计算机设备102上的一个或多个扬声器11的静态定向相对应。这样,该物理位置可以指示扬声器在第一设备部分26、第二设备部分28、计算机设备102的前侧、计算机设备102的后侧和/或这样的位置的特定区域(例如,前置扬声器的顶部(左/中/右)、前置扬声器的底部(左/中/右)、以及类似后置扬声器的类似的术语)。这样的多个扬声器11的示例可以包括扬声器49、51、53和55,如上面参考图1所述。
[0036] 另外,计算机设备102可以包括多达r个传感器25(其中r是正数)的多个传感器25,该多个传感器25可以用于确定第一设备部分26、第二设备部分28、第一显示器14、第二显示器16和/或相机资源20的位置和/或定向。传感器25可以包括但不限于铰链传感器、加速度计、陀螺仪和磁计。传感器25可以标识连接器24的各种运动和/或位置,以确定设备部分的相对位置(例如,第一设备部分26和/或第二设备部分28如何成角度地定位的量度)和/或第一显示器14和/或第二显示器16的总体定向(例如,显示器面向哪个方向)。
[0037] 计算机设备102还可以包括由计算机设备102的处理器57和/或存储器59执行的操作系统110。计算机设备102的存储器59可以被配置用于存储定义操作系统110和/或与操作系统110相关联的数据和/或计算机可执行指令,并且处理器57可以执行操作系统110。存储器59的示例可以包括但不限于计算机可用的存储器类型,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。处理器57的示例可以包括但不限于如本文所述特别编程的任何处理器,包括控制器微控制器、专用集成电路(ASIC)、现场可编程阵列(FPGA)、片上系统(SoC)、或其他可编程逻辑或状态机。
[0038] 计算机设备102可以包括可以连接到网络的任何移动或固定计算机设备。计算机设备102可以是例如计算机设备(诸如台式或膝上型或平板计算机)、蜂窝电话、游戏设备、混合现实虚拟现实设备、音乐设备、电视、导航系统、相机、个人数字助理(PDA)或手持设备、或者具有与一个或多个其他设备和/或通信网络的有线和/或无线连接能力的任何其他计算机设备。
[0039] 应用10可以接收对用于捕获图像和/或视频的相机资源20的选择。例如,所选择的相机资源20可以由应用10基于计算机设备102最近使用的相机资源自动选择。此外,所选择的相机资源20可以由用户选择。所选择的相机资源20可以是例如前置相机资源和/或后置相机资源。所选择的相机资源20可以具有标识所选择的相机资源20的相关联的所选择的相机资源标识(ID)12。
[0040] 所选择的相机资源ID 12可以与所选择的相机资源20的物理位置信息30相关联。物理位置信息30可以对应于计算机设备102上的所选择的相机资源20的静态定向32(例如,在计算机设备102的包括第一显示器14和第二显示器16的一侧,或者在计算机设备102的后侧)。与计算机设备102相关联的数据存储库可以包含计算机设备102上的相机资源20的物理位置信息30。
[0041] 另外,所选择的相机资源20可以与动态定向34相关联。所选择的相机资源20的动态定向34可以基于第一设备部分26和第二设备部分28或者第一显示器14和/或第二显示器16的配置和/或相对位置而改变。所选择的相机资源20的动态定向34可以由动态定向确定器组件46确定。
[0042] 动态定向确定器组件46可以从计算机设备102上的一个或多个传感器25接收传感器信息40。传感器信息40可以包括指示第一显示器14与第二显示器16之间的相对角距离的连接器状态42。
[0043] 传感器信息40还可以包括传感器定向44,传感器定向44指示一个或多个显示器的定向。例如,传感器定向44可以指示第一显示器14和/或第二显示器16的总体定向。第一显示器14和第二显示器16的总体定向可以指示第一显示器14和/或第二显示器16面向哪个方向(例如,朝向用户和/或远离用户)。
[0044] 传感器定向44还可以指示第一显示器14和/或第二显示器16的相对位置。例如,传感器定向可以指示第一显示器14和/或第二显示器16如何相对地成角度地定位的量度。这样,传感器定向44可以用于指示计算机设备102是否被平坦地打开,其中第一显示器14和/或第二显示器16面向同一方向并且因此相机资源20面向同一方向,或者指示计算机设备102是否被关闭或部分关闭,其中第一显示器14和/或第二显示器16以及相应相机资源20面向不同方向。
[0045] 这样,当用户移动第一显示器14和/或第二显示器16时,传感器信息40可以被更新并且动态定向确定器组件46可以更新所选择的相机资源20的动态定向34。
[0046] 动态定向确定器组件46可以应用一个或多个规则来确定所选择的相机资源20的动态定向34何时可以是前置和/或后置。动态定向确定器组件46可以包括连接器阈值48,连接器阈值48可以用于确定何时更新所选择的相机资源20的动态定向34。例如,当传感器信息40指示连接器24超过连接器阈值48时,动态定向34可以是后置。另一示例可以包括:当传感器信息40指示第一显示器14的传感器定向44背对用户时,所选择的相机资源20的动态定向34可以是后置。
[0047] 所选择的相机资源20的静态定向32和动态定向34可以被传输到相机角色确定器组件35。相机角色确定器组件35可以为所选择的相机资源20确定相机角色。相机角色38可以包括前置相机角色38和/或后置相机角色39。例如,前置相机角色38可以与(例如,面向计算机设备102的前侧的)前置相机资源相关联,这通常还与面向计算机设备102的用户相关联。前置相机角色38还可以与在显示器14、16中的相应显示器上呈现镜像预览图像17相关联。例如,当使用前置相机时,用户可以看到朝向设备的前侧的场景的镜像预览图像17,诸如当用户预览自拍图片时。相反,后置相机角色39可以与后置相机相关联,并且还可以与呈现非镜像预览图像19相关联。换言之,非镜像预览图像19是与设备的用户观察到的场景的视图相匹配的图像。
[0048] 当所选择的相机资源20的动态定向34不同于所选择的相机资源20的静态定向32时,所选择的相机资源20的相机角色可以改变。例如,基于所选择的相机资源20的当前定向(例如,动态定向34),相机角色可以从前置相机角色38改变为后置相机角色39,或者从后置相机角色39改变为前置相机角色38。
[0049] 图像预览组件36可以接收所选择的相机资源20的相机角色,并且可以基于所接收的相机角色来确定预览图像18是否应当是镜像预览图像17和/或非镜像预览图像19。例如,当所接收的相机角色是前置相机角色38时,图像预览组件36可以确定预览图像18应当是镜像预览图像17。当所接收的相机角色是后置相机角色39时,图像预览组件36可以确定预览图像18应当是非镜像预览图像19。
[0050] 图像预览组件36可以将预览图像18传输到显示器组件56以呈现在第一显示器14和/或第二显示器16上。例如,图像预览组件36可以将镜像预览图像17转发给显示器组件56以在使用前置相机时显示镜像预览图像17。这样,诸如当用户预览自拍图片时,用户可以看到朝向设备的前侧的场景的镜像预览图像17。
[0051] 当所接收的相机角色是后置相机角色39时,图像预览组件36可以确定预览图像18应当是非镜像预览图像19。图像预览组件36可以将非镜像预览图像19传输到显示器组件56,以将非镜像预览图像19显示在第一显示器14和/或第二显示器16上。换言之,非镜像预览图像19是与设备的用户观察到的场景的视图相匹配的图像。
[0052] 这样,响应于所选择的相机资源20的动态定向34的改变,图像预览组件36可以动态地更新预览图像18,并将预览图像18呈现为镜像预览图像17或非镜像预览图像19。
[0053] 计算机设备102还可以包括用于捕获图像62(图7)和/或视频的图像捕获组件52。捕获图像64和/或视频可以被传输到显示器组件56以呈现在第一显示器14和/或第二显示器16上。
[0054] 计算机设备102还可以具有音频选择组件54,音频选择组件54可以选择用于图像和/或视频捕获的一个或多个麦克风22和/或扬声器11。例如,当捕获视频以记录视频的声音时,可以使用前置麦克风。另外,音频选择组件54可以选择一个或多个麦克风22和/或扬声器11以与应用10一起使用。例如,在Skype呼叫期间,当两个用户正在使用设备102参与呼叫时,其中一个用户面向第一显示器14而另一用户面向第二显示器16,音频选择组件54可以同时选择第一设备部分26上的麦克风22和扬声器11以及第二设备部分28上的麦克风22和扬声器11以用于进行Skype呼叫。来自一个或多个所选择的麦克风22的捕获音频74(图7)可以与捕获图像64(图7)同步存储以供应用10使用。
[0055] 当使用所选择的相机资源20捕获图像和/或视频时,第一显示器14和/或第二显示器16可以用于将捕获图像呈现给用户。通常,捕获图像在被呈现给用户和/或被保存时可以不被镜像。然而,应用10可以允许用户预先选择捕获图像是否可以被显示为镜像图像和/或被保存为镜像图像。
[0056] 这样,当所选择的相机资源20的角色基于所选择的相机资源20的位置和/或定向的改变而改变(例如,从后置相机资源改变为前置相机资源)时,图像预览组件36可以基于所选择的相机资源20的角色的改变将预览图像18动态地更新为镜像预览图像17和非镜像预览图像。
[0057] 现在参考图7,示出了可以由计算机设备102(图6)用于图像捕获和/或音频捕获的示例方法700。图像捕获组件52可以接收用户输入60以捕获场景或对象的图像62和/或视频。例如,用户可以触摸计算机设备102(例如,通过按下按钮和/或图标或者触摸屏幕),以指示图像捕获组件52应当捕获图像62或者开始记录视频。图像捕获组件52可以响应于用户输入而使用所选择的相机资源20(图6)来捕获图像62和/或视频。
[0058] 捕获图像64可以被传输到存储器59以进行存储。另外,捕获图像64可以被传输到显示器组件56。显示器组件56可以在第一显示器14(图6)和/或第二显示器16(图6)中的一个或多个上呈现捕获图像64。
[0059] 在一种实现中,一个或多个麦克风22(图6)和/或扬声器11(图6)可以被选择以与计算机设备102的图像捕获和/或视频处理和输出一起使用。音频选择组件54可以基于所选择的相机资源20的动态定向34、所选择的相机资源ID 12、所选择的相机资源20的物理位置信息30、麦克风ID 66、麦克风物理位置68、扬声器ID 67和/或扬声器物理位置69中的一个或多个来选择一个或多个麦克风22和/或一个或多个扬声器11。例如,音频选择组件54可以将所选择的相机资源20的动态定向34与麦克风的静态定向(例如,麦克风物理位置68)进行比较,并且基于比较来选择一个或多个麦克风70。
[0060] 一个示例用例可以包括用户拍摄自拍视频。音频选择组件54可以将所选择的相机资源20的动态定向34与麦克风的静态定向(例如,麦克风物理位置68)进行比较,并且可以在面向用户的设备部分上选择一个或多个麦克风。例如,如果第一设备部分26面向用户,则音频选择组件54可以选择麦克风41和/或43以供音频捕获组件72使用,并且将音频与捕获视频同步地存储在存储器59中。
[0061] 所选择的麦克风22和/或扬声器11可以随着图像捕获和/或图像处理的改变而改变。另外,所选择的麦克风22和/或扬声器11可以随着第一设备部分26和/或第二设备部分28的方向改变而改变。例如,如果用户正在拍摄视频,则音频选择组件54可以选择面向视频的主题的第一设备部分26或第二设备部分28上的麦克风22。另外,如果用户正在参与Skype呼叫,则音频选择组件54可以选择用于与该呼叫一起使用的多个麦克风22和/或扬声器11。
[0062] 音频捕获组件72可以接收一个或多个所选择的麦克风70的标识,以与图像和/或视频捕获一起使用。音频捕获组件72可以记录与图像和/或视频被捕获的时间相对应的来自使用所选择的麦克风70的音频信息。音频捕获组件72可以将捕获音频74传输到存储器59以进行存储。
[0063] 音频输出组件75可以接收一个或多个所选择的扬声器71的标识,并且可以使用一个或多个所选择的扬声器71来传输与接收视频相对应的音频。此外,音频输出组件75可以使用一个或多个所选择的扬声器71来传输与应用10的使用相对应的音频。例如,用户可能想要使用第一显示器14在计算机设备102上播放由相机资源20捕获的视频。这样,音频选择组件54可以选择第一设备部分26上的扬声器49和/或51以播放与捕获视频同步存储的音频。音频输出组件75可以接收所选择的扬声器71(例如,扬声器49和/或51),并且可以使用扬声器49和/或51来传输与视频相对应的存储音频。
[0064] 另一示例,可以包括用户使用计算机设备102进行呼叫。音频选择组件54可以选择第二设备部分28上的扬声器53和/或55以参与呼叫。音频输出组件75可以接收所选择的扬声器71(例如,扬声器53和/或55),并且可以使用扬声器53和/或55来输出呼叫的音频。
[0065] 现在参考图8,示出了使用计算机设备102的示例预览图像和捕获图像。例如,用户可能正在使用前置相机资源20来捕获对象802。计算机设备102可以具有第一显示器14,第一显示器14呈现对象802的镜像预览图像804。由于计算机设备102正在使用前置相机资源20来捕获对象802,所以图像预览组件36(图1)可以确定镜像预览图像804应当被显示给用户。一旦拍摄了图像,第一显示器14就可以在不镜像的情况下向用户呈现捕获图像806。
[0066] 现在参考图9,示出了当使用前置相机资源作为后置相机资源时的示例预览图像和使用计算机设备102捕获的图像。例如,用户可能正在使用靠近第一显示器14的前置相机资源图20捕获对象902。但是,用户可能已经旋转了第一显示器14,使得前置相机资源20现在被用作后置相机资源。这样,在图像捕获之前显示在第二显示器16上的对象902的预览图像904可以不被镜像,因为图像预览组件36(图1)可以基于所接收的相机角色来确定前置相机资源20正在用作后置相机资源。例如,相机角色可以指示前置相机资源20现在可以充当后置相机角色39。此外,相机角色可以指示前置相机资源20现在可以充当前置相机角色38。
[0067] 在一个实现中,预览图像908也可以显示在第一显示器14上。显示在第一显示器14上的预览图像908可以被镜像。例如,如果用户正在拍摄朋友的照片,则如上所述,可以不镜像显示在第二显示器16上的预览图像904。然而,如果第一显示器14还向朋友呈现预览图像908,则可以镜像预览图像908。这样,可以在计算机设备102上同时呈现镜像预览图像908和非镜像预览图像904。
[0068] 当捕获图像时,可以在没有镜像的情况下显示呈现在第二显示器16上的捕获图像906。
[0069] 现在参考图10,示出了可以由计算机设备102(图6)用于动态地控制预览图像18(图6)的镜像的示例方法1000。图像预览组件36(图6)可以确定预览图像18可以是镜像预览图像17(图6)还是非镜像预览图像19(图6)。
[0070] 在1002处,方法1000可以包括接收计算机设备上的所选择的相机资源的物理位置信息。例如,一个或多个应用10(图6)可以选择一个或多个相机资源20(图6)以捕获场景和/或执行视频处理。例如,一个应用10可以是视频呼叫应用(诸如但不限于SKYPETM应用),并且可能想要使用相机资源20来捕获视频呼叫的图像,而另一应用10可以是照片应用,并且可能想使用相机资源20捕获照片的图像。
[0071] 所选择的相机资源20(图6)的物理位置信息30(图6)可以对应于计算机设备102(图6)上的所选择的相机资源20的静态定向32(图6)。例如,静态定向32可以指示所选择的相机资源20是否物理地位于计算机设备102的包括第一显示器14(图6)和/或第二显示器16(图6)的一侧或者计算机设备102的后侧。计算机设备102上的数据存储库例如可以包含计算机设备102上的相机资源20的物理位置信息30。
[0072] 在1004处,方法1000可以包括基于所选择的相机资源的传感器信息确定所选择的相机资源的动态定向。动态定向确定器组件46(图6)可以应用一个或多个规则来确定所选择的相机资源20的动态定向34(图6)。例如,所选择的相机资源20的动态定向34可以是前置和/或后置。
[0073] 动态定向确定器组件46可以从计算机设备102上的一个或多个传感器25接收传感器信息40,以帮助确定所选择的相机资源20的动态定向34。传感器信息40可以包括连接器状态42,连接器状态42指示第一显示器14与第二显示器16之间的相对角距离。
[0074] 传感器信息40还可以包括传感器定向44,传感器定向44指示第一显示器14和/或第二显示器16的定向。例如,传感器定向44可以指示第一显示器14和/或第二显示器16的总体定向(例如,第一显示器14和/或第二显示器16面对的方向)。
[0075] 传感器定向44还可以指示第一显示器14和/或第二显示器16的相对位置。例如,传感器定向可以指示第一显示器14和/或第二显示器16如何相对地成角度地定位的量度。这样,传感器定向44可以用于指示计算机设备102是否被平坦地打开,其中第一显示器14和/或第二显示器16面向同一方向并且因此相机资源20面向同一方向,或者指示计算机设备102是否被关闭或部分关闭,其中第一显示器14和/或第二显示器16以及相应相机资源20面向不同方向。
[0076] 动态定向确定器组件46可以包括连接器阈值48,连接器阈值48可以用于确定何时更新所选择的相机资源20的动态定向34。例如,当传感器信息40指示连接器24超过连接器阈值48时,动态定向34可以是后置。另一示例可以包括:当传感器信息40指示连接器24低于连接器阈值48时,动态定向34可以是前置。
[0077] 在1006处,方法1000可以包括基于所选择的相机资源的动态定向和静态定向来确定所选择的相机资源的相机角色,其中该相机角色包括前置相机角色或后置相机角色。相机角色确定器组件35(图6)可以接收所选择的相机资源20的静态定向32和/或动态定向34,并且可以确定所选择的相机资源20的相机角色。相机角色可以包括前置相机角色38和/或后置相机角色39。例如,前置相机角色38可以与(例如,面向计算机设备102的前侧的)前置相机资源相关联,这通常还与面向计算机设备102的用户相关联。相反,后置相机角色39可以与后置相机相关联。
[0078] 当所选择的相机资源20的动态定向34不同于所选择的相机资源20的静态定向32时,所选择的相机资源20的相机角色可以改变。例如,基于所选择的相机资源20的当前定向,相机角色可以从前置相机角色38改变为后置相机角色39,或者可以从后置相机角色39改变为前置相机角色38。
[0079] 在1008处,方法1000可以包括:当所选择的相机资源的相机角色是前置相机角色时,显示镜像预览图像。图像预览组件36可以接收所选择的相机资源20的相机角色,并且可以确定预览图像18是否应当是镜像预览图像17。例如,前置相机角色38可以与在第一显示器14和/或第二显示器16上呈现镜像预览图像17相关联。图像预览组件36可以将镜像预览图像17传输到显示器组件56,以将镜像预览图像17显示在第一显示器14和/或第二显示器16上。例如,当使用前置相机时,诸如当用户预览自拍图片时,用户看到朝向设备的前侧的场景的镜像预览图像17。
[0080] 在1010处,方法1000可以包括:当所选择的相机资源的相机角色是后置相机角色时,显示非镜像预览图像。图像预览组件36可以接收所选择的相机资源20的相机角色,并且可以确定预览图像18是否应当是非镜像预览图像19。当所接收的相机角色是后置相机角色39时,图像预览组件36可以确定预览图像18应当是非镜像预览图像19。图像预览组件36可以将非镜像预览图像19传输到显示器组件56,以将非镜像预览图像19显示在第一显示器14和/或第二显示器16上。换言之,非镜像预览图像19是与设备的用户观察到的场景的视图相匹配的图像。
[0081] 现在参考图11,示出了一种用于使用应用10(图6)基于计算机设备102(图6)上的所选择的相机资源20(图6)的动态定向34(图6)动态地控制预览图像18(图6)的镜像的方法1100的一个示例实现。在1102处,方法1100可以包括启动应用。在一个方面,可以选择一个或多个应用10(图6)以捕获场景和/或执行视频处理。例如,计算机设备102可以具有为Skype呼叫选择的一个应用10和为捕获场景的图像而选择的另一应用10。
[0082] 在1104处,方法1100可以包括选择用于与该应用一起使用的相机资源。例如,应用10可以自动选择要使用的相机资源20。另一示例可以包括计算机设备102的用户选择要使用的相机资源20。所选择的相机资源20(图1)可以是例如前置相机资源和/或后置相机资源。所选择的相机资源20是前置的和/或后置的可以基于所选择的相机资源20的静态定向
32(图6)。
[0083] 在1106处,方法1100可以包括发送对所选择的相机资源的物理位置信息的请求。该请求可以包括例如所选择的相机标识(ID)12(图6)。与计算机设备102相关联的数据存储库可以包括所选择的相机资源20的物理位置信息30(图6)。
[0084] 在1110和1112处,方法1100可以包括检索所选择的相机的物理位置信息并且返回所选择的相机的物理位置信息。例如,所选择的相机资源20的物理位置信息30可以被返回到应用10。物理位置信息30可以指示所选择的相机资源20是否位于计算机设备102的前侧(例如,在计算机设备102的包括屏幕/显示器的一侧),或者所选择的相机资源20是否位于计算机设备102的后侧(例如,在计算机设备102的没有任何显示器的一侧)。
[0085] 在1114处,方法1100可以包括:确定所选择的相机资源是否朝向前侧。例如,动态定向确定器组件46(图6)可以确定所选择的相机资源20的动态定向34(图6)。动态定向34可以指示所选择的相机资源20是否是前置的和/或后置的。
[0086] 在1132处,方法1100可以包括对相机资源定向的动态检测。例如,动态定向确定器组件46可以接收所选择的相机资源20的物理位置信息30。此外,动态定向确定器组件46可以接收与所选择的相机资源20有关的传感器信息40。传感器信息40可以从计算机设备102上的一个或多个传感器25来接收。
[0087] 在1134和1136处,方法1100可以包括:接收连接器传感器当前状态和传感器定向当前状态。例如,动态定向确定器组件46可以从一个或多个传感器25(图1)接收连接器状态42,连接器状态42指示第一显示器14与第二显示器16之间的相对角距离。
[0088] 另外,动态定向确定器组件46可以从计算机设备102上的一个或多个传感器25接收传感器定向44。传感器定向44还可以指示第一显示器14和/或第二显示器16的相对位置。例如,传感器定向可以指示第一显示器14和/或第二显示器16如何相对地成角度地定位的量度。这样,传感器定向44可以用于指示计算机设备102是否被平坦地打开,其中第一显示器14和/或第二显示器16面向同一方向,并且因此相机资源20面向同一方向,或者计算机设备102是否被关闭或部分关闭,其中第一显示器14和/或第二显示器16以及相应相机资源20面向不同方向。所选择的相机资源20的动态定向34可以随着所选择的相机资源20的定向改变而动态地更新。
[0089] 在1128处,方法1100可以包括确定附加显示面板是否可用并且被选择以使用。例如,应用10可以确定是否可以使用附加面板。另外,应用10可以允许用户选择是否可以在第一显示器14或第二显示器16或第一显示器14和第二显示器16两者上呈现相机帧。
[0090] 在1116处,方法1100可以包括镜像当所选择的相机资源被定向为前置相机资源时显示的预览图像。例如,当动态定向34和/或静态定向32指示所选择的相机资源20可以是前置的时,图像预览组件36可以确定应当在计算机设备102的第一显示器14和/或第二显示器16上呈现镜像预览图像17(图6)。
[0091] 在1118处,方法1100可以包括在显示器上呈现预览图像18。当动态定向34和/或静态定向32指示所选择的相机资源20可以是后置的时,图像预览组件36可以确定可以在第一显示器14和/或第二显示器16上显示非镜像预览图像19。然而,当所选择的相机资源20是前置的时,可以在第一显示器14和/或第二显示器16上呈现镜像预览图像17。
[0092] 在1140处,方法1100可以可选地包括:动态地检测用于在捕获图像或视频时使用的所选择的麦克风的麦克风定向。音频选择组件54可以选择用于与图像捕获和/或视频处理一起使用的一个或多个麦克风22(图6)。音频选择组件54可以基于例如计算机设备102的传感器定向44信息来选择要使用的特定麦克风。例如,如果用户正在拍摄视频,则音频选择组件54可以选择面向视频的主题的第一设备部分26或第二设备部分28上的麦克风22。另外,如果用户正在参与Skype呼叫,则音频选择组件54可以选择用于与该呼叫一起使用的多个麦克风22。
[0093] 在1122处,方法1100可以接收所选择的麦克风的物理位置信息。例如,音频选择组件54可以接收计算机设备102上的所选择的麦克风22的一个或多个物理位置。例如,计算机设备102可以具有前置麦克风和/或后置麦克风。所选择的麦克风22可以随着图像捕获和/或图像处理的改变而改变。
[0094] 在1120和1124处,方法1100可以包括拍摄图像和/或视频。例如,所选择的相机资源20可以被应用10用来捕获场景的图像和/或视频。另外,应用10可以接收捕获图像和/或视频以用于进一步处理和/或显示。
[0095] 在1118和1126处,方法1100可以包括传输捕获图像以进行显示并且显示捕获图像。例如,应用10可以传输捕获图像以进行显示,并且捕获图像可以被显示在第一显示器14和/或第二显示器16上。
[0096] 现在参考图12,计算机设备102(图6)可以使用示例方法1200动态地选择计算机设备102上的一个或多个音频资源。例如,计算机设备102可以包括可以分别用于记录和/或播放音频的多个麦克风41、43、45和47(图1A)和/或扬声器49、51、53和55(图1A)。
[0097] 在1202处,方法1200可以包括接收使用计算机设备上的至少一个麦克风的请求。例如,操作系统110和/或音频选择组件54(图6)可以从一个或多个应用10(图6)接收使用计算机设备102上的一个或多个麦克风41、43、45和47和/或扬声器49、51、53和55的请求。一个或多个应用10可以定义麦克风和/或扬声器的使用。例如,一个或多个应用10可以使用麦克风和/或扬声器来促进诸如视频呼叫或电话呼叫等呼叫。另外,一个或多个应用可以使用麦克风和/或扬声器来分别记录和/或播放音频。
[0098] 在1204处,方法1200可以包括基于传感器信息来接收第一设备部分和第二设备部分的动态定向。传感器信息可以包括:可旋转地连接第一设备部分和第二设备部分的连接器的连接器状态、以及第一设备部分与第二设备部分之间的角距离。可以将连接器状态和角距离与连接器阈值进行比较,以确定第一设备部分和第二设备部分的总体定向和相对位置。这样,动态定向可以标识第一设备部分和第二设备部分的总体定向和相对位置。例如,操作系统110和/或音频选择组件54可以接收第一设备部分26和第二设备部分28的动态定向34。
[0099] 在1206处,方法1200可以包括:基于至少一个麦克风的物理位置信息以及第一设备部分和第二设备部分的动态定向来选择要使用的至少一个麦克风。音频选择组件54可以基于所接收的麦克风物理位置68(图7)和动态定向34信息来选择用于捕获音频的一个或多个麦克风70(图7)。这样,至少一个麦克风用于记录音频信息。另外,音频选择组件54还可以基于请求使用麦克风的一个或多个应用10来选择要使用的一个或多个麦克风70。一个示例可以包括用户使用背对用户的第二设备部分28上的相机资源20记录视频。音频选择组件54可以使用动态定向信息34来确定第二设备部分28背对用户,并且可以使用麦克风物理位置68选择第二设备部分28上的麦克风。用户可能还想要使用第一显示器14进行Skype呼叫。例如,操作系统110和/或音频选择组件54可以选择第一设备部分26上的一个或多个麦克风和/或扬声器以与Skype呼叫一起使用。
[0100] 在1208处,方法1200可以可选地包括:基于至少一个扬声器的物理位置信息以及第一设备部分和第二设备部分的动态定向来选择要使用的至少一个扬声器。例如,操作系统110和/或音频选择组件54还可以基于扬声器物理位置69(图7)以及第一设备部分26和第二设备部分28的动态定向34来选择用于播放音频的一个或多个扬声器71(图7)。可选地,在1208处,方法1200可以包括:当第一设备部分或第二设备部分的动态定向改变时,动态地改变被选择用于使用的至少一个扬声器。
[0101] 另一示例用例可以包括:用户使用计算机设备102在电话上交谈。用户可以使第一设备部分26面向用户,而第二显示设备部分28背对用户。这样,音频选择组件54可以选择激活面向用户的第一设备部分26上的至少一个麦克风和扬声器(例如,麦克风41和扬声器49),以便用户可以进行电话交谈,而背对用户的第二设备部分28上的麦克风45、47和扬声器53、55可以不使用或者可以被选择用于回声消除。
[0102] 另一用例可以包括接收指示两个用户可能正在进行Skype呼叫的信息,其中一个用户面对第一显示器14,而另一用户面对第二显示器16。例如,音频选择组件54可以同时选择具有第一显示器14的第一设备部分26和具有第二显示器16的第二设备部分28上的麦克风和扬声器,以分别在Skype呼叫中为同一设备的两个用户记录或发出声音。
[0103] 在1210处,方法1200可以可选地包括:当第一设备部分和/或第二设备部分的动态定向改变时,选择另一麦克风和/或扬声器以供使用。当第一设备部分26和/或第二设备部分28的动态定向改变时,音频选择组件54可以选择不同的扬声器和/或麦克风以供使用。例如,如果用户正在使用计算机设备102以在第一设备部分26面向用户的情况下在电话上交谈,则音频选择组件54可以选择麦克风41、43和扬声器49、51以用于与呼叫一起使用。如果用户旋转计算机设备102,使得第一设备部分26背对用户并且第二设备部分28现在面向用户,则音频选择组件54可以选择麦克风45、47和扬声器53、55以与呼叫一起使用,并且停用麦克风41、43和扬声器49、51。
[0104] 此外,在一些情况下,方法1200可以包括:当不同应用请求使用至少一个麦克风时,动态地改变被选择用于使用的至少一个麦克风。
[0105] 因此,在这种实现中,一种计算机设备包括第一设备部分、第二设备部分、用于存储数据和指令的存储器、与存储器通信的处理器、以及与存储器和处理器通信的操作系统。此外,在这种情况下,操作系统可操作以:接收使用计算机设备上的至少一个麦克风的请求,基于传感器信息接收第一设备部分和第二设备部分的动态定向,并且基于至少一个麦克风的物理位置信息以及第一设备部分和第二设备部分的动态定向来选择要使用的至少一个麦克风。物理位置信息对应于计算机设备上的至少一个麦克风的静态定向。
[0106] 在某些情况下,传感器信息包括:可旋转地连接第一设备部分和第二设备部分的连接器的连接器状态、以及第一设备部分与第二设备部分之间的角距离。在一些其他情况下,操作系统还可操作以通过将连接器状态和角距离与连接器阈值进行比较以确定第一设备部分和第二设备部分的动态定向来确定第一设备部分和第二设备部分的动态定向。
[0107] 在一些情况下,当第一设备部分或第二设备部分的动态定向改变时,操作系统还可操作以选择另一麦克风以供使用。
[0108] 此外,在一些情况下,该请求来自在计算机设备上执行的至少一个应用。在这样的情况下,当不同应用请求使用至少一个麦克风时,操作系统还可操作以动态地改变被选择用于使用的至少一个麦克风。
[0109] 在其他情况下,操作系统还可操作以基于至少一个扬声器的物理位置信息以及第一设备部分和第二设备部分的动态定向来选择要使用的至少一个扬声器,其中物理位置信息对应于计算机设备上的至少一个扬声器的静态定向。在一些其他情况下,操作系统还可操作以在第一设备部分或第二设备部分的动态定向改变时动态地改变被选择用于使用的至少一个扬声器。
[0110] 在一些情况下,处理器还可操作以使用至少一个麦克风来记录音频信息。
[0111] 现在参考图13,示出了根据一种实现的示例计算机设备102,与图1相比,该示例计算机设备102包括其他组件细节。在一个示例中,计算机设备102可以包括用于执行与本文中描述的一个或多个组件和功能相关联的处理功能的处理器57。处理器57可以包括单个或多组处理器或多核处理器。此外,处理器57可以被实现为集成处理系统和/或分布式处理系统。
[0112] 计算机设备102还可以包括存储器59,存储器59诸如用于存储由处理器57执行的本地版本的应用。存储器59可以包括计算机可以使用的一种类型的存储器,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。另外,处理器57和存储器59可以包括和执行操作系统110(图1)。
[0113] 此外,计算机设备102可以包括通信组件76,通信组件76利用本文中描述的硬件软件和服务来提供与一方或多方的通信的建立和维护。通信组件76可以执行计算机设备102上的组件之间的通信以及计算机设备102与外部设备(诸如跨通信网络定位的设备和/或串行或本地连接到计算机设备102的设备)之间的通信。例如,通信组件76可以包括一个或多个总线,并且还可以包括发射链组件和接收链组件,发射链组件和接收链组件与分别可操作以与外部设备接口的发射器和接收器相关联。
[0114] 另外,计算机设备102可以包括数据存储装置78,数据存储装置78可以是硬件和/或软件的任何合适的组合,数据存储装置78提供与本文中描述的实现结合使用的信息、数据库和程序的大容量存储。例如,数据存储装置78可以是用于应用10(图6)、相机角色确定器组件35(图6)、动态定向确定器组件46(图6)、图像预览组件50(图6)、图像捕获组件52(图6)、音频选择组件54和/或显示器组件56(图1)的数据库。
[0115] 计算机设备102还可以包括用户接口组件80,用户接口组件80可操作以从计算机设备102的用户接收输入并且还可操作以生成用于呈现给用户的输出。用户接口组件80可以包括一个或多个输入设备,包括但不限于键盘、数字键盘、鼠标、触敏显示器、导航键、功能键、麦克风、语音识别组件、能够从用户接收输入的任何其他机构、或其任何组合。此外,用户接口组件80可以包括一个或多个输出设备,包括但不限于显示器、扬声器、触觉反馈机制、打印机、能够向用户呈现输出的任何其他机构、或其任何组合。
[0116] 在一种实现中,用户接口组件80可以发射和/或接收与应用10、相机角色确定器组件35、动态定向确定器组件46、图像预览组件50、图像捕获组件52、音频选择组件54和/或显示器组件56相对应的消息。此外,处理器57执行应用10、相机角色确定器组件35、动态定向确定器组件46、图像预览组件50、图像捕获组件52、音频选择组件54和/或显示器组件56,并且存储器59或数据存储库78可以存储它们。
[0117] 如在本申请中使用的,术语“组件”、“系统”等旨在包括与计算机有关的实体,诸如但不限于硬件、固件、硬件和软件的组合、软件、或执行软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。作为说明,在计算机设备上运行的应用和计算机设备都可以是组件。一个或多个组件可以驻留在进程和/或执行线程中,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。另外,这些组件可以从其上存储有各种数据结构的各种计算机可读介质来执行。组件可以诸如根据具有一个或多个数据分组的信号通过本地和/或远程进程进行通信,诸如来自与本地系统、分布式系统中的另一组件和/或跨越网络(诸如因特网)与其他系统通过信号进行交互的一个组件的数据。
[0118] 此外,术语“或”旨在表示包括性的“或”而不是排他性的“或”。也就是说,除非另有说明或者从上下文中清楚得知,否则短语“X使用A或B”是旨在表示任何自然的包括性排列。也就是说,以下任何一种情况都满足短语“X使用A或B”:X使用A;X使用B;或者X使用A和B两者。此外,除非另有说明或者从上下文中清楚得知涉及单数形式,否则在本申请和所附权利要求书中使用的冠词“一(a)”和“一个(an)”通常应当被解释为表示“一个或多个”。
[0119] 已经在可以包括多个设备、组件、模等的系统方面呈现了各种实现或特征。应当理解和意识到,各种系统可以包括附加的设备、组件、模块等,和/或可以并非包括结合附图讨论的所有设备、组件、模块等。还可以使用这些方法的组合。
[0120] 结合本文中公开的实施例描述的方法的各种说明性逻辑、逻辑块和动作可以使用被设计为执行本文中描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑设备、分立门或晶体管逻辑、分立硬件组件、或其任何组合中的特殊编程的一个来实现或执行。通用处理器可以是微处理器,但是备选地,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可以被实现为计算机设备的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP核相结合的一个或多个微处理器、或任何其他这样的配置。另外,至少一个处理器可以包括可操作以执行一个或多个上述步骤和/或动作中的一个或多个组件。
[0121] 此外,结合本文中公开的实现描述的方法或算法的步骤和/或动作可以直接在硬件中、在由处理器执行的软件模块中或在两者的组合中实现。软件模块可以驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM、或本领域已知的任何其他形式的存储介质中。示例性存储介质可以耦合到处理器,使得处理器可以从该存储介质读取信息以及可以向该存储介质写入信息。或者,存储介质可以与处理器成一体。此外,在一些实现中,处理器和存储介质可以驻留在ASIC中。另外,ASIC可以驻留在用户终端中。备选地,处理器和存储介质可以作为分立组件驻留在用户终端中。另外,在一些实现中,方法或算法的步骤和/或动作可以作为一个代码和/或指令或代码和/或指令的任何组合或集合驻留在机器可读介质和/或计算机可读介质上,这些介质可以被并入计算机程序产品中。
[0122] 在一个或多个实现中,所描述的功能可以用硬件、软件、固件或其任何组合来实现。如果用软件实现,则功能可以作为一个或多个指令或代码在计算机可读介质上存储或传输。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括促进将计算机程序从一个地方转移到另一地方的任何介质。存储介质可以是计算机可以访问的任何可用介质。作为示例而非限制,这种计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储装置、磁盘存储装置或其他磁性存储设备、或者可以用于以可以由计算机访问的指令或数据结构的形式存储期望的程序代码的任何其他介质。本文中使用的盘和碟包括压缩碟(CD)、激光碟、光碟、数字多功能碟(DVD)、软盘和蓝光碟,其中盘通常以磁性方式复制数据,而碟通常用激光以光学方式复制数据。上述的组合还应当被包括在计算机可读介质的范围内。
[0123] 尽管已经结合其示例描述了本公开的实现,但是本领域技术人员将理解,在不脱离其范围的情况下,可以对上述实现进行改变和修改。通过考虑说明书或者根据本文中公开的示例的实践,其他实现对于本领域技术人员将是很清楚的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈