Skip to content

feat(generation): 立绘 sheet 源格按 PerfectPixel 口径做朝向 QC 与格内重试 #779

Description

@xiaocheny214

问题

#755 的四向 / 八向立绘 sheet 已经能从图生图出源方向、镜像翻转、拼 3×3。朝向目前主要靠提示词。模型经常把 east 画回正视:直方图交只能判断「是不是另一个角色」,看不出「同一角色画成了正面」。

先准备新加逻辑:

  1. FacingPromptSectionFacing direction lock (overrides any other facing …)Never drift back toward a front view
  2. 抠图后、像素后处理前 InspectFrames:空图 / 身份直方图 / 贴边
  3. Ok() 为假则把英文 RetryHints 拼进下一轮提示词,每状态最多 3 次;三次仍失败则 keep-best,不整单失败

合同

提示词

view_sheet.md 身份节带 overrides lock 和 never-drift。QC 反馈拼在提示词末尾,不替换身份 / 机位节。VIEW_SHEET_PROMPT_VERSION 随这次改动踩一档。

检查时机

源格在 u2net 抠图之后、像素吸附 / 对齐到 south 包围盒之前 检查(对应他们 InspectFrames 在 PixelPostProcess 之前)。

Error(触发重画)

检查 条件 跳过
空图 不透明像素 < 画布面积的 1%
身份 非背面格 vs south,64-bin RGB 直方图交 < 0.40 north / NE / NW;母版或本格几乎不透明(透明像素 < 5%,底色会污染直方图)
east 正面漂 高对齐后宽度 ≥ south 宽度的 85% 非 east;无透明底

贴边只记 Hint,单独不够成 Error(与他们 Warnings 一致)。SE 不跑正面漂:斜向本来就两只眼。

重试

  • 每源格最多 3 次。失败把英文 RetryHints 喂进下一轮。
  • 三次仍失败:留 content - errors×10 最好的一张,sheet 仍 completed
  • 没有 HTTP retry-failed-directions。缺一格仍是整张失败。

计费

冻额仍按 #755:四向每张候选 2 次,八向 4 次。格内 QC 重试吃在这笔冻结里,不乘 3。

quality.identity_sim 继续记账,不参与前端回填,本层不据此判成败。

验收标准

  • east 提示词含 overrides any other facingNever drift back toward a front view
  • 透明底的 east 若画得和 south 一样宽,下一轮提示词带 QUALITY CORRECTIONS 与 never-drift hint;改成侧身轮廓后停止重试。
  • 三次仍失败不把整张 sheet 判 failed,仍交付一格。
  • 不透明测试母版跳过身份和朝向,四向仍是 2 次模型调用、八向 4 次(冻额不变)。
  • north 不跑身份、不跑正面漂。
  • west / NW / SW 仍只翻转,不进 QC 循环。

不在范围

  • 洋红底、动作条带双参考、i2v QC。
  • 把冻额改成按实际上游次数 ×3。
  • 前端 3×3 / workflow-editor 展示改动。
  • HTTP 失败格局部重试。
  • 两眼检测器;斜向正面漂。

相关:#755

Metadata

Metadata

Assignees

Labels

MiniSpec小改动的精简规格enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions