BlurProcessingConfig

data class BlurProcessingConfig(var blurStrength: Int = VideoProcessorDefaults.BLUR_STRENGTH, 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(blurStrength: Int = VideoProcessorDefaults.BLUR_STRENGTH, 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

値が大きいほど背景がより強くぼかされます。

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 フレームごと(さらに低負荷)