相機 設定頁面
本文說明 Windows 11 中相機設定頁面的功能和作業,以及允許應用程式啟動相機時所套用相機組態的預設值架構。
簡介
在 Windows 11 之前,客戶調整影像控件的唯一方式,例如 Brightness、Contrast、Sharpness 等,就是使用相機製造商所提供的公用程式(如果有的話),或者相機應用程式有 UI 來調整所需的圖像控件。
調整值的持續性通常會遵循最後一個模型,使其相依於使用相機的應用程序行為。 例如,如果客戶使用製造商的公用程式調整相機的亮度等級,該值只會保留,直到另一個應用程式寫入亮度控件為止。 這表示某個應用程式的行為有可能影響另一個應用程式的相機體驗。
在 Windows 11 中,引進了新的預設值架構,可讓客戶設定其相機在應用程式啟動時的行為。 也引進了新的可延伸相機設定頁面來管理相機,包括預設值。
術語和必要條件
詞彙 | 定義 |
---|---|
隨附應用程式 | 相機製造商所開發的自定義應用程式,除了相機設定頁面之外,還允許設定和管理相機。 |
目前的值 | 相機的 ISP 中目前作用中的相機控制項值,並保留在相機的暫存記憶體中。 |
預設值 | 相機控制元件的初始值,該控件會儲存至磁碟,並針對特定的相機儲存在特定電腦上的特定用戶帳戶。 |
ISP | 影像訊號處理器是相機內的微晶元,負責控制及讀取感測器、處理影像數據,以及將影像數據傳輸到主計算機。 |
NPU | 類神經處理單元,專用硬體,旨在以高輸送量和效率處理人工智慧工作負載。 |
Sensor | 負責擷取影像並將其轉譯為數位訊號的相機內的微晶元。 |
Windows Studio 效果 | 選取具有 NPU 的 Windows 計算機上可用的視訊效果集合。 |
UVC | USB 視訊類別,這是從 USB 連接的相機控制及串流的標準化介面。 |
檢視和管理相機
流覽至 設定 藍牙 > 和裝置 >相機,即可啟動相機設定頁面。 此頁面是在 Windows 11 中引進的,無法在舊版的 Windows 上使用。
網路攝影機
相機設定頁面可讓客戶起始對符合 ONVIF 的網路/IP 攝影機的局域網路搜尋,並將其連線至系統。 連線之後,網路攝影機隨即出現並運作,就像傳統相機(例如USB) 相機一樣運作。
從相機設定頁面中的 [連線 相機] 列表中選取相機,然後選取 [移除] 按鈕,即可移除已連線到系統的網络攝影機。
如需詳細資訊,請參閱 網路攝影機。
連線 相機
相機設定頁面會顯示目前連線到系統的相機,並允許客戶使用與每個相機相關的其他設定來存取子頁面。 這些設定包括預設影像設定、停用相機的能力,以及在網路攝影機的情況下,移除/中斷相機連線的能力。
啟用的彩色相機會顯示在清單中,而且不會顯示專業相機(例如 IR 相機)。
已停用的相機
透過相機設定頁面停用相機時,會出現另一個區段,其中包含停用的相機清單。 按兩下 [ 啟用 ] 將會重新啟用選取的相機。
注意
如果部分相機缺少驅動程式、處於非功能狀態,或透過其他公用程式停用,例如 裝置管理員,則某些相機可能無法顯示在相機設定頁面中。
設定個別相機
藉由從相機設定頁面中 連線 相機清單中選取個別相機,就會啟動顯示相機預覽、允許管理相機,並允許設定預設影像設定的子頁面。
此頁面上顯示的預設設定會儲存每個相機和每個用戶帳戶。 此外,預設映像處理設定不會在操作系統重新安裝期間或在安裝新的 Windows 裝置期間進行備份和還原。
停用相機
若要停用相機,請從相機設定頁面上 連線 相機清單中選取相機,以開啟其子頁面,然後選取 [停用] 按鈕。 選取此按鈕會觸發提示,以在停用相機之前確認。
在某些系統上,多個相機共用一個通用 ISP,因此停用一個相機可以停用多個相機。 這在平板電腦尺寸裝置上很常見,這些裝置同時具有整合式正面(視訊會議)和面向世界的相機。 在此案例中,確認提示包含訊息,指出停用一個相機會導致系統上的其他相機停用為群組。
在某些情況下,相機需要重新啟動系統才能停用。 在此案例中,相機會繼續顯示在相機設定頁面的 連線 相機清單中,但會保持灰色,並顯示訊息指出需要重新啟動計算機。
針對相機進行疑難解答
若要對相機進行疑難解答,請從相機設定頁面上 連線 相機清單中選取它,以開啟其子頁面,然後選取 [疑難解答] 按鈕。 選取此按鈕會 啟動執行互動式相機疑難解答體驗的 [取得說明 ] 公用程式。
調整基本映像設定
從相機設定頁面上的 [連線 相機] 列表中選取相機時,可以在相機支援的 [基本 設定] 區段下選取基本影像設定的滑桿和/或切換。
下表列出可用的基本設定,以及相機必須針對每個設定實作的對應 KS 屬性(或 UVC 控件,適用於 USB 相機)。 如果相機上沒有可用的設定,則看不到 [基本 設定] 區段。
基本設定 | KS 屬性 | UVC 控件 |
---|---|---|
亮度 | 請參閱下表後面的備註 | 請參閱下表後面的備註 |
對比 | KSPROPERTY_VIDEOPROCAMP_CONTRAST | PU_CONTRAST_CONTROL |
清晰度 | KSPROPERTY_VIDEOPROCAMP_SHARPNESS | PU_SHARPNESS_CONTROL |
飽和度 | KSPROPERTY_VIDEOPROCAMP_SATURATION | PU_SATURATION_CONTROL |
視訊 HDR | KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR | MSXU_CONTROL_VIDEO_HDR |
Brightness 控件是唯一的控件,因為視相機支援哪些控件而定,它會對應至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 Effects 的 Windows 裝置會改為命名 Windows Studio Effects 區段。
以下是可用的 相機 效果清單,以及相機必須實作的對應 KS 屬性,才能顯示每個設定。 如果相機上沒有可用的設定,將無法看見 [相機 效果] 區段 (或 Windows Studio Effects) 區段。
當相機僅支援 標準模糊時,控件會顯示為具有標籤 背景模糊的開啟/關閉切換。
當相機同時支援標準模糊和直向模糊時,控件會顯示為具有卷標背景效果的開啟/關閉切換,加上單選按鈕來選取 [標準模糊] 和 [直向模糊],當背景效果開啟時可以使用。
當相機僅支持標準眼球接觸時,控件會顯示為開啟/關閉切換,並加上 [眼球接觸] 標籤。
當相機同時支援標準眼球接觸和增強型眼部接觸時,控件會以開啟/關閉切換方式顯示,加上單選按鈕來選取 [標準] 和 [增強],當眼睛接觸開啟時可以使用。
調整視訊旋轉
從相機設定頁面上 連線 相機清單中選取外部相機時,下拉式清單可供客戶選取 [視訊旋轉]。 可用的選項為 No rotation、Right 90°、Left 90°或 180°。
視 訊旋轉 設定僅適用於外部相機。 如果相機在變更設定時由另一個應用程式使用,則在下次使用相機之前,它才會套用。
注意
當 視訊旋轉設定為「無旋轉 」以外的任何值時,Windows 會從相機移除所有壓縮的數據類型(例如 MJPEG、H.264 等等),並嚴格輸出未壓縮的數據類型。 設定視訊旋轉設定而定之壓縮數據類型的舊版應用程式和/或相機可能無法正確運作。
重設相機設定
從相機設定頁面上 連線 相機清單中選取相機時,[重設設定] 按鈕可讓所有相機設定重設為原廠預設值。
使用此按鈕時,會清除基本 設定、Windows Studio 效果(或 相機 效果)或視訊旋轉控件的變更,且相機會以其原廠設定重新啟動。
使用 [ 重設設定 ] 按鈕也會重設隨附應用程式所設定的任何預設設定。
預設值行為
基本 設定、Windows Studio 效果(或 相機 效果)或視訊旋轉控件的變更會立即套用至即時相機串流(並在預覽中顯示),並在下次應用程式開啟相機時儲存為預設值。
當沒有任何應用程式使用相機時,相機設定頁面的行為很簡單。 客戶對基本 設定、Windows Studio 效果(或 相機 效果)或視訊旋轉控件所做的變更會立即套用至即時相機預覽串流,並儲存為應用程式在未來啟動相機時套用的更新預設值。
預設值如何套用至相機應用程式
當應用程式開啟並啟動相機時,Windows 會啟動相機,然後將任何預設值套用至透過相機設定頁面設定的相機,除非應用程式在開啟相機之後,但在啟動串流之前寫入指定的控件。
例如,假設客戶使用相機設定頁面將預設的 [對比] 設定為55%,然後在應用程式中啟動相機(例如 Microsoft Teams):
如果應用程式開啟相機的句柄,然後要求串流啟動:Windows 會將相機的目前對比控件值 (KSPROPERTY_VIDEOPROCAMP_CONTRAST) 設定為 55%。 接著,相機的控制會交給應用程式。
如果應用程式開啟相機的句柄,請將對比控制件的目前值寫入 45%,然後要求數據流啟動:Windows 會略過寫入對比控制件的目前值,因為應用程式已經將它預先初始化。
相機執行之後,應用程式可以使用目前對比控制項的值執行下列動作:
不執行任何動作,在此情況下,Contrast 會保留在會話期間初始化期間所設定的值。
將它寫入不同的值,在此情況下,[對比] 會在會話期間或相同應用程式再次寫入它之前,變更為任何應用程式所設定的值。
當相機應用程式(如 Microsoft Teams)寫入相機控件時(對比、亮度等),它們會藉由撰寫相機的 KS 屬性來執行此動作。 這會變更相機上控件的目前值,而且不會修改預設值,就像相機設定頁面一樣。
使用相機時使用相機設定頁面
當另一個應用程式使用相機時,使用相機設定頁面時,行為可能會更加複雜。 相機設定頁面一律會顯示預設值,但預覽串流(以及應用程式中顯示的視訊串流)代表相機上設定的目前值。
請考慮應用程式開啟相機的基本案例,而應用程式沒有UI可調整對比控件的目前值。 如果客戶在應用程式執行時開啟相機設定頁面來調整 [對比],則沒有任何問題,因為應用程式尚未將 [對比] 控件的 [目前值] 變更為 [預設值]。
現在,請考慮更複雜的案例,其中[對比] 控件的預設值為55%,但使用相機的應用程式已將 [對比] 控制件的 [目前值] 設定為45%。 在此情況下,相機串流正在執行,並將 [對比] 設定為45%。 如果客戶在執行應用程式時開啟相機設定頁面,他們會看到反映對比為 45% 的預覽,但下方的 [對比] 滑桿會顯示預設值 55%,這是不相符的。
此時,客戶可以使用其應用程式來變更對比。 [對比的目前值] 會變更,影響應用程式和相機設定頁面預覽中的視訊串流,不過相機設定頁面中的 [對比] 滑桿會繼續顯示 55%。
或者,客戶可以使用相機設定頁面來變更 [對比]。 例如,假設它們已將滑桿調整為40%。 相機設定頁面會將 40% 儲存為新的預設值,並將相機的 [目前值] 設定為 40%。 這會導致相機設定頁面和應用程式中的視訊串流變更並反映 40% 的對比。
注意
某些應用程式可能會使用IMF 相機ControlMonitor API來監視控件的外部變更。 請考慮想要在使用相機時將對比保持在 45% 的應用程式 - 該應用程式可能會監視對比 KS 屬性,並在使用相機設定頁面外部變更時立即將 KS 屬性重新寫入回 45%。
同步處理問題並不常見,而且只會發生在客戶對應用程式中影像設定進行實時變更的特定案例中,並同時啟動相機設定頁面來調整相同的影像設定。
若要管理並行使用方式,當相機正在使用另一個應用程式時,相機設定頁面會顯示資訊橫幅,指出相機設定頁面或應用程式中所做的變更會影響應用程式和相機設定頁面中的預覽。
相機 Companion Apps
相機製造商可能想要提供自己的自定義應用程式,讓客戶變更預設相機設定。
Windows 11 提供 相機 隨附應用程式架構,可讓製造商開發具有下列功能的應用程式:
能夠顯示和/或修改相機設定頁面支援的相同預設值設定(例如亮度、對比、背景效果等等)。
能夠註冊、更新或刪除 Windows 已知的其他相機控件的預設值設定,但不會透過相機設定頁面公開(例如 Hue 控件)。
能夠註冊、更新或刪除製造商專屬相機控件的預設值設定(例如,相機製造商自定義光源調整效果的開啟/關閉控件)。
當相機將特定隨附應用程式與其產生關聯時,該應用程式的專案會新增至相機設定頁面。 如果已安裝應用程式,可以從相機設定頁面啟動應用程式,否則會顯示 Microsoft Store 的連結來下載。
如需建置隨附應用程式的詳細資訊,請參閱 相機 隨附應用程式。
以程式設計方式啟動相機設定頁面
應用程式可以使用深層連結 URI 啟動相機設定頁面,這對想要允許快速存取通用相機控制件的應用程式很有説明。 如需詳細資訊,請參閱 啟動相機設定頁面。
另請參閱
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