Android如何实现实时音视频会议的背景分割
1 背景分割功能簡(jiǎn)介
ZegoEffects SDK AI視覺(jué)SDK提供背景分割功能,適用于在線(xiàn)教育、視頻會(huì)議、美發(fā)、短視頻等多種場(chǎng)景。
2 視頻中背景分割功能實(shí)現(xiàn)的前提條件
在使用 ZegoEffects SDK AI視覺(jué)SDK的背景分割功能前,請(qǐng)確保:
- 已在項(xiàng)目中集成 ZegoEffects SDK,實(shí)現(xiàn)基本的圖像處理功能,詳情請(qǐng)參考 快速開(kāi)始 - 集成 SDK。
- 導(dǎo)入 “SegmentationModel” 模型路徑,詳情請(qǐng)參考 快速開(kāi)始 - 導(dǎo)入資源和模型。
3 AI視覺(jué)SDK使用步驟
背景分割包括人像分割、綠幕分割,以及背景虛化、背景馬賽克等功能。
3.1 人像分割
使用人像分割功能前,請(qǐng)先導(dǎo)入對(duì)應(yīng)的 “SegmentationModel” 模型文件,否則功能無(wú)法生效。詳情請(qǐng)參考 快速開(kāi)始 - 導(dǎo)入資源和模型。
調(diào)用 setPortraitSegmentationBackgroundPath、setPortraitSegmentationBackgroundBuffer 或 setPortraitSegmentationBackgroundTexture 接口,設(shè)置人像分割使用的背景路徑、背景 Buffer 或背景 Texture(三選一)。
// 設(shè)置人像分割使用的背景路徑(和設(shè)置 Buffer、Texture 的方式三選一即可) mEffects.setPortraitSegmentationBackgroundPath("MY_BACKGROUND_PATH", ZegoEffectsScaleMode.ASPECT_FILL);// 設(shè)置人像分割使用的背景 Buffer(和設(shè)置路徑、Texture 的方式三選一即可) mEffects.setPortraitSegmentationBackgroundBuffer(buffer, bufferLength, param, ZegoEffectsScaleMode.ASPECT_FILL);// 設(shè)置人像分割使用的背景 Texture(和設(shè)置路徑、Buffer 的方式三選一即可) mEffects.setPortraitSegmentationBackgroundTexture(textureID, param, ZegoEffectsScaleMode.ASPECT_FILL);調(diào)用 enablePortraitSegmentation 接口開(kāi)啟人像分割功能。
// 開(kāi)啟人像分割功能 mEffects.enablePortraitSegmentation(true);開(kāi)啟人像分割功能后,開(kāi)發(fā)者可以根據(jù)需要進(jìn)一步設(shè)置背景虛化、背景馬賽克等功能。
人像分割背景虛化
調(diào)用 enablePortraitSegmentationBackgroundBlur 接口開(kāi)啟人像分割背景虛化功能,打開(kāi)虛化功能后可調(diào)用 setPortraitSegmentationBackgroundBlurParam 接口設(shè)置 ZegoEffectsBlurParam 對(duì)象的 “intensity” 參數(shù),調(diào)整背景虛化的程度。
開(kāi)啟人像分割背景虛化功能后,會(huì)覆蓋自定義背景及背景馬賽克功能。
// 開(kāi)啟人像分割背景虛化 mEffects.enablePortraitSegmentationBackgroundBlur(true);// 設(shè)置人像分割背景虛化參數(shù) ZegoEffectsBlurParam param = new ZegoEffectsBlurParam(); param.intensity = 100; mEffects.setPortraitSegmentationBackgroundBlurParam(param);人像分割背景馬賽克
調(diào)用 enablePortraitSegmentationBackgroundMosaic 接口開(kāi)啟人像分割背景馬賽克功能,打開(kāi)馬賽克功能后可調(diào)用 setPortraitSegmentationBackgroundMosaicParam 接口設(shè)置 ZegoEffectsMosaicParam 對(duì)象的 “intensity” 參數(shù)參數(shù),調(diào)整馬賽克的程度。
開(kāi)啟人像分割背景馬賽克功能后,會(huì)覆蓋自定義背景及背景虛化功能。
// 開(kāi)啟人像分割背景馬賽克 mEffects.enablePortraitSegmentationBackgroundMosaic(true);// 設(shè)置人像分割背景馬賽克參數(shù) ZegoEffectsMosaicParam param = new ZegoEffectsMosaicParam(); param.intensity = 100; mEffects.setPortraitSegmentationBackgroundMosaicParam(param);3.2 綠幕分割
調(diào)用 setChromaKeyBackgroundPath、setChromaKeyBackgroundBuffer 或 setChromaKeyBackgroundTexture 接口,設(shè)置綠幕分割使用自定義背景路徑、背景 Buffer 或背景 Texture(三選一)。
// 設(shè)置綠幕分割使用的背景路徑(和設(shè)置 Buffer、Texture 的方式三選一即可) mEffects.setChromaKeyBackgroundPath("MY_BACKGROUND_PATH", ZegoEffectsScaleMode.ASPECT_FILL);// 設(shè)置人像分割使用的背景 Buffer(和設(shè)置路徑、Texture 的方式三選一即可) mEffects.setChromaKeyBackgroundBuffer(buffer, bufferLength, param, ZegoEffectsScaleMode.ASPECT_FILL);// 設(shè)置人像分割使用的背景 Texture(和設(shè)置路徑、Buffer 的方式三選一即可) mEffects.setChromaKeyBackgroundTexture(textureID, param, ZegoEffectsScaleMode.ASPECT_FILL);調(diào)用 enableChromaKey 接口開(kāi)啟綠幕分割功能,然后調(diào)用 setChromaKeyParam 接口設(shè)置參數(shù),調(diào)整顏色容差、邊緣平滑指數(shù)等。
// 開(kāi)啟綠幕分割功能 mEffects.enableChromaKey(true);// 設(shè)置綠幕分割參數(shù) ZegoEffectsChromaKeyParam param = new ZegoEffectsChromaKeyParam(); mEffects.setChromaKeyParam(param);開(kāi)啟綠幕分割功能后,開(kāi)發(fā)者可以根據(jù)需要進(jìn)一步設(shè)置背景虛化、背景馬賽克等功能。
綠幕分割背景虛化
調(diào)用 enableChromaKeyBackgroundBlur 接口開(kāi)啟綠幕背景虛化功能,打開(kāi)虛化功能后可調(diào)用 setChromaKeyBackgroundBlurParam 接口設(shè)置 ZegoEffectsBlurParam 對(duì)下的 “intensity” 參數(shù),調(diào)整虛化的程度。
開(kāi)啟綠幕分割背景虛化功能后,會(huì)覆蓋自定義背景及背景馬賽克功能。
// 開(kāi)啟綠幕分割背景虛化 mEffects.enableChromaKeyBackgroundBlur(true);// 設(shè)置綠幕分割背景虛化參數(shù) ZegoEffectsBlurParam param = new ZegoEffectsBlurParam(); param.intensity = 100; mEffects.setChromaKeyBackgroundBlurParam(param);綠幕分割背景馬賽克
調(diào)用 enableChromaKeyBackgroundMosaic 接口開(kāi)啟綠幕背景馬賽克功能,打開(kāi)馬賽克功能后可調(diào)用 setChromaKeyBackgroundMosaicParam 接口設(shè)置 ZegoEffectsMosaicParam 對(duì)象的 “intensity” 參數(shù),調(diào)整馬賽克的程度。
開(kāi)啟綠幕分割背景馬賽克功能后,會(huì)覆蓋自定義背景及背景虛化功能。
// 開(kāi)啟綠幕分割背景馬賽克 mEffects.enableChromaKeyBackgroundMosaic(true);// 設(shè)置綠幕分割背景馬賽克參數(shù) ZegoEffectsMosaicParam param = new ZegoEffectsMosaicParam(); param.intensity = 100; mEffects.setChromaKeyBackgroundMosaicParam(param);4 獲取 Android AI視覺(jué)SDK背景分割功能 更多幫助
獲取本文AI視覺(jué)SDK背景分割功能的開(kāi)發(fā)文檔、技術(shù)支持,訪問(wèn)即構(gòu)文檔中心IM即時(shí)通訊開(kāi)發(fā)文檔頁(yè),可多平臺(tái)實(shí)現(xiàn)聊天社交IM即時(shí)通訊功能;
近期有開(kāi)發(fā)規(guī)劃的開(kāi)發(fā)者可上即構(gòu)官網(wǎng)查看,恰逢即構(gòu)七周年全線(xiàn)音視頻產(chǎn)品1折的優(yōu)惠,聯(lián)系商務(wù)獲取"IM即時(shí)通訊一個(gè)月免費(fèi)試用 "產(chǎn)品優(yōu)惠;
總結(jié)
以上是生活随笔為你收集整理的Android如何实现实时音视频会议的背景分割的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ebistrategy亦策软件提升仙婷贸
- 下一篇: android 消息推送方法,一种基于A