バーチャル背景
ビデオ通話中にバーチャル背景(virtual background)機能を使用して、背景をぼかしたり画像に置き換えたりすることができます。ここでは、バーチャル背景機能の使い方について説明します。
対応する通話タイプ | SDKの最低バージョン |
---|---|
1対1通話、グループ通話(カンファレンス) | PlanetKit 5.4 |
バーチャル背景機能は、次のデバイスおよびOSバージョンと互換性があります。
- iOS:iPhone 12以上のモデル、iOS 15以上
- macOS:Appleシリコンを搭載したAppleデスクトップとノートパソコン、macOS 12以上
バーチャル背景効果を適用すると、CPU使用率が増加します。
概要
バーチャル背景機能を使用するには、計算型プロパティ(computed property)であるPlanetKitCameraManager.shared.virtualBackground
をPlanetKitVirtualBackground
クラスと共に使用します。
ぼかし背景を設定する
背景にぼかし(blur)効果を適用するには、PlanetKitVirtualBackground(blurRadius:)
メソッドを使ってPlanetKitCameraManager.shared.virtualBackground
を設定します。
let blurRadius: Float
PlanetKitCameraManager.shared.virtualBackground = PlanetKitVirtualBackground(blurRadius: blurRadius)
blurRadius
パラメーターは、バーチャル背景に適用するガウスぼかし(Gaussian blur)の半径を定めます。blurRadius
の推奨デフォルト値は15.0
で、blurRadius
が大きいほど結果はぼやけます。
画像を背景に設定する
背景を画像に置き換えるには、PlanetKitVirtualBackground(image:)
メソッドを使ってPlanetKitCameraManager.shared.virtualBackground
を設定します。
let uiImage = UIImage(named: "BackgroundImage")
let image = CIImage(image: uiImage)
PlanetKitCameraManager.shared.virtualBackground = PlanetKitVirtualBackground(image: image)
バーチャル背景タイプを確認する
現在使用中のバーチャル背景のタイプはPlanetKitCameraManager.shared.virtualBackground.type
で確認できます。返却されるPlanetKitVirtualBackgroundType
はnone
、blur
、image
のいずれかです。
let currentVirtualBackgroundType = PlanetKitCameraManager.shared.virtualBackground?.type ?? .none
バーチャル背景を解除する
バーチャル背景を解除するには、PlanetKitCameraManager.shared.virtualBackground
をnil
に設定します。
PlanetKitCameraManager.shared.virtualBackground = nil
関連API
バーチャル背景機能に関連するAPIは次のとおりです。