VirtualBackgroundProcessingConfig

data class VirtualBackgroundProcessingConfig(var backgroundImage: Bitmap? = null, var isActive: Boolean = true, var foregroundThreshold: Float = VideoProcessorDefaults.FOREGROUND_THRESHOLD, var edgeSoftness: Float = VideoProcessorDefaults.EDGE_SOFTNESS, mediaPipeModelAsset: String = VideoProcessorDefaults.MEDIAPIPE_MODEL_ASSET, var mediaPipeForegroundIndex: Int = 0, var mediaPipeSyncInputSize: Int = 256, var segmentationIntervalFrames: Int = VideoProcessorDefaults.SEGMENTATION_INTERVAL_FRAMES)

仮想背景処理の設定情報を保持するクラスです。

背景画像、処理の有効状態、セグメンテーション精度などを制御します。

Constructors

Link copied to clipboard
constructor(backgroundImage: Bitmap? = null, isActive: Boolean = true, foregroundThreshold: Float = VideoProcessorDefaults.FOREGROUND_THRESHOLD, edgeSoftness: Float = VideoProcessorDefaults.EDGE_SOFTNESS, mediaPipeModelAsset: String = VideoProcessorDefaults.MEDIAPIPE_MODEL_ASSET, mediaPipeForegroundIndex: Int = 0, mediaPipeSyncInputSize: Int = 256, segmentationIntervalFrames: Int = VideoProcessorDefaults.SEGMENTATION_INTERVAL_FRAMES)

Properties

Link copied to clipboard

指定された画像は、セグメンテーションにより背景と判定された領域へ合成されます。 null を指定した場合、背景置き換えは実行されません。

Link copied to clipboard

値を大きくすると人物周辺の遷移が自然になりますが、 境界付近に置き換え背景が見えやすくなる場合があります。

Link copied to clipboard

値を大きくすると元映像の前景がより多く保持され、 値を小さくすると背景画像への置き換え範囲が広がります。

Link copied to clipboard

false にすると仮想背景をバイパスします。

Link copied to clipboard

背景と人物が反転して見える場合はこの値を変更してください(例: 0 ↔ 1)。

Link copied to clipboard

推論はこのサイズにリサイズされた入力で実行されます。 ↓ = 高速(低スペック端末向け)、↑ = マスク精度が向上。 推奨値: 192(高速)/ 256(バランス)/ 320(高品質)。

Link copied to clipboard

1 = 毎フレーム(高精度、高負荷) 2 = 2フレームごと(50% 削減) 3+ = N フレームごと(さらに低負荷)