2.5 KiB
2.5 KiB
肤色项加入黑眼圈20%,色素图30%叠加
用户确认的评分口径
色素扣斑分=melanin_score-melasma×10-freckle×5。
肤色项=色素扣斑分×80%+dark_circle_score×20%。
肤色水润P=肤色项×50%+水分项×50%;水分项原有严重度交叉校验不变。 透亮感仍取平滑度和肤色水润中的较差项。没有拆分现有肤色/水分底层类别或新增维度。
黑眼圈缺失/无效时不编造分数,按其余有效权重归一,后台记录计算来源。报告肤色文案显示黑眼圈评分与20%权重,后台详情说明色素扣斑分、黑眼圈分、合成肤色项和水分项;新记录保存 tone_scoring(color-dark-circle-20-v1)。历史快照和评分不重写。
图像
- 肤色页原始照片保持不透明,brown_area 色素图在照片上使用 multiply 混合、globalAlpha=0.3。
- 没有色素图时,可用接口返回的 melanin_mark 真实坐标叠加;有色素图时不重复叠加同一份色素坐标。
- 黄褐斑和雀斑当前返回value/confidence分类结果,没有各自位置坐标。图上显示检出/未检出/未获取;只有实际收到该类型坐标时才绘制标记,不能借褐色斑坐标冒充黄褐斑/雀斑。
- 图层或坐标均缺失时降级为原始照片并注明,不填补不存在的检测区域。
- 30%只应用于肤色页检测叠加层,不改皱纹、平滑度、水分、泛红、痘痘图层或整体人脸照片的不透明度。
验证
node h5/test/tone-dark-circle.js:80/20、外层50/50、先扣斑再加权、0分、缺失/非法值、来源记录、文案、输入不变。node h5/test/tone-overlay-browser.mjs:用固定颜色的合成测试图核对实际像素的30%混合,整张照片opacity仍为1;有/无分类值不伪造坐标;无图降级。H5_ACNE_MAX_TEST=1 node h5/test/report-persistence.mjs:新来源与前后端评分、文案保存回看、历史不改写。- 私有CYLF案例本地回放截图:色素94、黑眼圈68、水分93,肤色项88.8,肤色水润90.9;平滑度87.6仍更低,所以透亮感仍9.63,叠加待发布的皱纹/痘痘规则,综合得分94。
- 旧Excel/参考断言将黑眼圈输入固定到原色素扣斑分,以隔离其他既有计算/文案回归;新规则由独立测试验证,不改写原始fixture。
所有测试使用临时服务、固定接口返回或样例图片,不发起付费调用、不写线上记录。当前本地修改,未提交或部署。