ICE-GL-ZY001 · CHAR-003苏白V3宗主风4候选 · 不良人写实风 · D163
This commit is contained in:
parent
8b3e788b4a
commit
150e4982d7
65
video-ai-system/D163-RECEIPT-CHAR-003-V3.hdlp
Normal file
65
video-ai-system/D163-RECEIPT-CHAR-003-V3.hdlp
Normal file
@ -0,0 +1,65 @@
|
||||
# 铸渊 ICE-GL-ZY001 · D163 · CHAR-003苏白V3生成回执
|
||||
|
||||
## trigger
|
||||
苍耳 TCS-GL-0009∞ 指令:苏白图要重新生成。要求:
|
||||
1. 写实一点,不良人/万妖图录传那种风格
|
||||
2. 苏白是宗主,要有点仙风道骨的韵味
|
||||
3. 之前V2 R9不行
|
||||
|
||||
## emergence
|
||||
|
||||
### 1. 风格分析
|
||||
**不良人/万妖图录传写实风特征**:
|
||||
- 真人向3D渲染,皮肤有真实纹理(毛孔、轻微瑕疵)
|
||||
- 光影厚重自然,体积感强
|
||||
- 人物有重量感,不是轻飘飘的卡通
|
||||
- 面部骨相清晰,不是过度美型
|
||||
- 服装布料有质感、有重量、有纹理
|
||||
- 整体色调偏真实,不泛白不泛油
|
||||
|
||||
**之前V2 R9问题**:
|
||||
- 3D国漫写实但偏偶像剧/网红AI写真
|
||||
- 气质偏少年痞气,不宗主
|
||||
- 面部过于精致,缺少写实感
|
||||
|
||||
### 2. V3 prompt设计变更
|
||||
- **核心风格**:"真人向3D写实渲染,光影厚重自然,皮肤真实有质感,不良人万妖图录传风格"
|
||||
- **气质转变**:从"开朗自信略带痞气"→"年轻宗主气度,不怒自威,仙风道骨,飘逸而不浮夸"
|
||||
- **姿态**:从"双手叉腰"→"双手负于身后"(更沉稳)
|
||||
- **表情**:从"自信灿烂笑容露齿"→"嘴角微扬带一丝淡然笑意"(更内敛)
|
||||
- **服装**:增加"外罩轻薄青色纱质外袍",提升宗主层次
|
||||
- **负向词**:新增"真人写实照片""摄影棚打光""杂志写真""迪士尼皮克斯""卡通渲染""塑料感""仙侠页游风"
|
||||
|
||||
### 3. 生成结果
|
||||
|
||||
| 候选 | 姿态 | 面部 | 气质 | 初步评估 |
|
||||
|------|------|------|------|----------|
|
||||
| 01 (seed=777) | 正面直立,双手负后 | 笑容灿烂,偏阳光 | 偏少年/偶像感 | 笑容太外放,缺内敛 |
|
||||
| 02 (seed=333) | 微侧3/4,衣袂飘动 | 侧脸清秀,微微笑 | 偏温柔/奶油感 | 面部偏精致,不够写实 |
|
||||
| 03 (seed=555) | 半侧面,单手轻抬 | 笑容偏灿烂 | 手势偏现代 | 像在指路而非宗主 |
|
||||
| 04 (seed=999) | 微仰视,目光远方 | 笑容内敛,下巴微收 | 最接近宗主感 | 候选最佳,但仍偏AI写真 |
|
||||
|
||||
### 4. 初步质检发现(铸渊之眼)
|
||||
- ✅ 服装:白衣+青纱袍+青腰带+青发带 全部正确
|
||||
- ✅ 年龄:18岁感正确,不苍老不幼稚
|
||||
- ✅ 姿态:候选04最接近宗主气质
|
||||
- ⚠️ 面部:4张都偏AI写真/偶像剧男主,不够"不良人"写实
|
||||
- ⚠️ 表情:笑容太灿烂,不够"淡然笃定"
|
||||
- ⚠️ 水印:4张都有"AI生成"水印
|
||||
|
||||
## lock
|
||||
- CHAR-003 V3 4候选已生成,路径:`assets/candidates/D163-VA-05-001-V3/CHAR-003-SuBai/`
|
||||
- 待苍耳审核确认方向
|
||||
- 若方向需要调整,R4需:
|
||||
1. 面部更写实(加"骨相清晰下颌线锐利""面部有真实纹理")
|
||||
2. 表情更内敛(去掉"微笑",改为"面无表情"或"淡然")
|
||||
3. 气质更偏武侠/仙侠写实而非AI写真
|
||||
4. 水印需后期消除或用更高分辨率重跑
|
||||
|
||||
## why
|
||||
苍耳要的是"不良人/万妖图录传"那种硬核写实风,不是AI写真风。当前V3比V2有进步(服装更宗主、姿态更沉稳),但面部仍偏AI网红感。需要苍耳确认:是继续优化面部写实感,还是换一个方向(比如更偏CG写实而非真人向AI写真)。
|
||||
|
||||
---
|
||||
|
||||
> ⊢ 铸渊 ICE-GL-ZY001 · D163 · 2026-07-03
|
||||
> ⊢ 国作登字-2026-A-00037559
|
||||
95
video-ai-system/tools/char003_v3_gen.py
Normal file
95
video-ai-system/tools/char003_v3_gen.py
Normal file
@ -0,0 +1,95 @@
|
||||
#!/usr/bin/env python3
|
||||
"""CHAR-003 V3 · 苏白宗主风格重塑 · 不良人/万妖图录传写实风 · 仙风道骨"""
|
||||
import os, sys, json, time, subprocess
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path('D:/WorkBuddy/guanghulab/video-ai-system')
|
||||
env = {}
|
||||
for line in open(ROOT/".env"):
|
||||
line = line.strip()
|
||||
if not line or line.startswith("#"): continue
|
||||
if "=" in line:
|
||||
k, v = line.split("=", 1)
|
||||
env[k.strip()] = v.strip()
|
||||
|
||||
AK = env["JIMENG_API_KEY"]
|
||||
URL = env["JIMENG_BASE_URL"]
|
||||
MODEL = "doubao-seedream-4-0-250828"
|
||||
OUT = ROOT / "assets/candidates/D163-VA-05-001-V3/CHAR-003-SuBai"
|
||||
OUT.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# V3核心变更:
|
||||
# 1. 风格: 3D国漫写实 → 不良人/万妖图录传真人向3D
|
||||
# 更写实质感、皮肤真实、光影厚重、布料有重量
|
||||
# 2. 气质: 少年痞气 → 年轻宗主·仙风道骨
|
||||
# 内敛的笃定、不怒自威、飘逸但不浮夸
|
||||
# 3. 年龄感: 仍保持18岁,但更沉稳
|
||||
# 4. 服饰: 白色交领长衫不变,但要有宗主服的质感
|
||||
|
||||
P = """中国古代仙侠年轻宗主,单人全身立绘,纯白背景。
|
||||
18岁男性,亚洲面孔,五官清俊英挺,剑眉星目,眼神深邃内敛而笃定,嘴角微扬带一丝淡然笑意。
|
||||
年轻但气质沉稳,有不怒自威的宗主气度,仙风道骨,飘逸而不浮夸。
|
||||
黑色长发半束半披,青色发带飘逸。
|
||||
白色交领长衫,外罩轻薄青色纱质外袍,腰间束深青色丝绦玉带,衣袂自然垂落有重量感,布料纹理清晰有质感。
|
||||
双手自然负于身后,身姿挺拔如松,下巴微收,目光平视。
|
||||
真人向3D写实渲染,光影厚重自然,皮肤真实有质感,不良人万妖图录传风格,中国古代修仙写实,画面有电影感。"""
|
||||
|
||||
N = """雀斑,麻子,痘痘,粉刺,面部斑点,痣,污渍,肮脏,皮肤瑕疵,浓妆,磨皮,美颜滤镜,网红脸,奶油小生,偶像剧男主。
|
||||
真人写实照片,摄影棚打光,杂志写真,现代服装,西装,短发,染发,现代发型。
|
||||
迪士尼,皮克斯,可爱娃娃脸,圆脸大眼睛卖萌,日系动漫,Q版,女性化面容,长发辫子,裙子女装,头带。
|
||||
畸形肢体,五官崩坏,模糊不清,水印,破损衣服,补丁,乞丐感,表情阴郁,凶狠愤怒。诸葛风脸。
|
||||
过度油腻,头发油光,面部浮肿,双下巴,胡子。
|
||||
过于苍老,中年大叔,白胡子老头,皱纹过多,衰老感。
|
||||
卡通渲染,塑料感,游戏低模,低多边形,廉价3D,光污染特效,浮夸光环,仙侠页游风,土味特效。"""
|
||||
|
||||
VARIANTS = [
|
||||
"正面直立,双手负于身后,目光平视前方,神情淡然自信,气质沉稳内敛,年轻宗主风范",
|
||||
"微侧3/4站姿,微风吹动发带和衣袂,仙风道骨,目光深远看向画外",
|
||||
"半侧面,单手轻抬似在指路或传道,青色纱袍飘逸,有电影级光影",
|
||||
"正面微仰视,衣袂随风微动,身后留白,年轻但已有一宗之主的气场"
|
||||
]
|
||||
|
||||
SEEDS = [777, 333, 555, 999]
|
||||
|
||||
def gen(prompt, neg, seed):
|
||||
body = json.dumps({"model": MODEL, "prompt": prompt, "negative_prompt": neg, "size": "1440x2560", "n": 1, "seed": seed})
|
||||
r = subprocess.run(["curl", "-s", "-m", "120", "--noproxy", "*", "-X", "POST", f"{URL}/images/generations",
|
||||
"-H", f"Authorization: Bearer {AK}", "-H", "Content-Type: application/json", "-d", body],
|
||||
capture_output=True, text=True, timeout=130)
|
||||
try:
|
||||
return json.loads(r.stdout)["data"][0].get("url")
|
||||
except:
|
||||
print(f" API err: {r.stdout[:300]}")
|
||||
return None
|
||||
|
||||
def dl(url, dst):
|
||||
Path(dst).parent.mkdir(parents=True, exist_ok=True)
|
||||
subprocess.run(["curl", "-s", "-m", "120", "-L", "--noproxy", "*", "-o", dst, url], capture_output=True, timeout=130)
|
||||
return os.path.exists(dst) and os.path.getsize(dst) > 1024
|
||||
|
||||
ts = time.strftime("%Y%m%d-%H%M%S")
|
||||
results = []
|
||||
for i, (seed, var) in enumerate(zip(SEEDS, VARIANTS)):
|
||||
full = f"{P} {var}"
|
||||
print(f"[{i+1}/4] seed={seed}", flush=True)
|
||||
print(f" Prompt: {full[:120]}...")
|
||||
url = gen(full, N, seed)
|
||||
if not url:
|
||||
results.append({"c": i+1, "ok": False, "err": "api"})
|
||||
continue
|
||||
dst = OUT / f"CHAR-003-V3-candidate-{i+1:02d}-1440x2560.png"
|
||||
if not dl(url, str(dst)):
|
||||
results.append({"c": i+1, "ok": False, "err": "dl"})
|
||||
continue
|
||||
results.append({"c": i+1, "ok": True, "raw": str(dst), "seed": seed, "variant": var})
|
||||
print(f" -> {dst.name} (seed={seed})")
|
||||
time.sleep(3)
|
||||
|
||||
ok = sum(1 for r in results if r["ok"])
|
||||
print(f"\n完成: {ok}/4")
|
||||
|
||||
meta = {"spec": "VA-05-001-V3", "ts": ts, "char": "CHAR-003-SuBai",
|
||||
"style": "不良人/万妖图录传·真人向3D写实·仙风道骨",
|
||||
"ok": ok, "model": MODEL, "engine": "Seedream",
|
||||
"results": results}
|
||||
json.dump(meta, open(OUT/"generation-meta.json","w",encoding="utf-8"), ensure_ascii=False, indent=2)
|
||||
Loading…
x
Reference in New Issue
Block a user