Files
change_hair/project/hair_service_sd
xsl 215663177a feat: 新增mask区域重绘功能 + 羽化贴回优化 + 发丝增强
新增功能:
- inpaint_mask.py: mask区域重绘服务(enhance/pure_inpaint两种模式)
  严格只在mask区做SD inpainting,发丝自然化
- /inpaint 页面 + /api/inpaint 接口:画板手绘mask + 提示词编辑 + denoising可调
- enhance_hair.webui_img2img: 新增denoising_strength参数(原硬编码0.35)

羽化贴回优化(hair_swap_manual.py 步骤⑥):
- feather_px(羽化范围)+ feather_alpha(羽化强度)拆分为两个独立参数
- 改为只羽化边缘(mask内部保持硬切,仅边缘带渐变)
- 新增黑底羽化对比图(纯黑背景凸显边缘过渡)

其他改动:
- OSS/COS密钥脱敏:改为可选import,未设环境变量时不崩溃
- manual页面:发型列表改为本次训练的8个(含hair_flow)
- enhance二次增强:重绘区改为「原图头发∪手绘mask」并外扩10%+减发际线带3cm
- 发型清单文档更新:179→180个可用发型(+hair_flow)

涉及文件:
- 新增: inpaint_mask.py, inpaint.html
- 修改: app.py, manual.html, hair_swap_manual.py, enhance_hair.py
- 修改: oss_module.py, upload_oss.py, cos_module.py(密钥脱敏)
- 文档: HAIRSTYLES_AVAILABLE.md, hairstyles_available.csv
2026-07-08 20:38:31 +08:00
..

换发算法服务代码

相关配置:config/configure.ini
模型:请存放于weights目录下
服务启动:执行 gunicorn server:app -c gunicorn_config.py
测试相关代码请写在 unit_test.py里

建议环境: python3.7pytorch1.8,cu11.1,torchvision10.0
gunicorn需要在/usr/bin/gunicorn需要在里修改python地址

run run_copy_cost.py

需要启动的服务: 环境变量设置 export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1

  1. 换发算法服务 cd /root/project/hair_service_sd /usr/local/miniconda3/envs/condiff-train-hair/bin/python run_copy_cost_colorb64.py
  2. webUI服务推理 + onediff cd /root/project/onediff/stable-diffusion-webui /usr/local/miniconda3/envs/onediff/bin/python python webui.py --api --listen --xformers --port 57860 ./webui.sh --api --listen --disable-safe-unpickle --port 9038
  3. photo_service cd /root/project/photo_service /usr/local/miniconda3/envs/py310/bin/python lora_train_service_1.py