Virtual Background Processing Config
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
背景と人物が反転して見える場合はこの値を変更してください(例: 0 ↔ 1)。
Link copied to clipboard
推論はこのサイズにリサイズされた入力で実行されます。 ↓ = 高速(低スペック端末向け)、↑ = マスク精度が向上。 推奨値: 192(高速)/ 256(バランス)/ 320(高品質)。
Link copied to clipboard
1 = 毎フレーム(高精度、高負荷) 2 = 2フレームごと(50% 削減) 3+ = N フレームごと(さらに低負荷)