knowledge-vault/discussions/creative/在路上/在路上-video3-人物锚板规则.md

292 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 1
我们之前完成了人物锚板,风格锚板。
做了5个镜头的比较“重”的测试都是生成md我审批生成图片我查阅。
之后从slide 01 向后自动生成时,发现:
[slides/broad-generation-self-audit-v1.md](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md)
你先理解这些问题。
我理解了。问题不是“批量图生成质量不稳定”这么简单,而是流程边界被简化过头了:
1. 本来只该去掉“每镜头人工审批”,实际却连“每镜头 brief/prompt 证据”和“显式引用人物/风格锚点”一起去掉了。自审文件已经把这个根因写清楚了:[broad-generation-self-audit-v1.md](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md:188)。
2. 人物锚板是存在且有效的,但批量生成只用了文字描述,没有把 `visual-system/characters/` 下的 v2 anchor/slice 作为每镜头引用写进 prompt也没有实际传给图像工具。`s14`、`s33` 这种脸部镜头因此漂成了另一个人,尤其黑框眼镜缺失,这不是小偏差。
3. 批量生成留下了图片,但 `s02-s34` 缺少逐镜头 `shot-brief-v1.md` / `shot-prompt-v1.md`所以现在很难判断每张坏图到底是镜头理解错、人物引用没用、风格引用没用还是宿主生成随机性导致。这个也违反了仓库要求的“prompt/spec 可审阅项目文件”规则:[VIDEO_WORKBENCH.md](C:/Users/wangq/Documents/Codex/video-workbench/VIDEO_WORKBENCH.md:179)。
4. `s34` 是单独的状态不一致:图片已存在,但 `slides.md` 仍是 `not started`run log 也没有结果条目。这个应先修账,再决定它是不是可用候选。
5. 正确的轻量流程应改成:每镜头 brief + 每镜头 prompt + 不逐镜头人工审批 + 批量级人工 review。也就是保留可追溯性和引用锁定去掉人工审批负担而不是退化成“批量日志 + 文本锚点”。
我没有改文件。下一步如果要修,我会先修流程/状态,再处理高风险镜头,不会直接继续从 `s35` 往后生成。
# 2
先做一步小修。
1. 修复Sxx下的文件命名。
2. `s34` 的状态
这个修复完,我们才可以做一次提交。为后续修复打下基础。
# 3
**本轮只回答问题。**
提交这个,我可以自己提交么?我准备做全路径的提交:
1. 完成了intake的修复
2. 完成了人物锚板的生成
3. 完成了风格锚板的生成
4. 完成了5次核心镜头的测试
5. 开始自动化生成后续镜头
我觉得造成此次严重错误的原因有可能是
1. 我在上一个会话中做了太多的事上述的后4个工作都是在一个会话中去做的从而造成会话窗口的多次自动压缩。
2. 在5次核心镜头测试时我没仔细检查有可能也没用人物锚板
---
人物锚板和风格锚板都是花了大力气做的,目的是图生图。
但是在实际生成场景图片时:
1. 人物锚板未经验证,即未做图生图,而是文生图
2. 风格锚板的作用是什么,这部分我估计包括核心镜头测试在内也都是文生图
可以,你可以自己提交,而且这个提交现在很有必要。
但我建议把它定义成**阶段性检查点 / 修复前基线提交**,不要写成“镜头批量生成完成”或“核心流程验证通过”。因为这次提交里同时包含:
1. intake 修复;
2. 人物锚板、风格锚板;
3. 5 个核心镜头测试;
4. 批量自动生成的候选图;
5. 批量生成暴露的问题和小修后的文件命名、`s34` 状态修复。
你的判断基本成立:上一个会话做太多事、多次压缩,很可能让执行约束逐步丢失。更关键的是,人物锚板和风格锚板的“存在”没有等于“被图生图验证并实际作为引用输入使用”。核心镜头测试如果也是文生图,那它验证的是“文字提示词能否生成接近方向的图”,不是验证“锚板能锁定人物 / 风格”。
所以这次提交建议命名成类似:
```text
checkpoint on-the-road anchors and broad-run pause
```
或中文:
```text
提交在路上锚板与批量生成暂停基线
```
提交说明里最好明确一句:
```text
Broad-run images are candidates, not accepted finals. Identity/style reference workflow needs repair before further generation.
```
这样后续修复就有干净基线:不是否定前面所有工作,而是承认“锚板资产已完成,但锚板到场景图生成的引用链没有被真正验证”。
# 4
我已经全部提交。
**本轮只回答问题。**
那么接下来,应该先做验证测试吧?
而在验证测试前应该先调整一些规则比如在生成Prompots应该除了调用skill外这个应该已经记录了还要加上人物锚板和风格锚板的使用。
风格锚板,我是觉得不一定要用图生图吧;但是人物锚板必须用。
对,接下来应该先做**验证测试**,但测试前要先收紧规则。顺序应该是:
1. 先修规则;
2. 再做人物锚板图生图验证;
3. 再做风格锚板使用方式验证;
4. 最后才恢复后续镜头生成。
关键规则我建议这样定:
- 每个 `sNN-v1-prompt.md` 必须有 `Reference Inputs` 区块,列出人物锚板、风格锚板、已接受核心镜头等实际使用材料。
- 凡是出现可识别人物的镜头,尤其是中景、半脸、侧脸、背影行走,都必须使用人物锚板或人物切片作为图像引用。
- 如果当前生成路径不能真实传入人物参考图,就不得生成身份关键镜头,只能生成环境类或低身份风险镜头。
- 文本描述人物只能作为辅助,不得替代人物锚板。
- 风格锚板可以不一定图生图,但 prompt 里必须说明它的角色:色调参考、构图参考、质感参考、情绪参考,还是反漂移参考。
你对风格锚板的判断也对:风格不一定必须图生图。风格锚板更像“视觉判准”和“风格约束”,可以通过文本化规则、参考图说明、核心镜头对照来生效。但人物锚板不同,它承担的是身份锁定,不能只靠文本。
所以验证测试最小集可以是:
- 侧脸/半脸一张:验证眼镜、脸型、发型、胡须。
- 背影行走一张:验证体态、背包、长外套。
- 侧身行走一张:验证姿态和轮廓。
- 中景环境人物一张:验证人物进入场景后是否仍然像同一个人。
这组通过前,不应该继续自动生成后续人物镜头。风格可以同步观察,但本轮真正的硬门槛应该是:人物锚板能否在场景图中被真实引用并锁住身份。
# 5
> 如果当前生成路径不能真实传入人物参考图,就不得生成身份关键镜头,只能生成环境类或低身份风险镜头。
这一条不成立,人物锚板就是根据我的证件照生成的,所以必须传入人物参考。
只是测试的是传入人物锚板还是人物的front、back这些裁剪出来的。
这样看,首先应对`characters`做一个修复/清理你知道现在哪些是人物锚板哪些是裁剪出来要用的front这些么
知道,基于现有文件名和自审记录,可以先这样分:
**主人物锚板 / 总锚点**
- `character-anchor-v2-codex-posture-test.png`
这是当前最重要的人物锚板,总体身份、正侧背、行走姿态、外套、背包、靴子都在里面。
辅助历史/文档类:
- `character-anchor-v1-codex-test.png`:旧版测试图,应该不是当前主用。
- `character-anchor-board-v1.md`
- `character-anchor-brief-v1.md`
- `character-anchor-prompt-v1.md`
- `character-anchor-prompt-v2.md`
- `character-anchor-review-v1.md`
- `character-anchor-review-v2.md`
- `character-anchor-trial-plan.md`
- `character-identity-lock.md`
**从 v2 锚板裁出来、应该用于图生图/引用的局部参考**
脸/身份方向:
- `character-anchor-v2-front-reference-crop-tight.png`
- `character-anchor-v2-front-reference-crop.png`
- `character-anchor-v2-side-reference-crop-tight.png`
背影/姿态方向:
- `character-anchor-v2-back-reference-crop-tight.png`
- `character-anchor-v2-walk-side-reference-crop-tight.png`
- `character-anchor-v2-walk-back-reference-crop-tight.png`
**从锚板抠出来的透明人物切片,适合用于姿态/轮廓/构图引用**
当前应优先看 v2
- `character-slice-front-v2-from-anchor.png`
- `character-slice-side-v2-from-anchor.png`
- `character-slice-back-v2-from-anchor.png`
- `character-slice-walk-side-v2-from-anchor.png`
- `character-slice-walk-back-v2-from-anchor.png`
这些对应的 `*-preview.png` 是预览,不应作为主要生成输入;`*-raw-alpha.png` 更像中间产物。
**旧版或制作过程素材,清理时要降级**
- `character-slice-front-v1.png`
- `character-slice-side-v1.png`
- `character-slice-back-v1.png`
- `character-slice-walk-side-v1.png`
- `character-slice-walk-back-v1.png`
- `*-v1-chroma-src.png`
这些可以保留进 archive/source别作为当前默认引用。
所以是的,下一步应该先整理 `characters/`,把“当前主锚板”“可用于图生图的裁剪参考”“可用于姿态/轮廓的透明切片”“历史/过程文件”分清楚,并写成一个明确 registry。
# 6
同意建立`archive/`。
`archive/characters/`放清理出来的人物文件,`visual-system\characters/`下只放有用的。
这个应该是人物锚点环节做完后的,一个步骤。
1. 记录这个到规则
2. 做人物锚板文件夹的清理
已完成,未提交。
我做了两部分:
1. 在 [VIDEO_WORKBENCH.md](C:/Users/wangq/Documents/Codex/video-workbench/VIDEO_WORKBENCH.md) 记录规则:人物锚点阶段接受后,`visual-system/characters/` 只保留当前可用人物引用;历史候选、过程 prompt/review、预览、中间文件移动到 `archive/characters/`;身份关键镜头必须从 active registry 选择人物图像引用。
2. 清理了项目人物目录:
- 当前可用引用保留在 [visual-system/characters](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/visual-system/characters)
- 新增 [character-reference-registry.md](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/visual-system/characters/character-reference-registry.md)
- 过程/历史文件移到 [archive/characters](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/archive/characters)
验证结果:
- active `characters/` 现在只剩 14 个文件12 个 registry 引用图、`character-identity-lock.md`、`character-reference-registry.md`。
- registry 中列出的 12 个图像引用都存在。
- active 目录里没有 `v1`、`preview`、`chroma`、`raw-alpha`、`prompt`、`review`、`trial`、`board` 等过程文件名。
- `archive/characters/` 当前有 32 个归档文件。
- `git diff --check` 通过,只有 LF/CRLF warning。
注意:因为只是移动文件,`git status` 现在会显示旧路径删除、新 `archive/` 路径未跟踪stage 之后 Git 才会把它们识别成 rename/move。
# 7
我手动做了提交。
那么下一个,风格锚板:
1. 也要做类似的整理或清理
2. 首先需要检查下核心镜头测试时,应该`没有做图生图,只是做了文生图`。
但是这个图片效果我觉得可以。那么风格锚板,是不是更应提供的是一套风格提示词母版。
是的,风格锚板更应该沉淀成一套**风格提示词母版**,而不是强制要求图生图。
我刚查了 5 个核心镜头记录,结论基本明确:它们不是实际图生图。比如 [s10-v1-prompt.md](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/slides/s10/s10-v1-prompt.md:229) 和 [s46-v1-prompt.md](C:/Users/wangq/Documents/Codex/video-workbench/projects/2026-06-23-在路上/slides/s46/s46-v1-prompt.md:225) 都写了使用 standalone prompthost image tool 没有显式 file-reference 参数review 里也写了 reference 只是本地 read/viewed不是 attached。
所以风格锚板和人物锚板应该分开处理:
- 人物锚板:身份锁定,必须图像引用,不能只靠文字。
- 风格锚板:可以主要转化为提示词母版,因为它控制的是色调、构图逻辑、质感、情绪、反漂移边界,不一定必须图生图。
- 风格图像仍然有价值,但角色更像“视觉样本 / 校准板 / 回看标准”,不是每次生成都必须作为输入图。
我建议下一步整理 `visual-system/style/` 时保留三类核心资产:
1. `style-anchor-board-v1.png`:总风格板,用于人工/视觉校准。
2. `style-anchor-c-repair-v1.png`C 风格已修复接受样本。
3. 新建一个 `style-prompt-master.md``style-reference-registry.md`:把 A/B/C/D 的可复用提示词母版、禁止项、适用镜头类型、参考图角色写清楚。
其他 `brief/spec/review/trial/html` 这类过程文件,可以像人物一样归档到 `archive/style/`。重点不是让风格锚板每次参与图生图,而是让每个镜头 prompt 都明确继承哪一个风格模块。
# 8
现在又快到了窗口上限,是交接,还是压缩?
建议交接,不建议继续压缩。
原因很简单:接下来要做的是“规则修复 + 风格目录清理 + 风格提示词母版 + 人物图生图验证测试”,这些都需要清楚的阶段边界。继续压缩容易再次丢掉刚刚理清的关键差异:
- 人物锚板 = 必须真实图像引用;
- 风格锚板 = 更适合提示词母版 + 视觉校准板;
- 核心 5 镜头实际是 standalone prompt不是图生图
- 后续生成前必须先修 prompt 规则和验证路径。
最好现在写一个 file-backed handoff然后新开会话继续。handoff 应该包含:
1. 已提交到哪里;
2. 当前结论;
3. 已完成的人物目录清理;
4. 风格目录待清理;
5. 5 个核心镜头的证据结论;
6. 下一步建议顺序。
这样新会话可以直接从文件开始,不依赖压缩后的聊天摘要。
# 9
包括需要阅读的资料。
现在准备一个交接文档。
已准备好交接文档,未提交。
主文档:
[handoff/2026-06-24-on-the-road-style-reference-handoff.md](C:/Users/wangq/Documents/Codex/video-workbench/handoff/2026-06-24-on-the-road-style-reference-handoff.md)
辅助 context/manifest
[review-context.md](C:/Users/wangq/Documents/Codex/video-workbench/handoff/2026-06-24-on-the-road-style-reference-context/review-context.md)
[review-file-manifest.json](C:/Users/wangq/Documents/Codex/video-workbench/handoff/2026-06-24-on-the-road-style-reference-context/review-file-manifest.json)
里面包含了新会话必须阅读的资料、当前结论、五个核心镜头不是实际图生图的证据、人物锚板已清理状态、风格锚板下一步、以及不要继续做什么。
验证也跑了:
- context-builder 已生成 handoff context。
- lifecycle/status scan`PASS`0 blocking findings。
- `git diff --check`:无输出,退出码 0。
- 当前新增文件都在 `handoff/` 下,未提交。