Windows Studio Effects では、互換性のあるニューラル プロセッシング ユニット (NPU) を備えた一部の Windows デバイスで AI を利用して、デバイス カメラ (現在は前面カメラをサポート) または内蔵マイクに特殊効果を適用できます。 NPU でサポートされている AI エフェクトは次のとおりです。
デバイスにはサポートされている NPU が必要であり、ハードウェア製造元がシステムに Windows Studio Effect ドライバーをインストールしてオプトインしている必要があります。
Windows Studio Effects はデバイス ハードウェアでどのように動作しますか?
Windows Studio Effects では、Microsoft によって構築され、ニューラル プロセシング ユニット (NPU) を備えたデバイス用にコンパイル/最適化された AI モデルを活用して、忠実度が高くバッテリー消費が抑えられた AI エフェクトが提供されます。これにより、デバイスの CPU と GPU の負担が軽減され、互換性のあるデバイスの Windows エコシステム全体にわたる信頼できる Microsoft AI エクスペリエンスが提供されます。
Windows Studio Effects では、デバイス カメラとマイクのコントロール インターフェイス (カーネル ストリーミング プロパティと API) が標準化されています。 このコントロール インターフェイスを使用すると、任意のアプリケーションで次のことができます。
エフェクトがサポートされているかどうかを検出する
必要に応じてエフェクトのオン/オフを切り替える
使用可能なメタデータにアクセスする
効果はカメラ (またはマイク) のハードウェア レベルで適用されるため、Windows Studio Effectsで効果がオンになると、その効果がアプリで認識されていなくても、カメラを使用するアプリでは既定でオンになります。
カメラで Windows Studio Effects の使用がオプトインされると、Windows Studio Effects パッケージがカメラのチェーンの末尾に追加されます。 これは透過的に行われるため、"実際の" カメラは、カメラの機能と Windows Studio AI 効果で構成される "複合" カメラに置き換えられます。 エンド カスタマーにはまだ "実際の" カメラのみが表示されますが、そのカメラに代わって Windows Studio Effects を使用できるようになりました。
"Real" カメラには、明るさ、コントラスト、その他の Microsoft が実装したプロパティなどの カーネル ストリーミング (KS) プロパティと、デバイス製造元 (OEM) ドライバーによって実装されたすべての顧客プロパティが含まれます。
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 Studio により標準の 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 nameprivateasyncvoidButton_Click(object sender, RoutedEventArgs e)
{
// Hard coded for this example, one can use DeviceInformation and/or// MediaCapture VideoDeviceController.Id to get the symbolic linkstring 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 カメラ設定アプリで背景ぼかしをオンにすると、カメラの起動時にカメラで提供される効果が適用されます。 次に、アプリ内のぼかしコントロールは、ぼかし効果が明確にオンになっているにもかかわらず、OFF として表示されるか、ダブルぼかし (カメラのぼかしとアプリのぼかし効果) を使用して をオン として表示され、リソースが無駄になります。
サポートされているデバイスで実行する場合は、Windows Studio Effects を直接活用して、システム リソースとバッテリー残量への影響が小さく、忠実度の高い効果を提供することをお勧めします。 これにより、ユーザーがアプリ内コントロールを操作すると、カメラ自体の Windows Studio Effects 機能に直接同期されます。 この同期を設定して、この重複の問題を回避するための手順については、上記の「Windows Studio Effects とのアプリの統合」セクションをご覧ください。
Windows Studio Effects がサポートされているデバイスでアプリが実行されているものの、別のサード パーティのサービスによる効果を適用する (または、効果をまったく適用しない) 場合は、競合する Windows Studio Effects をオフにする必要があります。
Entdecken Sie KI-gestützte Bildgeneratoren. Erfahren Sie mehr über Bilderstellungstools wie Microsoft Image Creator. Verstehen Sie ihre Anwendungsmöglichkeiten am Arbeitsplatz und in Schulungen, und erkunden Sie bewährte Methoden für optimale Ergebnisse. Verbessern Sie Ihre Fähigkeiten, und erweitern Sie Ihre kreativen Prozesse mithilfe KI-basierter Bildgeneratoren.
Zeigen Sie Ihre Kenntnisse von grundlegenden KI-Konzepten im Zusammenhang mit der Entwicklung von Software und Diensten von Microsoft Azure zum Erstellen von KI-Lösungen.