接口11/12:新增发际线外推遮罩(pushed)模式 + multiband融合修复 + 调试日志 + 对比报告脚本
发际线生发遮罩算法(mask_type=pushed): - _extract_hairline:提取头发/皮肤交界线(逐列头发下沿),用 baseline 水平 y 线截断(无竖线) - _pushed_mask:以眉心(151点)为圆心逐点径向外推 push_cm,与 baseline 组闭合区域 - 径向归并锯齿用插值填补,避免遮罩碎裂 - pushed 模式过程可视化(①-f 交界线 / ①-g 外推+遮罩),eroded/closed 不展示无关步骤 multiband 金字塔融合修复(hairline_grow.py): - mb_levels 按层数膨胀外缘 keep 区,让过渡带随层数变宽(旧硬二值钳回导致 mb_levels 形同虚设) 接口12 grow_v2(固定参数精简版): - 固定 multiband/mb_levels=5/erode_cm=0.6,仅返回 final_base64 - 支持 mask_type=pushed + hairline_push_cm/hairline_edge 调试支持: - 调试页 test_interface11_debug.html(前后端日志面板 + 下载日志按钮) - hairline_grow.log 全链路日志(按 rid 关联),/api/v1/debug/hairline_log 下载接口 - 遮罩计算过程可视化(baseline/upper/头发分割/交界线/外推/最终遮罩) 文档与脚本: - docs/发际线生发遮罩算法_pushed模式.md 算法说明 - scripts/batch_grow_v2.py 批量调用、gen_report_hairline_v2.py 对比报告生成
This commit is contained in:
+17
@@ -31,3 +31,20 @@ tests/output/
|
||||
|
||||
# 本地临时遮罩测试页(不入 git)
|
||||
test_local.py
|
||||
|
||||
# 运行期日志 / uvicorn 日志(不入 git)
|
||||
log/
|
||||
uvicorn.log
|
||||
uvicorn*.log
|
||||
|
||||
# ZCode 工具目录(不入 git)
|
||||
.zcode/
|
||||
|
||||
# 临时响应文件(不入 git)
|
||||
_grow*_resp.json
|
||||
|
||||
# 测试素材图(体积大,不入 git)
|
||||
image/test/
|
||||
|
||||
# 批量报告输出(200张生成图+原图,体积大,不入 git)
|
||||
static/report_hairline_v2/
|
||||
|
||||
Reference in New Issue
Block a user