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

View file

@ -0,0 +1,676 @@
{
"faceOvalBBox": [
257.2,
390.2,
736.4,
945.4
],
"cropsFace": [
185.9,
356.9,
621.9,
621.9
],
"mouthCenter": [
507.2,
796.4
],
"palette": {
"ink": "#242322",
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F",
"lipUpper": "#B4835D",
"lipLower": "#BD8A62",
"mouthLine": "#76553F",
"mouthInner": "#3B201B",
"teeth": "#E9E0CF",
"blush": "#C0624A",
"tear": "#EEE5D3",
"pallor": "#9AA3A6",
"paper": "#EEE5D3",
"motifPetal": "#D0A362",
"motifLeaf": "#53626C"
},
"paletteSamples": {
"eyeLeft": {
"sclera": "#D2A373",
"iris": "#43382C",
"irisRing": "#725C45",
"n": {
"sclera": 968,
"iris": 191,
"irisRing": 392
}
},
"eyeRight": {
"sclera": "#D3A778",
"iris": "#513F2F",
"irisRing": "#47392D",
"n": {
"sclera": 961,
"iris": 189,
"irisRing": 383
}
},
"scleraIrisIrisRingFixedOverride": {
"reason": "persona.json paletteSamples.eyeOverride(고정 설계값)",
"measured": {
"sclera": "#D2A576",
"iris": "#4A3C2E",
"irisRing": "#5C4A39"
},
"fixed": {
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F"
}
},
"ink": {
"box": [
430,
200,
580,
320
],
"lumThreshold": 55.0,
"n": 13942,
"hex": "#242322"
},
"lipUpper": {
"box": [
427,
766,
588,
794
],
"hex": "#B4835D"
},
"lipLower": {
"box": [
427,
798,
588,
835
],
"hex": "#BD8A62"
},
"mouthLine": {
"box": [
447,
794,
568,
799
],
"hex": "#76553F"
},
"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": 196976,
"head": 138282,
"hair-front": 32594,
"face-detail": 45922,
"paper-grain": 980
},
"encodeMeta": {
"quality": 80,
"scale": 1.0,
"totalBytes": 414754
},
"totalBytes": 414754
},
"grain": {
"href": "/avatar/v3/p3/paper-grain.webp",
"size": 256
},
"lipTexturePublish": {
"quality": "lossless",
"fileSizes": {
"lip-upper": 15788,
"lip-lower": 16602,
"lip-shadow": 17250
},
"totalBytes": 49640,
"budgetBytes": 81920,
"webpVsPngMeanAbsDiff": {
"upper": 0.0,
"lower": 0.0,
"shadow": 0.0
}
},
"jawPublish": {
"quality": 80,
"scale": 1.0,
"fileSizes": {
"jaw-head": 46270,
"jaw-detail": 25322
},
"totalBytes": 71592,
"budgetBytes": 204800,
"vsPublishedLayerAbsDiff": {
"head": {
"comparedAgainstPublishedLayer": "head.webp",
"meanAbsDiffPremultipliedRgb": 3.222,
"maxAbsDiffPremultipliedRgb": 38.0,
"meanAbsDiffAlpha": 0.0,
"maxAbsDiffAlpha": 0.0,
"meetsTarget": false
},
"detail": {
"comparedAgainstPublishedLayer": "face-detail.webp",
"meanAbsDiffPremultipliedRgb": 1.885,
"maxAbsDiffPremultipliedRgb": 36.0,
"meanAbsDiffAlpha": 0.0,
"maxAbsDiffAlpha": 0.0,
"meetsTarget": true
}
}
},
"motifPublish": null,
"browSpritePublish": {
"quality": "lossless",
"fileSizes": {
"brow-left": 3972,
"brow-right": 3772
},
"totalBytes": 7744,
"budgetBytes": 61440,
"webpVsPngMeanAbsDiff": {
"left": 0.0,
"right": 0.0
}
},
"rig": {
"schemaVersion": "vignette.avatar.v3.rig.v1",
"persona": "P3",
"canvas": {
"w": 1005,
"h": 1566
},
"layers": {
"body": {
"href": "/avatar/v3/p3/body.webp",
"x": 0,
"y": 848,
"w": 1005,
"h": 718
},
"head": {
"href": "/avatar/v3/p3/head.webp",
"x": 132,
"y": 156,
"w": 742,
"h": 888
},
"hairFront": {
"href": "/avatar/v3/p3/hair-front.webp",
"x": 237,
"y": 398,
"w": 540,
"h": 535
},
"faceDetail": {
"href": "/avatar/v3/p3/face-detail.webp",
"x": 279,
"y": 397,
"w": 443,
"h": 542
}
},
"grain": {
"href": "/avatar/v3/p3/paper-grain.webp",
"size": 256
},
"lipTexture": {
"upper": {
"href": "/avatar/v3/p3/lip-upper.webp",
"x": 424,
"y": 756,
"w": 173,
"h": 51
},
"lower": {
"href": "/avatar/v3/p3/lip-lower.webp",
"x": 423,
"y": 792,
"w": 171,
"h": 54
},
"shadow": {
"href": "/avatar/v3/p3/lip-shadow.webp",
"x": 433,
"y": 791,
"w": 148,
"h": 63
}
},
"jaw": {
"head": {
"href": "/avatar/v3/p3/jaw-head.webp",
"x": 243,
"y": 644,
"w": 512,
"h": 332
},
"detail": {
"href": "/avatar/v3/p3/jaw-detail.webp",
"x": 243,
"y": 644,
"w": 512,
"h": 332
}
},
"motif": null,
"pivots": {
"neck": [
518,
1005
],
"body": [
502,
1566
],
"face": [
492,
652
]
},
"crops": {
"portrait": [
0,
0,
1005,
1566
],
"bust": [
0.0,
40.0,
1005.0,
1005.0
],
"face": [
185.87612950367526,
356.8740379088401,
621.8837808288575,
621.8837808288575
]
},
"faceOval": [
[
475.8,
393.7
],
[
540.7,
390.2
],
[
596.5,
395.8
],
[
649.6,
413.2
],
[
685.4,
442.2
],
[
709.3,
480.3
],
[
724.7,
521.2
],
[
733.9,
571.8
],
[
736.4,
619.7
],
[
736.4,
669.4
],
[
731.0,
722.5
],
[
718.2,
777.9
],
[
698.5,
822.4
],
[
674.5,
854.4
],
[
643.8,
883.5
],
[
618.4,
904.1
],
[
591.4,
922.9
],
[
559.9,
938.4
],
[
519.0,
945.4
],
[
477.9,
944.3
],
[
445.2,
933.5
],
[
416.7,
919.2
],
[
389.2,
903.2
],
[
355.4,
879.7
],
[
328.1,
851.8
],
[
302.7,
811.3
],
[
282.3,
758.0
],
[
269.2,
706.1
],
[
262.4,
657.2
],
[
257.2,
610.1
],
[
258.2,
560.0
],
[
266.7,
517.2
],
[
283.8,
476.0
],
[
312.7,
441.9
],
[
359.0,
416.0
],
[
411.7,
401.4
]
],
"landmarks": {
"eyeLeft": {
"inner": [
435.1,
593.8
],
"outer": [
346.3,
589.4
],
"upperLidTop": [
382.5,
570.1
],
"lowerLidBottom": [
386.7,
602.2
],
"iris": {
"center": [
389.0,
580.0
],
"radius": 20.0
},
"lineScale": 1.0
},
"eyeRight": {
"inner": [
552.1,
583.6
],
"outer": [
640.8,
564.7
],
"upperLidTop": [
600.8,
552.1
],
"lowerLidBottom": [
601.0,
583.9
],
"iris": {
"center": [
593.5,
558.5
],
"radius": 19.5
},
"lineScale": 1.0
},
"browLeft": {
"inner": [
438.0,
513.2
],
"peak": [
354.9,
519.8
],
"outer": [
312.0,
530.8
],
"halfWidth": [
7.0,
8.34,
3.81
],
"sprite": {
"href": "/avatar/v3/p3/brow-left.webp",
"x": 314.0,
"y": 502.0,
"w": 129,
"h": 38
}
},
"browRight": {
"inner": [
521.3,
505.4
],
"peak": [
609.3,
496.5
],
"outer": [
654.7,
501.0
],
"halfWidth": [
3.9,
7.0,
1.97
],
"sprite": {
"href": "/avatar/v3/p3/brow-right.webp",
"x": 517.0,
"y": 486.0,
"w": 142,
"h": 32
}
},
"noseTip": [
499.6,
704.4
],
"mouthCornerLeft": [
432.6,
803.4
],
"mouthCornerRight": [
583.6,
792.2
],
"upperLipTop": [
505.2,
769.8
],
"lowerLipBottom": [
509.4,
832.4
],
"mouthCenter": [
507.2,
796.4
],
"chinTip": [
518.3,
935.2
]
},
"palette": {
"ink": "#242322",
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F",
"lipUpper": "#B4835D",
"lipLower": "#BD8A62",
"mouthLine": "#76553F",
"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"
}
}
}