class BackgroundFilterVideoFrameProcessor
BackgroundFilterVideoFrameProcessor Draws frames to RGBA, converts to CPU, identifies the foreground person and applies filter (blur or replacement) to a video frame.
logger
- : Logger - Logger to log the data.
context
- : Context - Context to create blur and segmentation processor.
tag
- : String - Tag for logger.
<init> |
BackgroundFilterVideoFrameProcessor Draws frames to RGBA, converts to CPU, identifies the foreground person and applies filter (blur or replacement) to a video frame. BackgroundFilterVideoFrameProcessor(logger: Logger, context: Context, tag: String) |
drawImageWithMask |
fun drawImageWithMask(scaledInputBitmap: Bitmap, outputBitmap: Bitmap?, filteredBitmap: Bitmap?): Bitmap? |
getByteBufferFromInputVideoFrame |
fun getByteBufferFromInputVideoFrame(frame: VideoFrame): ByteBuffer |
getInputBitmap |
fun getInputBitmap(frame: VideoFrame): Bitmap |
getProcessedFrame |
fun getProcessedFrame(frame: VideoFrame, filteredBitmap: Bitmap?, rgbaData: ByteBuffer): VideoFrame |
getScaledInputBitmap |
Scales the input bitmap as per ML model specification. fun getScaledInputBitmap(frame: VideoFrame, inputBitmap: Bitmap): Bitmap |
getSegmentationMask |
fun getSegmentationMask(scaledInputBitmap: Bitmap): Bitmap? |
release |
fun release(): Unit |