随着人工智能技术的不断发展,相芯SDK的轻美妆功能为用户带来了一种全新的美妆体验。轻美妆是妆容和美妆的结合,使用比较轻薄的妆效使轻美妆效果更佳。这一功能集成了多项先进技术,通过人脸识别、图像处理和分割等技术,实现了实时美妆效果的展示和应用。本文将深入介绍相芯SDK轻美妆功能及其集成方法,让您了解其中的魅力所在。
相芯SDK的轻美妆功能提供了多种令人惊艳的妆容风格,包括桃花、西柚、清透和男友风格等。每种妆容风格都有其独特的特点和适用场合。通过人脸识别技术,该功能能够准确识别用户的面部特征,将虚拟彩妆与用户的脸部精确融合,展现出逼真而自然的效果。用户可以在相机预览或者图片上实时尝试这些妆容风格,根据自己的需求和场合选择最适合的妆容,让自己的形象更加出众和自信。
除了个性化定制的妆容风格外,相芯SDK的轻美妆功能还具有许多优点。首先,它能够实时预览虚拟彩妆效果,让用户在试妆前即时看到不同妆容风格在自己脸部的效果,方便用户进行选择和调整。其次,这一功能能够根据用户的肤色特征提供适合的彩妆颜色建议,并允许用户根据自己的喜好和需求进行调整,实现个性化定制。此外,相芯SDK的轻美妆功能还通过光照仿真和质感处理技术增强了虚拟彩妆的逼真度,使其看起来更贴合真实肌肤。
1. 功能介绍
相芯SDK的轻美妆功能提供了多种妆容风格,其中包括妆容桃花、西柚、清透和男友风格。以下是对每种妆容风格的简要介绍:
桃花妆容: 桃花妆容以粉嫩、可爱为特点,强调女性的柔美和甜美气质。它通常采用柔和的粉色和桃红色系口红,搭配温柔的眼妆和自然的腮红。这种妆容适合日常生活中的休闲、约会或者聚会等场合,营造出可爱而迷人的形象。
西柚妆容: 西柚妆容追求自然、清新和健康的效果。它以柔和的自然色系为主,如粉色、裸色和自然色口红,突出自然的肌肤质感,强调眼部轻盈明亮的妆效。西柚妆容适合日常工作、校园或者户外活动等场合,展现出清新自然的形象。
清透妆容: 清透妆容追求透明感和清爽感,注重妆效自然而轻薄。它通常使用清透的粉底和薄涂的唇彩,眼妆简约而明亮。这种妆容适合正式场合、商务会议或者活动,营造出干净利落的形象。
男友妆容: 男友妆容是一种强调自然、低调而不失精致的妆容风格。它注重自然的素颜感,强调皮肤的清透与健康,通常使用轻薄的粉底和淡淡的眼妆。男友妆容适合日常生活中的休闲、约会或者朋友聚会等场合,营造出亲和力十足的形象。
通过相芯SDK的轻美妆功能,用户可以在相机预览或者图片上实时尝试这些不同的妆容风格,根据自己的需求和场合选择最适合的妆容,让自己的形象更加出众和自信。
2.使用前必查
在项目中使用轻美妆特效之前,请确保
l 已在项目中引入Faceunity SDK,详情请参考Faceunity集成文档
l 已申请包含轻美妆权限的authpack证书文件
SDK及证书获取方法:发送邮件至 [email protected] 进行咨询。
3.使用步骤
3.1. build.gradle配置
allprojects配置
allprojects {
repositories {
...
maven { url 'https://maven.faceunity.com/repository/maven-public/' }
...
}
}
dependencies导入依赖
dependencies {
...
implementation 'com.faceunity:core:8.6.0'
implementation 'com.faceunity:model:8.6.0'
...
}
3.2构造LightMakeupModel
相芯sdk内置桃花、西柚、清透、男友4套妆容
加载轻美妆道具
LightMakeup lightMakeup = new LightMakeup(new FUBundleData(DemoConfig.BUNDLE_LIGHT_MAKEUP));
3.3设置轻美妆效果枚举
设置美妆项示例代码
加载腮红贴图
MAKEUP_BLUSHER_01("MAKEUP_BLUSHER_01","light_makeup/blusher/mu_blush_01.png", R.mipmap.icon_light_makeup_blush_01, R.string.makeup_radio_blusher)
加载眉毛贴图
MAKEUP_EYEBROW_01("MAKEUP_EYEBROW_01","light_makeup/eyebrow/mu_eyebrow_01.png",R.mipmap.icon_light_makeup_eyebrow_01, R.string.makeup_radio_eyebrow)
加载睫毛贴图 MAKEUP_EYELASH_01("MAKEUP_EYELASH_01","light_makeup/eyelash/mu_eyelash_01.png",R.mipmap.icon_light_makeup_eyelash_01, R.string.makeup_radio_eyelash)
加载眼线贴图
MAKEUP_EYELINER_01("MAKEUP_EYELINER_01","light_makeup/eyeliner/mu_eyeliner_01.png",R.mipmap.icon_light_makeup_eyeliner_01, R.string.makeup_radio_eye_liner)
加载美瞳贴图
MAKEUP_EYEPUPIL_01("MAKEUP_EYEPUPIL_01","light_makeup/eyepupil/mu_eyepupil_01.png",R.mipmap.icon_light_makeup_eyepupil_01, R.string.makeup_radio_contact_lens)
加载口红
MAKEUP_LIPSTICK_01("MAKEUP_LIPSTICK_01","light_makeup/lipstick/mu_lip_01.json", R.mipmap.icon_light_makeup_lip_01, R.string.makeup_radio_lipstick)
3.4加载轻美妆特效
LightMakeup lightMakeup = new LightMakeup(new FUBundleData(DemoConfig.BUNDLE_LIGHT_MAKEUP));//加载美妆道具bnundle
lightMakeup.setBlusherTex(LightMakeUpEnum.MAKEUP_BLUSHER_22.path);//设置腮红文件路径
lightMakeup.setBlusherIntensity(0.9);//设置腮红轻度
lightMakeup.setEyeShadowTex(LightMakeUpEnum.MAKEUP_EYE_SHADOW_20.path);设置眼影文件路径
lightMakeup.setEyeShadowIntensity(0.65);//设置眼影强度
lightMakeup.setEyeBrowTex(LightMakeUpEnum.MAKEUP_EYEBROW_18.path);//设置眉毛文件路径
lightMakeup.setEyeBrowIntensity(0.45);//设置眉毛强度
lightMakeup.setLipColor(LightMakeUpEnum.MAKEUP_LIPSTICK_20.getLipColorRGBData());//设置口红颜色
lightMakeup.setLipIntensity(0.8);//设置口红强度
FURenderKit.getInstance().setLightMakeup(lightMakeup);//加载轻美妆特效
4. API参考列表
LightMakeup轻美妆功能业务模型
属性 | 说明 | 模块 | 默认值 | 备注 |
enable | 轻美妆开关 | true | true表示开启,false表示关闭 | |
enableLibMask | 嘴唇优化效果 | true | true表示开启,false表示关闭 | |
enableUserFixLandmark | 使用修改过得landmark点 | 自定义点位 | false | true表示使用,false表示不使用 |
fixLandmarkArray | landmark点 | 自定义点位 | FloatArray(0) | 数组的长度为 150*人脸数,也就是将所有的点位信息存储的数组中传递进来。 |
makeupIntensity | 轻美妆整体强度 | 强度 | 1.0 | 范围 [0.0-1.0] 0.0为不显示 |
lipIntensity | 口红强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeLineIntensity | 眼线强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
blusherIntensity | 腮红强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
pupilIntensity | 美瞳强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeBrowIntensity | 眉毛强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeShadowIntensity | 眼影强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
eyeLashIntensity | 睫毛强度 | 强度 | 0.0 | 范围 [0.0-1.0] 0.0为不显示 |
lipColor | 口红颜色 | 美妆子项 | FUColorRGBData(0.0, 0.0, 0.0, 0.0) | |
eyeBrowTex | 眉毛 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
eyeShadowTex | 眼影 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
pupilTex | 美瞳 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
eyeLashTex | 睫毛 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
eyeLinerTex | 眼线 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
blusherTex | 腮红 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
highLightTex | 高光 | 美妆子项 | null | png文件绝对路径,路径支持:Assets、本地 |
5. 总结
开发者可以利用相芯SDK提供的API和文档,轻松地将其集成到相机应用或社交媒体应用中,可以为用户提供便捷而高效的美妆体验,让他们在应用中尝试不同的妆容风格,展现出独特的个性魅力。如在接入中遇到问题,可联系相芯科技进行咨询!
标签:01,相芯,0.0,makeup,美妆,妆容,轻美妆,MAKEUP From: https://blog.51cto.com/u_16072036/7834592