像机设置页面

本文介绍 Windows 11 中相机设置页面的功能和操作,以及可在应用程序启动相机时应用相机配置的默认值框架。

介绍

在 Windows 11 之前,客户只能使用相机制造商提供的实用工具(如果可用)来调整图像控件(例如,亮度、对比度、锐度等),或是相机应用程序提供了 UI 来调整所需的图像控件。

被调整的值的持久性通常遵循某一后进 (last-in) 模型,从而使其依赖于使用该相机的应用程序的行为。 例如,如果客户使用制造商的实用工具来调整相机的亮度级别,则该值会持续保留,直到另一应用程序写入该亮度控件。 这意味着,一个应用程序的行为可能会影响另一应用程序的相机体验。

Windows 11 引入了新的默认值框架,从而允许客户配置某一应用程序在启动客户的相机时会出现哪些行为。 此外,还引入了新的可扩展相机设置页面来管理相机,包括默认值。

术语和先决条件

术语 定义
伴侣应用 相机制造商开发的自定义应用程序;借助该应用程序,除相机设置页面之外,还允许配置和管理相机。
当前值 某一相机控件的值,而该控件当前在相机的 ISP 中处于活动状态,并保存在相机的临时内存中。
默认值 在特定电脑上针对特定用户帐户而存储到磁盘中并为特定相机而保存的某一相机控件的初始值。
ISP 图像信号处理器,它是相机内的一个微芯片,可负责控制并读取传感器、处理图像数据,以及将图像数据传输到主机电脑。
NPU 神经处理单元,该专用硬件旨在处理具备高吞吐量和效率的人工智能工作负荷。
传感器 负责捕获图像并将其转换为数字信号的相机内的微芯片。
Windows Studio 效果 一组可用于具有 NPU 的特选 Windows 电脑的视频效果。
UVC USB 视频类,它是用于从 USB 连接的相机进行控制和流式传输的标准化接口。

查看和管理相机

可通过导航到设置 > 蓝牙和设备 > 相机来启动相机设置页面。 此页面已在 Windows 11 中引入,而在较旧版本的 Windows 上不可用。

网络像机

相机设置页面允许客户启动本地网络搜索以查找是否存在符合 ONVIF 的网络/IP 相机,并将其连接到系统。 连接后,网络相机会显示并像传统相机(例如,USB 相机)一样运行。

可通过从相机设置页面中的已连接相机列表选择相机,然后选择删除按钮来删除已连接到系统的网络相机。

有关详细信息,请参阅网络相机

已连接的相机

相机设置页面可显示当前已连接到系统的相机,并允许客户访问某一子页面,而其中包含与每个相机相关的其他设置。 此类设置包括默认图像设置、禁用相机的功能,以及针对网络相机的删除/断开功能。

已启用的颜色相机会显示在列表中,而不显示特殊相机(如 IR 相机)。

已禁用的相机

当某一相机通过相机设置页面被禁用时,会显示一个单独的部分,其中包含已禁用相机的列表。 单击启用可重新启用所选相机。

注意

如果某些相机缺少驱动程序、处于非运行状态或已通过备用实用工具(如,设备管理器)而禁用,则相机设置页面可能不会显示某些相机。

配置单个相机

通过在相机设置页面的已连接相机列表中选择单个相机,可启动用于显示相机预览、允许管理相机且允许配置默认成像设置的子页面。

此页面上显示的默认设置会按相机和用户帐户分别保存。 此外,在 OS 重新安装或设置新的 Windows 设备期间,不会备份和还原默认成像设置。

禁用相机

若要禁用某一相机,请从相机设置页面上的已连接相机列表选择该相机以打开其子页面,然后选择禁用按钮。 选择此按钮会触发提示,以便在禁用此相机之前进行确认。

在某些系统上,多个相机会共享同一常见 ISP,因此禁用一个相机可同时禁用多个相机。 此现象在既有集成式正面(视频会议)摄像头、又有深感摄像头的平板电脑式设备上十分常见。 在此情况下,确认提示会包含一条消息,其中指出禁用一个相机会导致系统上的其他相机一起被禁用。

某些情况下,相机需重新启动系统才能被禁用。 在此情况下,相机会继续显示在相机设置页面的已连接相机列表中,但会保持灰化并显示一条消息,其中指出需重新启动电脑。

排查相机

若要排查某一相机,请从相机设置页面上的已连接相机列表选择该相机以打开其子页面,然后选择排查按钮。 选择此按钮将启动获取帮助实用工具,而此工具可执行交互式相机故障排除体验。

调整基本图像设置

从相机设置页面上的已连接相机列表中选择某一相机时,基本设置部分可能会像相机所支持的那样提供针对基本图像设置的一系列滑块和/或开关。

下表列出了可用的基本设置,以及相机必须为每个设置实现才能显示的相应 KS 属性(或 UVC 控件(针对 USB 相机))。 如果相机未提供任何设置,则不会显示基本设置部分。

