カメラ設定ページ
この文書では、Windows 11のカメラ設定ページの機能と操作、およびアプリケーションがカメラを起動するときに適用されるカメラ設定を許可するデフォルト値フレームワークについて説明します。
はじめに
Windows 11以前は、お客様が明るさ、コントラスト、シャープネスなどのイメージコントロールを調整する唯一の方法は、カメラのメーカーから提供されているユーティリティ (利用可能な場合) またはカメラアプリケーションに必要なイメージコントロールを調整する UI があるかどうかでした。
調整された値の持続性は通常、カメラを使用するアプリケーションの動作に依存するラストインモデルに従います。 たとえば、お客様がメーカーのユーティリティを使用してカメラの輝度レベルを調整した場合、その値は他のアプリケーションが輝度コントロールに書き込むまで保持されます。 これは、あるアプリケーションの動作が、別のアプリケーションでのカメラエクスペリエンスに影響を与える可能性があることを意味します。
Windows 11では新しいデフォルト値フレームワークが導入され、アプリケーションによって起動されるたびにカメラの動作を設定できます。 デフォルト値を含むカメラを管理するために、拡張可能な新しいカメラ設定ページも導入されました。
用語と前提条件
任期 | 定義 |
---|---|
コンパニオン アプリ | カメラメーカーが開発したカスタムアプリケーションで、カメラ設定ページに加えてカメラの設定と管理も可能です。 |
現在値 | カメラのISPで現在アクティブで、カメラの一時メモリに保持されているカメラ制御の値。 |
規定値 | 特定のユーザーアカウントの特定のカメラ用にディスクに格納され、保存されるカメラ制御の初期値。 |
ISP | イメージ信号プロセッサはカメラ内のマイクロチップで、センサの制御と読み取り、イメージデータの処理、およびホストPCへのイメージデータの転送を担当します。 |
NPU | ニューラルプロセッシングユニット、人工知能ワークロードを高いスループットと効率で処理するために設計された専用ハードウェア。 |
Sensor | カメラ内のマイクロチップは、イメージをキャプチャしてデジタル信号に変換する役割を果たします。 |
Windows Studio Effects | NPUを搭載した一部のWindows PCで使用可能なビデオ効果のコレクション。 |
UVC | USBビデオクラスは、USB接続カメラからの制御とストリーミングのための標準化されたインターフェイスです。 |
カメラの表示と管理
カメラの設定ページを起動するには、Bluetooth>デバイスの&設定>カメラに移動します。 このページはWindows 11で導入されたもので、旧バージョンのWindowsでは使用できません。
ネットワークカメラ
カメラ設定ページでは、お客様がONVIFに準拠したネットワーク/IPカメラのローカルネットワークの検索を開始し、それらをシステムに接続できます。 接続すると、ネットワークカメラが表示され、従来の (USBなど) カメラのように動作します。
システムに接続されたネットワークカメラは、カメラ設定ページの接続されたカメラリストからカメラを選択し、「削除=」ボタンをクリックして削除することができます。
詳細については、ネットワークカメラを参照してください。
接続されたカメラ
カメラ設定ページには、システムに現在接続されているカメラが表示され、各カメラに関連する追加設定を持つサブページにアクセスできます。 これらの設定には、デフォルトのイメージ設定、カメラを無効にする機能、およびネットワークカメラの場合はカメラの取り外しと取り外しができます。
有効なカラーカメラがリストに表示され、特殊なカメラ (IRカメラなど) は表示されません。
無効なカメラ
カメラ設定ページでカメラを無効にすると、別のセクションに無効なカメラのリストが表示されます。 「有効」をクリックすると、選択したカメラが再度有効になります。
メモ
一部のカメラは、ドライバが見つからない場合、機能していない状態にある場合、またはデバイスマネージャなどの代替ユーティリティを使用して無効になっている場合、カメラ設定ページに表示されないことがあります。
個々のカメラの設定
カメラ設定ページの接続されたカメラリストから個別のカメラを選択することにより、カメラプレビューを表示し、カメラの管理が可能で、デフォルトのイメージング設定を構成できるサブページが起動されます。
このページに表示されるデフォルト設定は、カメラおよびユーザーアカウントごとに保存されます。 また、OSの再インストール時や新しいWindowsデバイスのセットアップ時には、デフォルトのイメージ設定はバックアップおよび復元されません。
カメラの無効化
カメラを無効にするには、カメラ設定ページの接続されたカメラリストから選択してサブページを開き、「無効」ボタンを選択します。 このボタンを選択すると、カメラを無効にする前に確認するプロンプトが表示されます。
一部のシステムでは、複数のカメラが共通のISPを共有しているため、1つのカメラを無効にすると複数のカメラが無効になります。 これは、前面 (ビデオ会議) とワールド方向カメラの両方を内蔵したタブレットフォームファクタデバイスで一般的です。 このシナリオでは、1つのカメラを無効にすると、システム上の他のカメラがグループとして無効になることを示すメッセージが確認プロンプトに表示されます。
状況によっては、カメラを無効にするにはシステムの再起動が必要です。 このシナリオでは、カメラ設定ページの接続されたカメラリストにカメラが引き続き表示されますが、PCをリブートする必要があることを示すメッセージとともにグレー表示のままです。
カメラのトラブルシューティング
カメラをトラブルシューティングするには、カメラ設定ページの接続されたカメラリストからカメラを選択してサブページを開き、「トラブルシューティング」ボタンを選択します。 このボタンを選択すると、インタラクティブなカメラトラブルシューティングを実行する「ヘルプを得る」ユーティリティが起動します。
基本的なイメージ設定の調整
カメラ設定ページの接続されたカメラリストからカメラが選択されると、カメラがサポートしている場合、「基本設定」セクションで基本画像設定用のスライダおよび/またはトグルを選択できます。
次の表に、使用可能な基本設定と、カメラが表示される各設定に対して実装する必要がある対応するKSプロパティ (USBカメラの場合はUVCコントロール) を示します。 カメラで使用可能な設定がない場合は、「基本設定」セクションは表示されません。
基本設定 | 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 |
輝度コントロールは、カメラがサポートするコントロールに応じてKSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION (UVCカメラの場合MSXU_CONTROL_EVCOMPENSATION) またはレガシーKSPROPERTY_VIDEOPROCAMP_BRIGHTNESS (UVCカメラの場合PU_BRIGHTNESS_CONTROL) のいずれかにマップされるため、独自のコントロールです。
デフォルトのイメージ輝度に対するスライダの理想的な動作は、カメラの自動露出 (AE) アルゴリズムとの相対オフセット/バイアスとして機能します。 これにより、調整がシーンに依存せず、カメラを特定の照明環境で常に少し明るく、または少し暗く設定できます。
EV補償制御は、カメラのAEアルゴリズムに対するバイアスとして機能するように明示的に設計されています。 カメラがEV補正コントロールをサポートする場合、カメラ設定の明るさスライダがこのコントロールにマッピングされます。 カメラがEV補正コントロールをサポートしていないが、レガシー輝度コントロールをサポートしている場合、輝度スライダはレガシー輝度コントロールにマップされます。 どちらのコントロールもカメラでサポートされていない場合、明るさスライダはカメラ設定ページに表示されません。
同様に、アプリ内の輝度スライダーを提供するアプリも同じロジックを使用して、アプリ内の輝度コントロールをEV補正またはレガシー輝度コントロールにマッピングすることをお勧めします。 このロジックは、Windows Cameraアプリで実装されています。
Windows Studio Effects (またはCamera Effects) の調整
カメラ設定ページの接続されたカメラリストからカメラを選択すると、カメラでサポートされている場合、Camera Effectsセクションでカメラ効果設定のトグルまたはラジオボタンを選択できます。
Windows Studio EffectsをサポートするWindowsデバイスは、代わりにWindows Studio Effectsセクションに名前を付けます。
次に、使用可能なCamera Effectsと、カメラが表示される各設定に対して実装する必要がある対応する KS プロパティのリストを示します。 カメラで使用可能な設定がない場合は、Camera Effects (またはWindows Studio Effects) セクションは表示されません。
カメラ効果 | 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 Effects (またはCamera Effects) 、またはビデオ回転コントロールの変更が消去され、工場出荷時の設定でカメラが再起動されます。
「設定のリセット」ボタンを使用すると、コンパニオンアプリによって設定されたデフォルト設定もリセットされます。
デフォルト値の動作
基本設定、Windows Studio Effects (またはCamera Effects) 、またはビデオ回転コントロールの変更は、ライブカメラストリームにただちに適用され (プレビューにも表示されます) 、次回アプリケーションがカメラを開いたときのデフォルト値として保存されます。
カメラを使用しているアプリケーションがない場合、カメラ設定ページの動作は簡単です。 お客様が基本設定、Windows Studio Effects (またはCamera Effects) 、またはビデオ回転コントロールに加えた変更は、ライブカメラのプレビューストリームにただちに適用され、将来のカメラ起動時に適用される更新されたデフォルト値として保存されます。
カメラアプリケーションにデフォルト値を適用する方法
アプリケーションがカメラを開いて起動すると、Windowsはカメラを起動し、カメラの設定ページで設定されたカメラにデフォルト値を適用します。ただし、アプリケーションがカメラを開いた後でストリームを開始する前に所定のコントロールを記述した場合は除きます。
たとえば、お客様がカメラ設定ページを使用してデフォルトのコントラストを55%に設定し、アプリケーション (Microsoft Teamsなど) でカメラを起動するシナリオについて考えます。
アプリケーションがカメラのハンドルを開き、ストリームの開始を要求した場合: Windowsでは、コントラストコントロール (KSPROPERTY_VIDEOPROCAMP_CONTRAST) のカメラの現在の値を55%に設定します。 その後、カメラの制御はアプリケーションに渡されます。
アプリケーションがカメラのハンドルを開いた場合、 はコントラストコントロールの現在の値を45%に書き込み、ストリームの開始を要求します。アプリがすでに初期化しているため、コントラストコントロールの現在の値は書き込まれません。
カメラが動作すると、アプリケーションはコントラストコントロールの現在の値で次の処理を実行できます。
何もしないでください。この場合、コントラストはセッション中の初期化時に設定された値のままになります。
これを別の値に書き込みます。この場合、コントラストは、セッション中または同じアプリケーションが書き直すまで、どちらかが最初に来るようにアプリケーションが設定したものに変更されます。
カメラアプリケーション (Microsoft Teamsなど) がカメラコントロール (コントラスト、輝度など) に書き込むときは、カメラのKSプロパティを記述します。 これによりカメラの現在のコントロール値が変更され、カメラ設定ページのようにデフォルト値は変更されません。
カメラの使用中にカメラ設定ページを使用する
別のアプリケーションがカメラを使用している間にカメラ設定ページを使用すると、動作がより複雑になることがあります。 カメラ設定ページには常にデフォルト値が表示されますが、プレビューストリーム (およびアプリケーションに表示されるビデオストリーム) はカメラで設定された現在の値を表します。
アプリケーションがカメラを開き、アプリケーションにコントラストコントロールの現在値を調整するためのUIがない場合の基本的なシナリオを考えます。 お客様がカメラの設定ページを開いてアプリケーションの実行中にコントラストを調整しても、アプリケーションはコントラストコントロールの現在値をデフォルト値から変更していないため、問題はありません。
さらに複雑なシナリオ (コントラストコントロールのデフォルト値は55%だが、カメラを使用しているアプリケーションはコントラストコントロールの現在値を45%に設定している) を考えてみましょう。 この場合、カメラストリームはコントラストを45%に設定して実行されています。 アプリケーションの実行中にお客様がカメラ設定ページを開くと、45%のコントラストが反映されたプレビューが表示されますが、下のコントラストスライダには 55% のデフォルト値が表示され、これは不一致です。
この時点で、お客様はアプリケーションを使用してコントラストを変更できます。 コントラストの現在の値は変更され、アプリとカメラ設定ページプレビューの両方でビデオストリームに影響を与えますが、カメラ設定ページのコントラストスライダには55%が表示され続けます。
または、カメラ設定ページを使用してコントラストを変更することもできます。 たとえば、スライダを40%に調整したとします。 カメラ設定ページでは、新しいデフォルト値として40%が保存され、カメラの現在値が40%に設定されます。 これにより、カメラ設定ページとアプリケーションの両方のビデオストリームが変更され、コントラストが 40% に反映されます。
メモ
一部のアプリケーションでは、IMFCameraControlMonitor APIを使用して、コントロールの外部変更を監視することがあります。 カメラの使用中にコントラストを45%に維持したいアプリケーションを検討してください。このアプリケーションは、カメラ設定ページを使用して外部から変更された場合、すぐにKSプロパティを45%に書き戻すことができます。
同期の問題はまれであり、お客様がアプリケーション内のイメージ設定をリアルタイムで変更し、同時にカメラ設定ページを起動して同じイメージ設定を調整する場合にのみ発生します。
同時使用状況を管理するために、カメラが別のアプリケーションで使用されているときに、カメラ設定ページに情報バナーが表示されます。これは、カメラ設定ページまたはアプリケーションで行った変更が、カメラ設定ページのアプリケーションとプレビューの両方に影響することを示します。
カメラコンパニオンアプリ
カメラメーカーは、お客様がデフォルトのカメラ設定を変更できる独自のカスタムアプリケーションを提供したい場合があります。
Windows 11はカメラコンパニオンアプリフレームワークを提供し、メーカーは次の機能を持つアプリケーションを開発できます。
カメラ設定ページでサポートされているのと同じデフォルト値の設定 (輝度、コントラスト、背景効果など) を表示または変更できます。
Windowsで認識されているが、カメラ設定ページ (例えば、色相コントロール) を介して露出していない他のカメラコントロールのデフォルト値設定を登録、更新または削除する機能。
メーカー独自のカメラコントロールのデフォルト値設定を登録、更新、または削除する機能 (たとえば、カメラメーカーによるカスタム照明調整効果のオン/オフ制御)。
カメラが特定のコンパニオンアプリを関連付けると、そのアプリのエントリがカメラ設定ページに追加されます。 アプリがインストールされている場合は、カメラ設定ページから起動することができます。そうでなければ、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