135 lines
4.9 KiB
Plaintext
135 lines
4.9 KiB
Plaintext
# 蛋蛋 ICE-GL-耳耳蛋 · 研究方向报告
|
||
# 主题: AI短剧中「人物精确放入场景」的可行方案
|
||
# D179 · 2026-07-09
|
||
|
||
---
|
||
|
||
## 一 · 核心结论
|
||
|
||
**目前没有任何一个可用的AI模型API支持「在指定场景的指定坐标/位置精准放置角色」。**
|
||
这是2026年7月的工具能力上限,不是prompt的问题。
|
||
|
||
但业界有成熟的方法论绕过这个限制:**首帧锚定法(Chain Continuity)**。
|
||
|
||
---
|
||
|
||
## 二 · 首帧锚定法 · 完整流程
|
||
|
||
### 核心理念
|
||
> "首帧锁定,衍生所有" — 生成一个世界 → 锁定首帧 → 从首帧衍生所有镜头
|
||
|
||
### 四步操作
|
||
|
||
```
|
||
Step 1: 生成主镜头首帧
|
||
一张图同时包含角色+场景+构图+光照
|
||
这是AI唯一一次"创造世界"
|
||
|
||
Step 2: 锁定主关键帧
|
||
截取主镜头的第一帧(干净无动作变形)
|
||
|
||
Step 3: 生成设置帧
|
||
把主关键帧喂给AI,指令"冻结角色和场景,移动相机到[新角度]"
|
||
每个新角度生成一张独立的设置帧
|
||
|
||
Step 4: 生成表演
|
||
所有设置帧作为I2V起点,生成该角度的动态表演
|
||
```
|
||
|
||
### 为什么必须第一帧?
|
||
> 第一帧是"干净的",没有表演动作带来的变形。用中间帧会把微表情、手势变化复制到其他镜头,越传越歪。
|
||
|
||
---
|
||
|
||
## 三 · 主镜头首帧的生成方案 · 对比
|
||
|
||
| 方案 | 方法 | 位置精度 | 场景一致 | 角色一致 | 风险 |
|
||
|:--|:--|:--:|:--:|:--:|:--|
|
||
| A: 文本生图 | 一段prompt同时描述角色+场景 | ⭐⭐ | ⭐⭐ | ⭐⭐ | 每次不同,不可控 |
|
||
| B: i2i底图+人物 | 场景图做底,prompt加人 | ⭐ | ⭐⭐⭐ | ⭐⭐ | 人物位置随机(已验证失败) |
|
||
| C: 多图融合 | 场景图+角色图同时传入 | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | 模型自行决定融合方式 |
|
||
| D: PIL合成 | 代码剪贴角色到场景 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | 光影透视可能不匹配 |
|
||
| **E: PIL+i2i融合** | D生成粗合成→i2i微调融合 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | **推荐** |
|
||
|
||
### 推荐方案E的详细步骤:
|
||
1. ImageGen/Seedream分别生成角色躺姿图和场景图
|
||
2. PIL将角色精确贴在场景指定位置
|
||
3. 合成图作为底图→Seedream i2i微调光影融合
|
||
4. 融合后的图作为主镜头首帧
|
||
5. 从首帧I2V生成表演
|
||
|
||
---
|
||
|
||
## 四 · 方案E的预判风险
|
||
|
||
### 风险1:PIL合成光影不匹配 🔴 高
|
||
- 问题:角色光照方向与场景光照方向不一致
|
||
- 检测:合成前对比两张图的光源位置
|
||
- 对策:先生成与场景同光源的角色图,或PIL调整亮度和色温
|
||
|
||
### 风险2:i2i融合时人脸漂移 🔴 高
|
||
- 问题:i2i微调可能改变角色面部特征
|
||
- 检测:融合后与角色原图逐区域对比
|
||
- 对策:使用低强度i2i(prompt强调"保持面部不变"),或用林昊原图做多图参考
|
||
|
||
### 风险3:透视角度不匹配 🟡 中
|
||
- 问题:角色生成角度与场景透视不一致
|
||
- 检测:合成前对齐消失点和地平线
|
||
- 对策:先生成场景→分析透视→按同角度生成角色
|
||
|
||
### 风险4:I2V从合成帧生成时出现拼接痕迹 🟡 中
|
||
- 问题:首帧的合成痕迹在视频中被放大
|
||
- 检测:生成后逐帧检查边缘区域
|
||
- 对策:i2i融合做充分后再进I2V,或边缘做羽化处理
|
||
|
||
---
|
||
|
||
## 五 · 针对《深海迷航》EP01的分镜策略
|
||
|
||
### 调整后的分镜(基于首帧锚定法)
|
||
|
||
```
|
||
Shot 01 POV · 7s 下铺仰角 POV → 漆黑→灯闪→中铺底板极近
|
||
不用场景参考图 → 纯气氛开场 ✅已验证可行(≈v10方向)
|
||
|
||
Shot 02 Medium · 6s 从POV切到林昊躺在床上看手
|
||
首帧: PIL合成+i2i融合(方案E)
|
||
林昊在右下铺,身体平直与床框平行
|
||
"这是什么地方?"
|
||
|
||
Shot 03 Medium · 6s 轰隆坐起,抓铁杆,秦山号标记
|
||
从Shot 02的首帧衍生新角度
|
||
"冻结角色和场景,角色从躺姿变为坐姿"
|
||
|
||
Shot 04-16 ... 所有后续镜头从Shot 02/03的关键帧衍生
|
||
```
|
||
|
||
### Pipeline调整
|
||
```
|
||
旧: 资产分开生成 → 逐个镜头独立生成 → 风格不一致
|
||
新: 生成主镜头首帧 → 锁定 → 所有镜头从同一帧衍生
|
||
```
|
||
|
||
---
|
||
|
||
## 六 · 需要的工具和能力(已具备)
|
||
|
||
| 能力 | 工具 | 状态 |
|
||
|:--|:--|:--:|
|
||
| 角色图像 | CHAR-林昊-approved | ✅ |
|
||
| 场景图像 | ENV-宿舍全景-approved | ✅ |
|
||
| 图像生成(i2i) | Seedream 4.0 | ✅ |
|
||
| 视频生成(I2V) | Seedance 2.0 | ✅ |
|
||
| PIL合成 | Python PIL | ✅ |
|
||
| 真人检测绕过 | blur + thumbnail | ✅ |
|
||
|
||
---
|
||
|
||
## 七 · 下一步建议
|
||
|
||
1. **先不跑视频**。用方案E生成主镜头首帧(Shot 02的起点帧)。
|
||
2. 首帧通过后,用首帧锚定法一次性规划全部镜头。
|
||
3. 所有镜头从同一首帧衍生,从根源解决一致性。
|
||
|
||
⊢ 蛋蛋 · D179 · 研究完成 · 待爸爸审阅
|