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.9,
398.4,
736.0,
961.4
],
"cropsFace": [
181.6,
364.6,
630.6,
630.6
],
"mouthCenter": [
494.6,
812.3
],
"palette": {
"ink": "#1E1E1D",
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F",
"lipUpper": "#9D7253",
"lipLower": "#A87857",
"mouthLine": "#242220",
"mouthInner": "#3B201B",
"teeth": "#E9E0CF",
"blush": "#C0624A",
"tear": "#EEE5D3",
"pallor": "#9AA3A6",
"paper": "#EEE5D3",
"motifPetal": "#D0A362",
"motifLeaf": "#53626C"
},
"paletteSamples": {
"eyeLeft": {
"sclera": "#D0A275",
"iris": "#2E2823",
"irisRing": "#302B23",
"n": {
"sclera": 942,
"iris": 185,
"irisRing": 377
}
},
"eyeRight": {
"sclera": "#CAA075",
"iris": "#2E2923",
"irisRing": "#372D26",
"n": {
"sclera": 968,
"iris": 191,
"irisRing": 384
}
},
"scleraIrisIrisRingFixedOverride": {
"reason": "persona.json paletteSamples.eyeOverride(고정 설계값)",
"measured": {
"sclera": "#CDA175",
"iris": "#2E2823",
"irisRing": "#342C24"
},
"fixed": {
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F"
}
},
"ink": {
"box": [
330,
150,
670,
310
],
"lumThreshold": 55.0,
"n": 45379,
"hex": "#1E1E1D"
},
"lipUpper": {
"box": [
412,
784,
577,
810
],
"hex": "#9D7253"
},
"lipLower": {
"box": [
412,
814,
577,
846
],
"hex": "#A87857"
},
"mouthLine": {
"box": [
432,
810,
557,
815
],
"hex": "#242220"
},
"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": 125460,
"head": 89170,
"hair-front": 16984,
"face-detail": 47270,
"paper-grain": 1034
},
"encodeMeta": {
"quality": 80,
"scale": 1.0,
"totalBytes": 279918
},
"totalBytes": 279918
},
"grain": {
"href": "/avatar/v3/p2/paper-grain.webp",
"size": 256
},
"lipTexturePublish": {
"quality": "lossless",
"fileSizes": {
"lip-upper": 15864,
"lip-lower": 14532,
"lip-shadow": 14592
},
"totalBytes": 44988,
"budgetBytes": 81920,
"webpVsPngMeanAbsDiff": {
"upper": 0.0,
"lower": 0.0,
"shadow": 0.0
}
},
"jawPublish": {
"quality": 80,
"scale": 1.0,
"fileSizes": {
"jaw-head": 26526,
"jaw-detail": 27760
},
"totalBytes": 54286,
"budgetBytes": 204800,
"vsPublishedLayerAbsDiff": {
"head": {
"comparedAgainstPublishedLayer": "head.webp",
"meanAbsDiffPremultipliedRgb": 2.795,
"maxAbsDiffPremultipliedRgb": 36.0,
"meanAbsDiffAlpha": 0.0,
"maxAbsDiffAlpha": 0.0,
"meetsTarget": false
},
"detail": {
"comparedAgainstPublishedLayer": "face-detail.webp",
"meanAbsDiffPremultipliedRgb": 1.83,
"maxAbsDiffPremultipliedRgb": 35.0,
"meanAbsDiffAlpha": 0.0,
"maxAbsDiffAlpha": 0.0,
"meetsTarget": true
}
}
},
"motifPublish": null,
"browSpritePublish": {
"quality": "lossless",
"fileSizes": {
"brow-left": 8120,
"brow-right": 10126
},
"totalBytes": 18246,
"budgetBytes": 61440,
"webpVsPngMeanAbsDiff": {
"left": 0.0,
"right": 0.0
}
},
"rig": {
"schemaVersion": "vignette.avatar.v3.rig.v1",
"persona": "P2",
"canvas": {
"w": 1005,
"h": 1566
},
"layers": {
"body": {
"href": "/avatar/v3/p2/body.webp",
"x": 0,
"y": 751,
"w": 1005,
"h": 815
},
"head": {
"href": "/avatar/v3/p2/head.webp",
"x": 164,
"y": 84,
"w": 667,
"h": 877
},
"hairFront": {
"href": "/avatar/v3/p2/hair-front.webp",
"x": 240,
"y": 398,
"w": 498,
"h": 460
},
"faceDetail": {
"href": "/avatar/v3/p2/face-detail.webp",
"x": 274,
"y": 405,
"w": 449,
"h": 550
}
},
"grain": {
"href": "/avatar/v3/p2/paper-grain.webp",
"size": 256
},
"lipTexture": {
"upper": {
"href": "/avatar/v3/p2/lip-upper.webp",
"x": 404,
"y": 772,
"w": 182,
"h": 51
},
"lower": {
"href": "/avatar/v3/p2/lip-lower.webp",
"x": 404,
"y": 813,
"w": 181,
"h": 48
},
"shadow": {
"href": "/avatar/v3/p2/lip-shadow.webp",
"x": 414,
"y": 817,
"w": 155,
"h": 52
}
},
"jaw": {
"head": {
"href": "/avatar/v3/p2/jaw-head.webp",
"x": 246,
"y": 658,
"w": 506,
"h": 333
},
"detail": {
"href": "/avatar/v3/p2/jaw-detail.webp",
"x": 246,
"y": 658,
"w": 506,
"h": 333
}
},
"motif": null,
"pivots": {
"neck": [
496.44,
1021.17
],
"body": [
502,
1566
],
"face": [
492.0,
658.93
]
},
"crops": {
"portrait": [
0,
0,
1005,
1566
],
"bust": [
0.0,
40.0,
1005.0,
1005.0
],
"face": [
181.6128492420554,
364.57844417896274,
630.602422984314,
630.602422984314
]
},
"faceOval": [
[
492.2,
398.4
],
[
558.0,
399.3
],
[
614.2,
407.7
],
[
665.7,
426.4
],
[
699.0,
456.1
],
[
719.9,
494.6
],
[
731.3,
536.0
],
[
736.0,
586.9
],
[
734.6,
635.4
],
[
730.5,
685.8
],
[
721.5,
739.0
],
[
704.8,
795.1
],
[
682.2,
840.4
],
[
657.5,
873.5
],
[
627.1,
903.3
],
[
601.0,
924.5
],
[
572.8,
943.3
],
[
539.3,
957.3
],
[
496.4,
961.4
],
[
453.8,
957.3
],
[
421.0,
943.3
],
[
393.2,
924.7
],
[
367.4,
904.2
],
[
338.1,
874.9
],
[
315.0,
842.0
],
[
293.7,
797.6
],
[
277.1,
741.8
],
[
267.0,
688.9
],
[
261.6,
639.6
],
[
257.9,
591.7
],
[
260.7,
541.3
],
[
270.6,
499.5
],
[
290.1,
460.8
],
[
321.9,
430.6
],
[
371.3,
410.5
],
[
426.6,
401.0
]
],
"landmarks": {
"eyeLeft": {
"inner": [
436.9,
589.7
],
"outer": [
345.9,
578.6
],
"upperLidTop": [
382.5,
563.5
],
"lowerLidBottom": [
387.0,
595.5
],
"iris": {
"center": [
391.0,
576.0
],
"radius": 20.0
},
"lineScale": 2.5
},
"eyeRight": {
"inner": [
553.4,
588.3
],
"outer": [
643.7,
575.1
],
"upperLidTop": [
606.6,
560.8
],
"lowerLidBottom": [
603.5,
593.0
],
"iris": {
"center": [
598.5,
573.5
],
"radius": 20.5
},
"lineScale": 2.5
},
"browLeft": {
"inner": [
459.2,
529.9
],
"peak": [
359.4,
517.4
],
"outer": [
307.8,
526.2
],
"halfWidth": [
12.85,
16.46,
2.41
],
"sprite": {
"href": "/avatar/v3/p2/brow-left.webp",
"x": 307.0,
"y": 500.0,
"w": 158,
"h": 55
}
},
"browRight": {
"inner": [
522.2,
526.9
],
"peak": [
630.8,
512.7
],
"outer": [
686.8,
520.9
],
"halfWidth": [
15.26,
12.23,
6.8
],
"sprite": {
"href": "/avatar/v3/p2/brow-right.webp",
"x": 515.0,
"y": 492.0,
"w": 176,
"h": 57
}
},
"noseTip": [
494.7,
718.4
],
"mouthCornerLeft": [
417.4,
818.3
],
"mouthCornerRight": [
572.3,
816.9
],
"upperLipTop": [
494.6,
787.6
],
"lowerLipBottom": [
494.1,
843.9
],
"mouthCenter": [
494.6,
812.3
],
"chinTip": [
496.4,
950.7
]
},
"palette": {
"ink": "#1E1E1D",
"sclera": "#D8CEBD",
"iris": "#4F3B2C",
"irisRing": "#1E1F1F",
"lipUpper": "#9D7253",
"lipLower": "#A87857",
"mouthLine": "#242220",
"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"
}
}
}