P2~P7 리노컷 캐스트 원화·리그와 세션 활성화

- 추천 원화(P2 b·P3 v2b·P4 v2b·P5 v2a·P6 v2b·P7 v2b)로 얼굴 없는 기본형·몸 원본 codex 편집, 정렬·정규화 후 공통 파이프라인 실행
- 게시 자산 apps/web/public/avatar/v3/p2~p7, 리그 rigs/p2Rig~p7Rig
- 세션 레지스트리 P1~P7 전원 활성, Lab은 생성된 리그 자동 수집
- P3·P6 기본 눈 감김을 줄여 중립 렌더를 원화 눈매에 맞춤
- 표정 E2E를 v3 렌더러 기대로 갱신(검사 의도 유지)
This commit is contained in:
Yun Chan 2026-10-01 22:38:45 +09:00
parent 98577cf4ae
commit ded312acdc
258 changed files with 18463 additions and 32 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

View file

@ -0,0 +1,40 @@
{
"mode": "body",
"ref": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\source-front.png",
"edited": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\body-1.png",
"out": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\aligned-body-1.png",
"refSize": [
1142,
1377
],
"editedOriginalSize": [
1142,
1377
],
"eccCorrelation": 0.99627,
"transform": {
"scaleSqrtDet": 0.99995,
"rotationDeg": 0.002,
"translateX": -0.097,
"translateY": -0.462,
"matrix": [
[
0.999783,
4.7e-05,
-0.097108
],
[
3.6e-05,
1.000121,
-0.46182
]
],
"direction": "ref(template) 좌표 -> edited(resized, input) 좌표. 정렬된 출력은 이 행렬의 역변환(WARP_INVERSE_MAP)으로 만든다."
},
"eccIncludeMaskPixels": 531858,
"chamferInMask": {
"median": 0.0,
"p90": 1.414,
"nSamples": 84981
}
}

View file

@ -0,0 +1,40 @@
{
"mode": "body",
"ref": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\source-front.png",
"edited": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\body-2.png",
"out": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\aligned-body-2.png",
"refSize": [
1142,
1377
],
"editedOriginalSize": [
1142,
1377
],
"eccCorrelation": 0.99308,
"transform": {
"scaleSqrtDet": 0.99996,
"rotationDeg": 0.003,
"translateX": -0.473,
"translateY": -0.775,
"matrix": [
[
0.9999,
0.000127,
-0.472568
],
[
5.4e-05,
1.000025,
-0.775239
]
],
"direction": "ref(template) 좌표 -> edited(resized, input) 좌표. 정렬된 출력은 이 행렬의 역변환(WARP_INVERSE_MAP)으로 만든다."
},
"eccIncludeMaskPixels": 532046,
"chamferInMask": {
"median": 0.0,
"p90": 1.414,
"nSamples": 86334
}
}

View file

@ -0,0 +1,129 @@
{
"mode": "faceless",
"ref": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\source-front.png",
"edited": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\faceless-1.png",
"out": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\aligned-faceless-1.png",
"refSize": [
1142,
1377
],
"editedOriginalSize": [
1142,
1377
],
"eccCorrelation": 0.99353,
"transform": {
"scaleSqrtDet": 0.99995,
"rotationDeg": 0.005,
"translateX": -0.285,
"translateY": -0.603,
"matrix": [
[
0.999806,
-7.3e-05,
-0.284832
],
[
8.4e-05,
1.000089,
-0.603197
]
],
"direction": "ref(template) 좌표 -> edited(resized, input) 좌표. 정렬된 출력은 이 행렬의 역변환(WARP_INVERSE_MAP)으로 만든다."
},
"eccIncludeMaskPixels": 772884,
"chamferInMask": {
"median": 0.0,
"p90": 1.0,
"nSamples": 114122
},
"faceOvalBandChamfer": {
"median": 0.0,
"p90": 1.0,
"nSamples": 5875
},
"inkRatioByBox": {
"eyeA": {
"box": [
396,
410,
536,
489
],
"refInkRatio": 0.1821,
"editedInkRatio": 0.0059
},
"eyeB": {
"box": [
607,
408,
748,
488
],
"refInkRatio": 0.1543,
"editedInkRatio": 0.0025
},
"browA": {
"box": [
354,
351,
553,
438
],
"refInkRatio": 0.4338,
"editedInkRatio": 0.303
},
"browB": {
"box": [
590,
350,
787,
437
],
"refInkRatio": 0.2923,
"editedInkRatio": 0.1698
},
"mouth": {
"box": [
472,
623,
667,
740
],
"refInkRatio": 0.064,
"editedInkRatio": 0.0
}
},
"eccExcludeBoxes": {
"eyeA": [
396,
410,
536,
489
],
"eyeB": [
607,
408,
748,
488
],
"browA": [
354,
351,
553,
438
],
"browB": [
590,
350,
787,
437
],
"mouth": [
472,
623,
667,
740
]
}
}