基本设置 KS 属性 UVC 控件
亮度 请参阅下表后面的备注 请参阅下表后面的备注
对比度 KSPROPERTY_VIDEOPROCAMP_CONTRAST PU_CONTRAST_CONTROL
Sharpness KSPROPERTY_VIDEOPROCAMP_SHARPNESS PU_SHARPNESS_CONTROL
饱和度 KSPROPERTY_VIDEOPROCAMP_SATURATION PU_SATURATION_CONTROL
视频 HDR KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR MSXU_CONTROL_VIDEO_HDR

亮度控件是一个唯一控件(具体取决于相机所支持的控件),而它会映射到 KSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION(针对 UVC 相机则是 MSXU_CONTROL_EVCOMPENSATION)或是旧版 KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS(针对 UVC 相机则是 PU_BRIGHTNESS_CONTROL)控件。

默认图像亮度滑块的理想行为是充当相机自动曝光算法的相对偏移/偏差。 此举可确保调整与场景无关,且针对任意给定的照明环境均可将相机设为略亮或略暗。

EV 补偿控件被明确专用于充当相机 AE 算法的偏差。 当相机支持 EV 补偿控件时,相机设置中的亮度滑块便会映射到此控件。 当相机不支持 EV 补偿控件但支持旧版亮度控件时,亮度滑块便会映射到旧版亮度控件。 当相机不支持这两个控件时,相机设置页面则不会显示亮度滑块。

同样,建议提供应用内亮度滑块的应用使用同一逻辑将应用内亮度控件映射到 EV 补偿或旧版亮度控件。 此逻辑已在 Windows 相机应用中实现。

调整 Windows Studio 效果(或相机效果)

从相机设置页面上的已连接相机列表选择某一相机时,相机效果部分可能会像相机支持的那样提供针对相机效果设置的一系列开关和/或单选按钮。

支持 Windows Studio 效果的 Windows 设备则会将此部分命名为 Windows Studio 效果

以下列表提供了可用相机效果,以及相机必须为每个设置实现才能显示的相应 KS 属性。 如果相机未提供任何设置,则不会显示相机效果(或 Windows Studio 效果)部分。

相机效果 KS 属性
标准模糊 KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION(附带 KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR 标志)
纵向模糊 KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION(附带 KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_SHALLOWFOCUS 标志)
标准眼神交流 KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION(附带 KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_ON 标志)
增强型眼神交流 KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION(附带 KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_ON 标志)
自动构图 KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW(附带 KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_AUTOFACEFRAMING 标志)

当相机仅支持标准模糊时,此控件会显示为附带背景模糊标签的“开/关”开关。

当相机同时支持标准模糊纵向模糊时,此控件则会显示为附带背景效果标签的“开/关”开关,以及一个单选按钮(用于选择启用背景效果时可用的标准模糊纵向模糊)。

当相机仅支持标准眼神交流时,此控件则会显示为附带眼神交流标签的“开/关”开关。

当相机同时支持标准眼神交流增强型眼神交流时,此控件则会显示为附带眼神交流标签的“开/关”开关,以及一个单选按钮(用于选择启用眼神交流时可用的标准增强型)。

调整视频旋转

从相机设置页面上的已连接相机列表中选择某一外部相机时会提供一个下拉列表,从而允许客户选择视频旋转。 可用选项为无旋转向右 90°向左 90°180°

视频旋转设置仅适用于外部相机。 如果更改此设置时其他应用程序正在使用相机,则在下次使用相机之前均不会应用更改后的设置。

注意

视频旋转设为除“无旋转”以外的任意值时,Windows 均会从相机中删除所有压缩数据类型(例如 MJPEG、H.264 等),并严格输出未压缩的数据类型。 配置视频旋转设置时,依赖于压缩数据类型的旧版应用程序和/或相机可能无法正常工作。

重置相机设置

从相机设置页面上的已连接相机列表中选择某一相机时,重置设置按钮可将所有相机设置重置为出厂默认设置。

使用此按钮时,将擦除对基本设置Windows Studio 效果(或相机效果)或视频旋转控件所做的更改,并以相机的出场配置重启相机。

使用重置设置按钮还会重置配套应用所配置的所有默认设置。

默认值行为

基本设置Windows Studio 效果(或相机效果)或视频旋转控件所做的更改会立即应用于实时相机流(并可在预览中显示),并在下次应用程序打开相机时保存为默认值。

没有应用程序在使用相机时,相机设置页面的行为很简单。 客户对基本设置Windows Studio 效果(或相机效果)或视频旋转控件所做的更改会立即应用于实时相机预览流,并在将来应用程序启动相机时保存为更新后的默认值。

默认值如何应用于相机应用程序

当应用程序打开并启动相机时,Windows 会启动相机,然后将所有默认值应用于通过相机设置页面来配置的相机,除非该应用程序在打开相机之后且启动流之前写入了某一给定控件。

