Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 2.72 KB

美发道具功能文档.md

File metadata and controls

46 lines (33 loc) · 2.72 KB

#美发道具接口文档

##目录

[TOC]

1. 功能介绍

美发功能基于高精度头发分割模型,并添加纯色、渐变色等图像绘制技术,实现一键换发色特效,并开放接口支持用户自定义妆容色值。

2. 接口介绍

美发功能的参数接口是基于道具的,输入参数都是通过fuItemSetParam来进行。

单色美发道具 (hair_normal.bundle)

参数:

  • Index 此道具预设8种发色,以此参数设值0-7对应。
  • Strength 此参数用于控制发色强度,0对应无效果,1对应最强效果,中间连续过渡。
  • Col_L 更改发色,Col_L = L/100.0,L为LAB颜色空间的L值。
  • Col_A 更改发色,Col_A = A/254.0 + 0.5,A为LAB颜色空间的A值。
  • Col_B 更改发色, Col_B = B/254.0 + 0.5, B为LAB颜色空间的B值。
  • Shine 更改头发光泽度, 取值范围:0.0~3.0, 0.0为无光泽,3.0为最大光泽度。

注意事项

按照参数设置的先后关系,如果先设置了Index,再设置{Col_L, Col_A, Col_B, Shine}, 则按照{Col_L, Col_A, Col_B, Shine}颜色显示。如先设置了{Col_L, Col_A, Col_B, Shine},再设置Index,则按默认Index颜色来。

SDK在6.6及以上的需要加载预置的美发能力道具(ai_hairseg.bundle),通过函数fuLoadAIModelFromPackage来加载。

渐变色美发道具(hair_gradient.bundle)

参数:

  • Index 此道具预设5种渐变色,以此参数设值0-4对应。
  • Strength 此参数用于控制发色强度,0对应无效果,1对应最强效果,中间连续过渡。
  • Col0_L 更改发色0,Col0_L = L0/100.0,L0为LAB颜色空间的L值。
  • Col0_A 更改发色0,Col0_A = A0/254.0 + 0.5,A0为LAB颜色空间的A值。
  • Col0_B 更改发色0,Col0_B = B0/254.0 + 0.5, B0为LAB颜色空间的B值。
  • Col1_L 更改发色1,Col1_L = L1/100.0,L1为LAB颜色空间的L值。
  • Col1_A 更改发色1,Col1_A = A1/254.0 + 0.5,A1为LAB颜色空间的A值。
  • Col1_B 更改发色1,Col1_B = B1/254.0 + 0.5, B1为LAB颜色空间的B值。
  • Shine0 更改头发光泽度0,取值范围:0.0~4.0, 0.0为无光泽,4.0为最大光泽度。
  • Shine1 更改头发光泽度1,取值范围:0.0~4.0, 0.0为无光泽,4.0为最大光泽度。

####注意事项
按照参数设置的先后关系,如果先设置了Index,再设置{Col01_L, Col01_A, Col01_B, Shine01}, 则按照{Col01_L, Col01_A, Col01_B, Shine01}颜色显示。如先设置了{Col01_L, Col01_A, Col01_B, Shine01},再设置Index,则按默认Index颜色来。

SDK在6.6及以上的需要加载预置的美发能力道具(ai_hairseg.bundle),通过函数fuLoadAIModelFromPackage来加载。