View file

@ -0,0 +1,129 @@
{
"mode": "faceless",
"ref": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\source-front.png",
"edited": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\faceless-2.png",
"out": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\aligned-faceless-2.png",
"refSize": [
1142,
1377
],
"editedOriginalSize": [
1142,
1377
],
"eccCorrelation": 0.99416,
"transform": {
"scaleSqrtDet": 1.00019,
"rotationDeg": 0.001,
"translateX": -0.214,
"translateY": -0.564,
"matrix": [
[
1.000019,
-2.9e-05,
-0.21414
],
[
2.2e-05,
1.000368,
-0.563871
]
],
"direction": "ref(template) 좌표 -> edited(resized, input) 좌표. 정렬된 출력은 이 행렬의 역변환(WARP_INVERSE_MAP)으로 만든다."
},
"eccIncludeMaskPixels": 772884,
"chamferInMask": {
"median": 0.0,
"p90": 1.0,
"nSamples": 117889
},
"faceOvalBandChamfer": {
"median": 0.0,
"p90": 1.0,
"nSamples": 5975
},
"inkRatioByBox": {
"eyeA": {
"box": [
396,
410,
536,
489
],
"refInkRatio": 0.1821,
"editedInkRatio": 0.0078
},
"eyeB": {
"box": [
607,
408,
748,
488
],
"refInkRatio": 0.1543,
"editedInkRatio": 0.0032
},
"browA": {
"box": [
354,
351,
553,
438
],
"refInkRatio": 0.4338,
"editedInkRatio": 0.3066
},
"browB": {
"box": [
590,
350,
787,
437
],
"refInkRatio": 0.2923,
"editedInkRatio": 0.1743
},
"mouth": {
"box": [
472,
623,
667,
740
],
"refInkRatio": 0.064,
"editedInkRatio": 0.0
}
},
"eccExcludeBoxes": {
"eyeA": [
396,
410,
536,
489
],
"eyeB": [
607,
408,
748,
488
],
"browA": [
354,
351,
553,
438
],
"browB": [
590,
350,
787,
437
],
"mouth": [
472,
623,
667,
740
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View file

@ -0,0 +1,66 @@
{
"canvas": {
"w": 1005,
"h": 1566
},
"reference": {
"image": "docs\\avatar-art\\p1-linocut\\base\\base-front.png",
"eyesCenter": [
492.69,
584.33
],
"chin": [
500.61,
919.55
],
"eyeDistance": 215.427,
"eyeChinDistance": 335.308
},
"input": {
"front": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\source-front.png",
"faceless": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\aligned-faceless-1.png",
"body": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\base\\edits\\aligned-body-1.png",
"frontSize": [
1142,
1377
],
"eyesCenter": [
571.8,
453.19
],
"chin": [
569.6,
816.89
],
"eyeDistance": 211.724,
"eyeChinDistance": 363.704
},
"transform": {
"sHead": 0.969707,
"sWidth": 0.880035,
"s": 0.969707,
"rotationDeg": 0.0,
"offsetXNatural": -61.793,
"offsetXClampRange": [
-102.406,
0.0
],
"offsetX": -61.793,
"offsetY": 144.868
},
"coveredRange": {
"x": [
0.0,
1005
],
"y": [
144.9,
1480.2
]
},
"inputSha256": {
"front": "e92955a4a5bbb0dc7a0b133368344c5d4acf2cd424b62f675c9206054973e124",
"faceless": "213a6566071f8c7e80cf539625d23eb709ed1d5e88a9ef177f2e223ff1164b13",
"body": "cb2091bf50aaead7b1a9569c4922aa06cfab7c101a0a0a0701982c4433f36e36"
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,37 @@
{
"code": "P7",
"publicSlug": "p7",
"rigFileName": "p7Rig.ts",
"rigExportName": "P7_LINOCUT_RIG",
"styleFrame": "../art-direction-v3/p1/r2-b-linocut.png",
"paletteSamples": {
"ink": {
"box": [347, 244, 507, 404],
"lumThreshold": 55
},
"motifPetalBoxes": [
{ "label": "sun", "kind": "ochre", "box": [1230, 10, 1536, 210] },
{ "label": "tulip", "kind": "ochre", "box": [1030, 280, 1170, 560] }
],
"motifLeafBoxes": [
{ "label": "cloudLeft", "kind": "blue", "box": [20, 20, 380, 190] },
{ "label": "raincloud", "kind": "blue", "box": [520, 10, 930, 230] },
{ "label": "wiltedFlowerLeaf", "kind": "blue", "box": [520, 280, 650, 580] },
{ "label": "closedBudLeaf", "kind": "blue", "box": [10, 290, 110, 570] }
]
},
"faceDetail": {
"moles": [],
"region": "face",
"faceInsetPx": 24,
"matchFacelessColor": true
},
"pivots": {
"neck": [492, 1002],
"body": [502, 1566],
"face": [489, 660]
},
"crops": {
"bustYOffset": 40
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View file

@ -0,0 +1,287 @@
[
{
"t": 0,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00000.png"
},
{
"t": 50,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00050.png"
},
{
"t": 100,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00100.png"
},
{
"t": 150,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00150.png"
},
{
"t": 200,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00200.png"
},
{
"t": 250,
"viseme": "I",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00250.png"
},
{
"t": 300,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00300.png"
},
{
"t": 350,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00350.png"
},
{
"t": 400,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00400.png"
},
{
"t": 450,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00450.png"
},
{
"t": 500,
"viseme": "M",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00500.png"
},
{
"t": 550,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00550.png"
},
{
"t": 600,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00600.png"
},
{
"t": 650,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00650.png"
},
{
"t": 700,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00700.png"
},
{
"t": 750,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00750.png"
},
{
"t": 800,
"viseme": "O",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00800.png"
},
{
"t": 850,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00850.png"
},
{
"t": 900,
"viseme": "O",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00900.png"
},
{
"t": 950,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t00950.png"
},
{
"t": 1000,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01000.png"
},
{
"t": 1050,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01050.png"
},
{
"t": 1100,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01100.png"
},
{
"t": 1150,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01150.png"
},
{
"t": 1200,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01200.png"
},
{
"t": 1250,
"viseme": "M",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01250.png"
},
{
"t": 1300,
"viseme": "M",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01300.png"
},
{
"t": 1350,
"viseme": "I",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01350.png"
},
{
"t": 1400,
"viseme": "I",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01400.png"
},
{
"t": 1450,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01450.png"
},
{
"t": 1500,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01500.png"
},
{
"t": 1550,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01550.png"
},
{
"t": 1600,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01600.png"
},
{
"t": 1650,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01650.png"
},
{
"t": 1700,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01700.png"
},
{
"t": 1750,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01750.png"
},
{
"t": 1800,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01800.png"
},
{
"t": 1850,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01850.png"
},
{
"t": 1900,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01900.png"
},
{
"t": 1950,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t01950.png"
},
{
"t": 2000,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02000.png"
},
{
"t": 2050,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02050.png"
},
{
"t": 2100,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02100.png"
},
{
"t": 2150,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02150.png"
},
{
"t": 2200,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02200.png"
},
{
"t": 2250,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02250.png"
},
{
"t": 2300,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02300.png"
},
{
"t": 2350,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02350.png"
},
{
"t": 2400,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02400.png"
},
{
"t": 2450,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02450.png"
},
{
"t": 2500,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02500.png"
},
{
"t": 2550,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02550.png"
},
{
"t": 2600,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02600.png"
},
{
"t": 2650,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02650.png"
},
{
"t": 2700,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02700.png"
},
{
"t": 2750,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02750.png"
},
{
"t": 2800,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa-brow\\frames\\viseme-scan-t02800.png"
}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

View file

@ -0,0 +1,287 @@
[
{
"t": 0,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00000.png"
},
{
"t": 50,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00050.png"
},
{
"t": 100,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00100.png"
},
{
"t": 150,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00150.png"
},
{
"t": 200,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00200.png"
},
{
"t": 250,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00250.png"
},
{
"t": 300,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00300.png"
},
{
"t": 350,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00350.png"
},
{
"t": 400,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00400.png"
},
{
"t": 450,
"viseme": "A",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00450.png"
},
{
"t": 500,
"viseme": "M",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00500.png"
},
{
"t": 550,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00550.png"
},
{
"t": 600,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00600.png"
},
{
"t": 650,
"viseme": "EO",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00650.png"
},
{
"t": 700,
"viseme": "O",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00700.png"
},
{
"t": 750,
"viseme": "O",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00750.png"
},
{
"t": 800,
"viseme": "O",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00800.png"
},
{
"t": 850,
"viseme": "O",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00850.png"
},
{
"t": 900,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00900.png"
},
{
"t": 950,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t00950.png"
},
{
"t": 1000,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01000.png"
},
{
"t": 1050,
"viseme": "U",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01050.png"
},
{
"t": 1100,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01100.png"
},
{
"t": 1150,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01150.png"
},
{
"t": 1200,
"viseme": "EU",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01200.png"
},
{
"t": 1250,
"viseme": "M",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01250.png"
},
{
"t": 1300,
"viseme": "M",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01300.png"
},
{
"t": 1350,
"viseme": "I",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01350.png"
},
{
"t": 1400,
"viseme": "I",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01400.png"
},
{
"t": 1450,
"viseme": "I",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01450.png"
},
{
"t": 1500,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01500.png"
},
{
"t": 1550,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01550.png"
},
{
"t": 1600,
"viseme": "E",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01600.png"
},
{
"t": 1650,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01650.png"
},
{
"t": 1700,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01700.png"
},
{
"t": 1750,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01750.png"
},
{
"t": 1800,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01800.png"
},
{
"t": 1850,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01850.png"
},
{
"t": 1900,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01900.png"
},
{
"t": 1950,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t01950.png"
},
{
"t": 2000,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02000.png"
},
{
"t": 2050,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02050.png"
},
{
"t": 2100,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02100.png"
},
{
"t": 2150,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02150.png"
},
{
"t": 2200,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02200.png"
},
{
"t": 2250,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02250.png"
},
{
"t": 2300,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02300.png"
},
{
"t": 2350,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02350.png"
},
{
"t": 2400,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02400.png"
},
{
"t": 2450,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02450.png"
},
{
"t": 2500,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02500.png"
},
{
"t": 2550,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02550.png"
},
{
"t": 2600,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02600.png"
},
{
"t": 2650,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02650.png"
},
{
"t": 2700,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02700.png"
},
{
"t": 2750,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02750.png"
},
{
"t": 2800,
"viseme": "X",
"shotPath": "D:\\workspace\\vignette\\docs\\avatar-art\\p7-linocut\\preview\\qa\\frames\\viseme-scan-t02800.png"
}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

View file

@ -0,0 +1,676 @@
{
"faceOvalBBox": [
260.4,
415.8,
716.2,
942.6
],
"cropsFace": [
193.3,
384.2,
590.0,
590.0
],
"mouthCenter": [
493.2,
800.3
],
"palette": {
"ink": "#202122",
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F",
"lipUpper": "#BA9069",
"lipLower": "#C4936D",
"mouthLine": "#322F2B",
"mouthInner": "#3B201B",
"teeth": "#E9E0CF",
"blush": "#C0624A",
"tear": "#EEE5D3",
"pallor": "#9AA3A6",
"paper": "#EEE5D3",
"motifPetal": "#D0A362",
"motifLeaf": "#53626C"
},
"paletteSamples": {
"eyeLeft": {
"sclera": "#D5AB81",
"iris": "#31302F",
"irisRing": "#D5AA81",
"n": {
"sclera": 1104,
"iris": 167,
"irisRing": 340
}
},
"eyeRight": {
"sclera": "#D5AA7F",
"iris": "#393632",
"irisRing": "#D0A67E",
"n": {
"sclera": 1130,
"iris": 171,
"irisRing": 348
}
},
"scleraIrisIrisRingFixedOverride": {
"reason": "persona.json paletteSamples.eyeOverride(고정 설계값)",
"measured": {
"sclera": "#D5AA80",
"iris": "#353330",
"irisRing": "#D3A880"
},
"fixed": {
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F"
}
},
"ink": {
"box": [
347,
244,
507,
404
],
"lumThreshold": 55.0,
"n": 20938,
"hex": "#202122"
},
"lipUpper": {
"box": [
417,
771,
563,
798
],
"hex": "#BA9069"
},
"lipLower": {
"box": [
417,
802,
563,
837
],
"hex": "#C4936D"
},
"mouthLine": {
"box": [
437,
798,
543,
803
],
"hex": "#322F2B"
},
"motifPetal": {
"sourceImage": "docs\\avatar-art\\art-direction-v3\\p1\\r2-b-linocut.png",
"samples": {
"sun": {
"box": [
1230,
10,
1536,
210
],
"n": 20570,
"hex": "#D3A661"
},
"tulip": {
"box": [
1030,
280,
1170,
560
],
"n": 4314,
"hex": "#CCA063"
}
},
"hex": "#D0A362"
},
"motifLeaf": {
"sourceImage": "docs\\avatar-art\\art-direction-v3\\p1\\r2-b-linocut.png",
"samples": {
"cloudLeft": {
"box": [
20,
20,
380,
190
],
"n": 21312,
"hex": "#636D76"
},
"raincloud": {
"box": [
520,
10,
930,
230
],
"n": 27607,
"hex": "#586B76"
},
"wiltedFlowerLeaf": {
"box": [
520,
280,
650,
580
],
"n": 5818,
"hex": "#495961"
},
"closedBudLeaf": {
"box": [
10,
290,
110,
570
],
"n": 6589,
"hex": "#495961"
}
},
"hex": "#53626C"
}
},
"publish": {
"fileSizes": {
"body": 143004,
"head": 92712,
"hair-front": 25592,
"face-detail": 41908,
"paper-grain": 980
},
"encodeMeta": {
"quality": 80,
"scale": 1.0,
"totalBytes": 304196
},
"totalBytes": 304196
},
"grain": {
"href": "/avatar/v3/p7/paper-grain.webp",
"size": 256
},
"lipTexturePublish": {
"quality": "lossless",
"fileSizes": {
"lip-upper": 15948,
"lip-lower": 15146,
"lip-shadow": 13252
},
"totalBytes": 44346,
"budgetBytes": 81920,
"webpVsPngMeanAbsDiff": {
"upper": 0.0,
"lower": 0.0,
"shadow": 0.0
}
},
"jawPublish": {
"quality": 80,
"scale": 1.0,
"fileSizes": {
"jaw-head": 24328,
"jaw-detail": 23986
},
"totalBytes": 48314,
"budgetBytes": 204800,
"vsPublishedLayerAbsDiff": {
"head": {
"comparedAgainstPublishedLayer": "head.webp",
"meanAbsDiffPremultipliedRgb": 2.673,
"maxAbsDiffPremultipliedRgb": 34.0,
"meanAbsDiffAlpha": 0.0,
"maxAbsDiffAlpha": 0.0,
"meetsTarget": false
},
"detail": {
"comparedAgainstPublishedLayer": "face-detail.webp",
"meanAbsDiffPremultipliedRgb": 1.819,
"maxAbsDiffPremultipliedRgb": 38.0,
"meanAbsDiffAlpha": 0.0,
"maxAbsDiffAlpha": 0.0,
"meetsTarget": true
}
}
},
"motifPublish": null,
"browSpritePublish": {
"quality": "lossless",
"fileSizes": {
"brow-left": 3510,
"brow-right": 4848
},
"totalBytes": 8358,
"budgetBytes": 61440,
"webpVsPngMeanAbsDiff": {
"left": 0.0,
"right": 0.0
}
},
"rig": {
"schemaVersion": "vignette.avatar.v3.rig.v1",
"persona": "P7",
"canvas": {
"w": 1005,
"h": 1566
},
"layers": {
"body": {
"href": "/avatar/v3/p7/body.webp",
"x": 0,
"y": 725,
"w": 1005,
"h": 841
},
"head": {
"href": "/avatar/v3/p7/head.webp",
"x": 174,
"y": 151,
"w": 648,
"h": 892
},
"hairFront": {
"href": "/avatar/v3/p7/hair-front.webp",
"x": 220,
"y": 413,
"w": 535,
"h": 423
},
"faceDetail": {
"href": "/avatar/v3/p7/face-detail.webp",
"x": 276,
"y": 423,
"w": 425,
"h": 513
}
},
"grain": {
"href": "/avatar/v3/p7/paper-grain.webp",
"size": 256
},
"lipTexture": {
"upper": {
"href": "/avatar/v3/p7/lip-upper.webp",
"x": 406,
"y": 763,
"w": 170,
"h": 50
},
"lower": {
"href": "/avatar/v3/p7/lip-lower.webp",
"x": 408,
"y": 801,
"w": 164,
"h": 49
},
"shadow": {
"href": "/avatar/v3/p7/lip-shadow.webp",
"x": 428,
"y": 807,
"w": 126,
"h": 51
}
},
"jaw": {
"head": {
"href": "/avatar/v3/p7/jaw-head.webp",
"x": 251,
"y": 652,
"w": 478,
"h": 321
},
"detail": {
"href": "/avatar/v3/p7/jaw-detail.webp",
"x": 251,
"y": 652,
"w": 478,
"h": 321
}
},
"motif": null,
"pivots": {
"neck": [
492,
1002
],
"body": [
502,
1566
],
"face": [
489,
660
]
},
"crops": {
"portrait": [
0,
0,
1005,
1566
],
"bust": [
0.0,
40.0,
1005.0,
1005.0
],
"face": [
193.25256299848155,
384.20437934582236,
590.0381387924195,
590.0381387924195
]
},
"faceOval": [
[
490.5,
415.8
],
[
555.3,
417.3
],
[
609.5,
425.4
],
[
658.6,
442.5
],
[
688.8,
469.0
],
[
706.0,
502.9
],
[
714.3,
539.4
],
[
716.2,
584.5
],
[
712.6,
628.1
],
[
706.8,
673.7
],
[
696.8,
722.2
],
[
681.3,
774.6
],
[
662.0,
818.1
],
[
641.5,
850.8
],
[
615.8,
880.4
],
[
592.8,
902.0
],
[
566.9,
921.9
],
[
534.8,
937.4
],
[
491.9,
942.6
],
[
449.0,
938.5
],
[
416.4,
923.9
],
[
389.5,
904.8
],
[
365.4,
883.9
],
[
338.9,
854.2
],
[
317.7,
821.0
],
[
298.0,
777.0
],
[
282.2,
723.6
],
[
271.5,
674.4
],
[
265.1,
628.9
],
[
260.4,
585.3
],
[
262.1,
540.3
],
[
270.9,
503.5
],
[
289.1,
469.4
],
[
320.3,
442.7
],
[
369.9,
425.3
],
[
425.0,
417.4
]
],
"landmarks": {
"eyeLeft": {
"inner": [
433.4,
588.7
],
"outer": [
345.6,
578.8
],
"upperLidTop": [
381.3,
566.3
],
"lowerLidBottom": [
387.8,
592.8
],
"iris": {
"center": [
387.5,
574.5
],
"radius": 16.5
},
"lineScale": 2.5
},
"eyeRight": {
"inner": [
550.7,
589.9
],
"outer": [
637.7,
578.5
],
"upperLidTop": [
601.5,
566.1
],
"lowerLidBottom": [
596.3,
593.2
],
"iris": {
"center": [
593.5,
572.5
],
"radius": 16.5
},
"lineScale": 2.5
},
"browLeft": {
"inner": [
455.8,
527.0
],
"peak": [
369.0,
521.2
],
"outer": [
324.2,
527.5
],
"halfWidth": [
5.39,
7.98,
3.42
],
"sprite": {
"href": "/avatar/v3/p7/brow-left.webp",
"x": 324.0,
"y": 509.0,
"w": 137,
"h": 29
}
},
"browRight": {
"inner": [
526.5,
526.8
],
"peak": [
619.5,
519.8
],
"outer": [
667.5,
527.0
],
"halfWidth": [
6.34,
7.98,
2.93
],
"sprite": {
"href": "/avatar/v3/p7/brow-right.webp",
"x": 521.0,
"y": 509.0,
"w": 150,
"h": 28
}
},
"noseTip": [
493.5,
712.5
],
"mouthCornerLeft": [
422.6,
806.5
],
"mouthCornerRight": [
558.9,
808.4
],
"upperLipTop": [
493.8,
774.0
],
"lowerLipBottom": [
492.3,
835.0
],
"mouthCenter": [
493.2,
800.3
],
"chinTip": [
491.8,
932.4
]
},
"palette": {
"ink": "#202122",
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F",
"lipUpper": "#BA9069",
"lipLower": "#C4936D",
"mouthLine": "#322F2B",
"mouthInner": "#3B201B",
"teeth": "#E9E0CF",
"blush": "#C0624A",
"tear": "#EEE5D3",
"pallor": "#9AA3A6",
"paper": "#EEE5D3",
"motifPetal": "#D0A362",
"motifLeaf": "#53626C"
},
"backdrop": {
"cognitive": "#ECE3D1",
"positive": "#F1DEC2",
"negative": "#DCE0E2",
"defensive": "#E6DAD3",
"energy": "#E2E0D0"
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 755 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

View file

@ -0,0 +1,3 @@
Call the built-in image_gen tool immediately, using the attached image as the reference to edit. Do not read any files, do not use any skill, do not ask questions. Invoke the image_gen tool once in high quality, keeping the output image the same size and aspect ratio as the reference image, using exactly this prompt, then save the resulting image into the current directory as faceless.png:
Redraw exactly the same boy, same frontal pose, same framing and same linocut relief-print style as the reference, but leave the face blank: remove the eyes, eyebrows and mouth completely and fill those areas with plain skin in the same flat skin color, keeping the nose, the face outline, the ears, the hair, the neck, the white shirt collar and the charcoal sweatshirt exactly as they are. Do not move, resize or redraw anything else. Plain flat cream background, nothing else, no text.

View file

@ -0,0 +1,3 @@
Call the built-in image_gen tool immediately, using the attached image as the reference to edit. Do not read any files, do not use any skill, do not ask questions. Invoke the image_gen tool once in high quality, keeping the output image the same size and aspect ratio as the reference image, using exactly this prompt, then save the resulting image into the current directory as body.png:
Keep only the neck, the white shirt collar and the charcoal sweatshirt exactly as they are in the reference: same shapes, same position, same linocut relief-print style, same ink colors and texture. Remove the head, the face, the ears and all of the hair completely. Where the hair or the chin previously covered the neck or the clothes, continue them naturally in the same style so there are no holes. Place the result on a plain flat pure green background (#00ff00) with nothing else, no text.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB