相芯SDK提供了强大的美体功能,旨在帮助开发者和应用程序集成简单而高效的美体处理。相芯sdk提供的美体功能可以对人体形象进行调整、优化和美化的功能。可以用于照片编辑、视频处理、虚拟试衣、在线健身等领域,旨在改善人体外观、塑造完美身材和提升美感。
相芯SDK的美体功能使用了多种算法和技术,以实现出色的效果。
· 人体关键点检测算法:用于识别人体的关键点,例如肩膀、腰部、手臂等,以便进行精确的美体调整。
· 人体分割算法:通过分析图像或视频中的像素,将人体与背景进行分离,以便在美体过程中对人体进行独立处理。
1. 功能介绍
相芯sdk美体功能,不仅仅是简单拉长腿的比例,而是基于2D人体关键点识别的人体美化,具有瘦身,瘦腰,美肩,长腿,美臀等功能。
2. 使用前必查
在项目中使用美体功能之前,请确保
l 已在项目中引入Faceunity SDK,详情请参考Faceunity集成文档
l 已申请包含美体权限的authpack证书文件
l SDK及证书获取方法:发送邮件至 marketing@faceunity.com 进行咨询。
3. 使用步骤
3.1. build.gradle配置
allprojects配置
allprojects
dependencies导入依赖
dependencies {
3.2加载人体点位模型
加载人体点位模型bundle示例
mFUAIKit.loadAIProcessor(DemoConfig.BUNDLE_AI_HUMAN, FUAITypeEnum.FUAITYPE_HUMAN_PROCESSOR);
3.3构造Body Beauty
接口说明
class BodyBeauty(val controlBundle: FUBundleData)
加载美体功能模型示例代码
BodyBeauty bodyBeauty = new BodyBeauty(new FUBundleData(DemoConfig.BUNDLE_BODY_BEAUTY));
3.4设置美体参数
以设置美腿参数为例,美腿属性legStretchIntensity, 默认值0,取值范国[0-1] 值越大,腿拉伸幅度越大,0.0为不变形
getCurrentBodyBeautyModel().setBodySlimIntensity(value)
3.5加载美体特效
mFURenderKit.setFaceBeauty(FaceBeautyDataFactory.faceBeauty);//
mFURenderKit.setBodyBeauty(bodyBeauty);//
mFUAIKit.setMaxFaces(1);//
4. API参考列表
BodyBeauty
Module | 类名 | 说明 |
core | BodyBeauty | 美体功能业务模型 |
美体功能业务模型属性定义
属性 | 说明 | 默认值 | 备注 |
enable | 美体开关 | true | |
enableDebug | 点位绘制开关 | false | true表示开启,false表示关闭 |
bodySlimIntensity | 瘦身幅度 | 0.0 | 范围[0-1] 值越大,瘦身幅度越大,0.0为不变形 |
legStretchIntensity | 腿拉伸幅度 | 0.0 | 范围[0-1] 值越大,腿拉伸幅度越大,0.0为不变形 |
waistSlimIntensity | 瘦腰幅度 | 0.0 | 范围[0-1] 值越大,瘦腰幅度越大,0.0为不变形 |
shoulderSlimIntensity | 肩膀变窄幅度 | 0.0 | 范围[0-1] 小于0.5肩膀变窄,大于0.5肩膀变宽,0.5为不变形 |
hipSlimIntensity | 臀部变宽幅度 | 0.0 | 范围[0-1] 值越大,臀部变宽上提越大,0.0为不变形 |
headSlimIntensity | 小头幅度 | 0.0 | 范围[0-1] 值越大,程度渐强,0.0为不变形 |
legSlimIntensity | 瘦腿幅度 | 0.0 | 范围[0-1] 值越大,程度渐强,0.0为不变形 |
备注
这里瘦身功能会有部分其它效果,瘦身效果和它们同时打开时是线性叠加的关系。
5. 总结
相芯sdk美体功能有强大的算法和技术支持,自然逼真的美体效果,简单易用的集成和操作,是您的不二选择,如在接入中遇到问题,可联系相芯科技进行咨询!