例如,假设客户使用相机设置页面将默认对比度设为 55%,然后在某一应用程序(如 Microsoft Teams)中启动相机:

  1. 如果应用程序打开相机的句柄,然后请求流进行启动:Windows 会将相机的对比度控件 (KSPROPERTY_VIDEOPROCAMP_CONTRAST) 的当前值设为 55%。 然后,会将相机的控制移交给应用程序。

  2. 如果应用程序打开相机的句柄,将对比度控件的当前值写入为 45%,然后请求流进行启动:Windows 会跳过写入“对比度控件的当前值”操作,因为该应用已将其预初始化。

相机运行后,应用程序可使用对比度控件的当前值执行以下操作:

  1. 不执行任何操作;在此情况下,对比度将保持为初始化会话持续时间期间所设置的值。

  2. 将其写入其他值;在此情况下,对比度将更改为会话持续时间内该应用程序所设置的任意值,或是同一应用程序再次写入对比度值之前所使用的值(以先出现的情况优先)。

当相机应用程序(如 Microsoft Teams)写入相机控件(对比度、亮度等)时,它们会通过写入相机的 KS 属性来执行此操作。 此举会更改相机上控件的当前值,而不会像相机设置页面那样修改默认值。

使用相机时使用相机设置页面

在另一应用程序使用相机的同时使用相机设置页面时,行为可能会更为复杂。 相机设置页面始终会显示默认值,但预览流(以及应用程序中显示的视频流)会显示在相机上设置的当前值。

以以下基本场景为例:某一应用程序打开了相机,而该应用程序没有 UI 可用于调整对比度控件的当前值。 如果客户打开相机设置页面以在应用程序运行时调整对比度,则不会出现任何问题,因为该应用尚未将对比度控件的当前值从默认值更改为其他值。

现在,以以下更复杂的场景为例:此时,对比度控件的默认值为 55%,但使用相机的应用程序已将对比度控件的当前值设为 45%。 在此情况下,相机流会按 45% 的对比度设置来运行。 如果客户在应用程序运行时打开相机设置页面,他们则会看到对比度为 45% 的预览,但下方的对比度滑块将显示默认值 55%,二者互不匹配。

此时,客户可使用其应用程序来更改对比度。 对比度的当前值会更改,从而同时影响应用与相机设置页面预览中的视频流,但相机设置页面中的对比度滑块依旧会显示为 55%。

或者,客户可使用相机设置页面更改对比度。 例如,假设客户将此滑块调整为 40%。 相机设置页面会将 40% 保存为新的默认值,并将相机的当前值设为 40%。 此举会导致相机设置页面与应用程序中的视频流均发生更改并显示 40% 的对比度。

注意

某些应用程序可能会使用 IMFCameraControlMonitor API 来监视是否存在针对控件的外部更改。 假定某一应用程序希望在使用相机时将对比度保持为 45%,而该应用程序可能会监视“对比度 KS 属性”,并在通过相机设置页面从外部更改此属性时立即将 KS 属性重新写回为 45%。

同步问题并不常见,而仅会在以下特定场景中出现:即,客户在应用程序中对图像设置进行实时更改,同时启动相机设置页面以调整同一图像设置。

若要管理并发使用的情况,则当相机被另一应用程序使用时,相机设置页面应显示一个信息横幅,其中指出相机设置页面或应用程序中所做的更改会同时影响应用程序与相机设置页面中的预览。

相机配套应用

相机制造商可能希望提供自己的自定义应用程序,以便客户能更改默认相机设置。

Windows 11 提供相机配套应用框架,它允许制造商开发具有以下功能的应用程序:

  • 可显示并/或修改相机设置页面支持的相同默认值设置(例如,亮度、对比度、背景效果等)。

  • 可注册、更新或删除 Windows 已知但未通过相机设置页面(例如,Hue 控件)予以公开的其他相机控件的默认值设置。

  • 可注册、更新或删除制造商专有相机控件的默认值设置(例如,针对相机制造商的自定义照明调整效果的开/关控件)。

当相机将特定配套应用与其关联时,该应用的对应条目便会添加到相机设置页面。 如果已安装此应用,则可从相机设置页面启动它,否则会显示 Microsoft Store 的链接以便下载它。

有关生成配套应用的详细信息,请参阅相机配套应用

以编程方式启动相机设置页面

应用程序可使用深层链接 URI 启动相机设置页面,而这对于希望快速访问常见相机控件的应用程序非常有用。 有关详细信息,请参阅启动相机设置页

另请参阅

相机配套应用

IMFCameraControlMonitor

KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION

KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW

KSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION

KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION

KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR

KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS

KSPROPERTY_VIDEOPROCAMP_CONTRAST

KSPROPERTY_VIDEOPROCAMP_SATURATION

KSPROPERTY_VIDEOPROCAMP_SHARPNESS

MSXU_CONTROL_EVCOMPENSATION

MSXU_CONTROL_VIDEO_HDR

网络像机