Windows Studio Effects では、互換性のあるニューラル処理ユニット (NPU) を備えた一部の Windows デバイスで AI を利用して、デバイス カメラ (現在は前面カメラをサポート) または内蔵マイクに特殊効果を適用することができます。 NPU でサポートされる AI 効果は次のとおりです。
デバイスにはサポートされている NPU が必要であり、ハードウェアの製造元がシステムに Windows スタジオ エフェクトのドライバーをインストールしてオプトインしている必要があります。
Windows Studio Effects はデバイス ハードウェアでどのように動作しますか?
Windows Studio Effects では、マイクロソフトによって構築され、ニューラル処理ユニット (NPU) を備えたデバイス用にコンパイル/最適化された AI モデルを活用して、忠実度が高く電池の消費が抑えられた AI 効果が提供されます。これにより、デバイスの CPU と GPU の負担が軽減され、互換性のあるデバイスの Windows エコシステム全体にわたる信頼できる Microsoft AI エクスペリエンスが提供されます。
Windows Studio Effects では、デバイス カメラとマイクのコントロール インターフェイス (カーネル ストリーミング プロパティと API) が標準化されています。 このコントロール インターフェイスを使用すると、任意のアプリケーションで次のことができます。
効果がサポートされているかどうかを検出する
必要に応じて効果をオンまたはオフにする
使用可能なメタデータにアクセスする
効果はカメラ (またはマイク) のハードウェア レベルで適用されるため、Windows Studio Effects で効果をオンにすると、その効果がアプリで認識されていなくても、カメラを使用するアプリではその効果が既定でオンになります。
カメラで Windows スタジオ エフェクトの使用がオプトインされると、Windows Studio Effects の Studio Effects パッケージがカメラのチェーンの末尾に追加されます。 これは透過的に行われるため、"実際の" カメラは、カメラの機能と Windows スタジオの AI 効果で構成される、"複合" カメラに置き換えられます。 エンド カスタマーには引き続き "実際の" カメラのみが表示されますが、そのカメラの代わりに Windows Studio Effects を使用できるようになります。
Windows Studio Effects は常にチェーンの最後の項目になるため、アプリケーションで Windows Studio Effects がカメラに対して有効になっている場合、カメラによって実装される背景のぼかし、アイ コンタクト、自動フレーミングの KS プロパティが、Windows Studio Effects によって確実に提供されます。
カメラで Windows Studio Effects の使用がオプトインされていない場合は、カメラにアクセスするすべてのアプリで、"実際の" カメラの KS プロパティ (明るさ、コントラストなど) のみが表示されます。
カメラで Windows Studio Effects の使用がオプトインされている場合は、カメラにアクセスするすべてのアプリで、AI 効果 (背景のぼかし、アイ コンタクトなど) を表す Windows Studio Effects の KS プロパティに加えて、"実際の" カメラの KS プロパティも表示することができます。
このアプローチでは、デバイスの製造元 (Dell、Lenovo などの OEM や、Intel、AMD、NVIDIA などの IHV) は、Windows スタジオにより標準の Windows AI エクスペリエンスが追加される前に、独自のカメラ処理機能を DMFT 内に実装するか、カメラに直接実装することができます。
Windows Studio Effects との統合
アプリケーションで Windows API を使用してカメラ ストリームが開始されるたびに、Windows では、アプリケーションに制御を渡す前に、Windows Studio Effects のカメラ設定で指定された既定値と一致するように、カーネル ストリーミング (KS) プロパティの現在の値が設定されます。 カメラ設定で指定された既定値と一致させることで、カメラは常に既知の状態で起動します。
Windows Studio Effects と統合すると、アプリケーションでは次のことができます。
// C# snippet for button click handler that will launch Camera Settings for specific camera device identified by symbolic link name
private async void Button_Click(object sender, RoutedEventArgs e)
{
// Hard coded for this example, one can use DeviceInformation and/or
// MediaCapture VideoDeviceController.Id to get the symbolic link
string symlink = "\\?\USB#VID_04F2&PID_B6B6&MI_00#6&12293a26&1&0000#{e5323777-f976-4f5b-9b55-
b94699c46e44}\GLOBAL";
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:camera?cameraId=" +
Uri.EscapeDataString(symlink) ));
}
Windows 11 バージョン 22H2 以降で利用できます。 これより前のバージョンの Windows 11 では、この ms-settings リンクを呼び出すと、ユーザーはルートのカメラ設定ページに移動します。
Windows アプリに、Windows Studio Effects (背景のぼかしなど) によってカメラに適用される AI 効果と重複する既存のアプリ内機能がある場合があります。 カメラで提供される効果の状態をカメラ設定アプリで管理していない場合は、アプリ内機能が同期されず、ユーザー エクスペリエンスの問題が発生する可能性があります。
効果の重複を回避する方法
Windows Studio Effects とカメラ設定アプリによって適用される背景のぼかしの KS プロパティもカメラでサポートされているシステムで実行される、背景のぼかし機能を提供するアプリについて考えてみましょう。
顧客が Windows カメラ設定アプリで背景のぼかしをオンにすると、カメラの起動時にカメラで提供される効果が適用されます。 その後、アプリ内のブラー コントロールでは、ブラー効果が明確にオンになっているにもかかわらずオフと表示されるか、重複したブラー (カメラのブラーとアプリのブラー効果) を使用してオンと表示され、リソースが無駄になります。
サポートされているデバイスで実行する場合は、Windows Studio Effectsを直接活用して、システム リソースとバッテリー残量への影響が小さく、忠実度の高い効果を提供することをお勧めします。 これにより、顧客がアプリ内コントロールを操作すると、カメラ自体の Windows Studio Effects 機能に直接同期されます。 この同期を設定して、この重複の問題を回避するための手順については、上記の「Windowsとのアプリの統合 Studio Effects」セクションをご覧ください。
Windows Studio Effects がサポートされているデバイスでアプリが実行されていて、別のサード パーティのサービスによる効果を適用する (または、効果をまったく適用しない) 場合は、競合する Windows Studio Effects をオフにする必要があります。
AI を利用した画像ジェネレーターを理解します。 Microsoft Image Creator などの画像作成ツールについて説明します。 職場やトレーニングの設定で潜在的な適用対象を把握し、最適な結果を得るためのベスト プラクティスを見つけ出します。 AI を利用した画像ジェネレーターを使用して、スキルを強化し、クリエイティブ なプロセスを変革します。