Consolidate character profiles and image production docs
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
# Dance Rig Required Parts
|
||||
|
||||
Solo Dance 3 수준의 자연스러운 댄스 모션을 위해 다음 파츠를 제작한다.
|
||||
|
||||
## 팔/손
|
||||
|
||||
- upperarm L/R
|
||||
- elbow corrective L/R
|
||||
- forearm L/R
|
||||
- wrist cuff L/R
|
||||
- palm L/R
|
||||
- backhand L/R
|
||||
- thumb/index/middle/ring/pinky group L/R
|
||||
- relaxed hand L/R
|
||||
- open palm L/R
|
||||
- soft fist L/R
|
||||
- pointing hand L/R
|
||||
|
||||
## 상체/의상
|
||||
|
||||
- chest base
|
||||
- chest left/right cloth stretch
|
||||
- under-bust shadow
|
||||
- abdomen front
|
||||
- waist bend corrective L/R
|
||||
- jacket body
|
||||
- jacket inner flap L/R
|
||||
- hoodie collar L/R
|
||||
- zipper/string overlays
|
||||
|
||||
## 하체
|
||||
|
||||
- pelvis
|
||||
- hip corrective L/R
|
||||
- thigh L/R
|
||||
- knee corrective L/R
|
||||
- shin L/R
|
||||
- foot L/R
|
||||
- pants fold overlays
|
||||
|
||||
## 머리/헤어
|
||||
|
||||
- face base
|
||||
- front hair center/L/R
|
||||
- side hair L/R
|
||||
- back hair mass
|
||||
- hair tip L/R
|
||||
- headset band and cups
|
||||
- choker/pendant overlays
|
||||
|
||||
## 마스크와 레이어 이벤트
|
||||
|
||||
- arm over torso
|
||||
- torso over arm
|
||||
- hand over face
|
||||
- hair over shoulder
|
||||
- shoulder over hair
|
||||
@@ -0,0 +1,53 @@
|
||||
# Dance Rig Extension Specification
|
||||
|
||||
## 리그 목표
|
||||
|
||||
- 팔이 몸 앞뒤를 자연스럽게 오간다.
|
||||
- 상체와 골반이 반대 방향으로 움직인다.
|
||||
- 손목과 손바닥 방향이 프레임마다 달라진다.
|
||||
- 손가락이 펴지고 굽혀지는 변화를 표현한다.
|
||||
- 의상 라인이 파츠 이동 중에도 이어진다.
|
||||
|
||||
## Bone Hierarchy
|
||||
|
||||
- Root
|
||||
- Pelvis
|
||||
- Abdomen
|
||||
- Chest
|
||||
- Neck
|
||||
- Head
|
||||
- Hair groups
|
||||
- Arm L
|
||||
- UpperArm L
|
||||
- ForeArm L
|
||||
- Hand L
|
||||
- Fingers L
|
||||
- Arm R
|
||||
- UpperArm R
|
||||
- ForeArm R
|
||||
- Hand R
|
||||
- Fingers R
|
||||
- Leg L
|
||||
- Leg R
|
||||
|
||||
## Motion Channels
|
||||
|
||||
- rootX, rootY
|
||||
- pelvisRotateZ, pelvisX, pelvisY
|
||||
- abdomenBendX, abdomenBendY
|
||||
- chestRotateZ, chestX, chestY
|
||||
- headRotateZ, headX, headY
|
||||
- shoulderRaise L/R
|
||||
- elbowBend L/R
|
||||
- wristRoll L/R
|
||||
- palmOpen L/R
|
||||
- fingerCurl L/R
|
||||
- hairSway L/R
|
||||
|
||||
## Z-order Events
|
||||
|
||||
- armFront L/R
|
||||
- armBack L/R
|
||||
- handFrontFace L/R
|
||||
- hairFrontShoulder L/R
|
||||
- torsoFrontArm L/R
|
||||
@@ -0,0 +1,35 @@
|
||||
# Live2D Parameter and Motion Specification
|
||||
|
||||
## Parameters
|
||||
|
||||
| Parameter | Range | Purpose |
|
||||
|---|---:|---|
|
||||
| ParamRootX | -1..1 | 전체 좌우 이동 |
|
||||
| ParamRootY | -1..1 | bounce |
|
||||
| ParamPelvisAngleZ | -30..30 | 골반 회전 |
|
||||
| ParamChestAngleZ | -30..30 | 흉곽 회전 |
|
||||
| ParamBodyBendX | -1..1 | 상체 좌우 굽힘 |
|
||||
| ParamBodyBendY | -1..1 | 상체 전후 굽힘 |
|
||||
| ParamHeadAngleZ | -30..30 | 머리 회전 |
|
||||
| ParamArmLiftL/R | 0..1 | 팔 올림 |
|
||||
| ParamElbowBendL/R | 0..1 | 팔꿈치 굽힘 |
|
||||
| ParamWristRollL/R | -1..1 | 손목 회전 |
|
||||
| ParamPalmOpenL/R | 0..1 | 손바닥 개방 |
|
||||
| ParamFingerCurlL/R | 0..1 | 손가락 굽힘 |
|
||||
| ParamHairSwayL/R | -1..1 | 머리카락 흔들림 |
|
||||
|
||||
## Motion Loops
|
||||
|
||||
- Loop A: idle groove
|
||||
- Loop B: hand forward / palm push
|
||||
- Loop C: arms up
|
||||
- Loop D: side turn / hair swing
|
||||
- Loop E: return settle
|
||||
|
||||
## Timing
|
||||
|
||||
- root와 pelvis가 리듬을 만든다.
|
||||
- chest는 pelvis보다 반 박자 늦거나 반대 방향으로 움직인다.
|
||||
- head는 chest보다 늦게 따라온다.
|
||||
- hair는 head보다 더 늦게 움직인다.
|
||||
- hand/finger는 짧고 빠른 accent로 처리한다.
|
||||
@@ -0,0 +1,292 @@
|
||||
# SampleDance Motion Reference Requirements
|
||||
|
||||
작성일: 2026-07-04
|
||||
대상 경로: `D:\Project\SampleDance`
|
||||
목적: LeeSori / Dansori 캐릭터 댄스 리그를 자연스럽게 만들기 위해 SampleDance 자료를 검토하고, 추가 제작해야 할 자료와 리그/모션 요구사항을 취합한다.
|
||||
|
||||
## 1. 현재 자료 목록
|
||||
|
||||
| 파일 | 형식 | 해상도 / 길이 | 프레임 | 1차 판단 |
|
||||
|---|---:|---:|---:|---|
|
||||
| `Group Dance 1.mp4` | video | 604x340 / 5.70s | 57 frames, 10fps | 군무/애니메이션 스타일 참고. 하체 스텝, 동시 팔동작, 실루엣 변화 참고용. LeeSori 주 리그 자료로는 우선순위 낮음. |
|
||||
| `Solo Dance 1.mp4` | video | 550x232 / 5.43s | 132 frames, 약 24fps | 애니 캐릭터의 간단한 상체/팔 제스처 참고. 해상도와 크롭이 작아 세부 리그 추출용으로는 약함. |
|
||||
| `Solo Dance 2.png` | image | 500x658 | static | 양팔 머리 위 포즈, 상체 S라인, 머리카락/가슴/허리 실루엣 참고. 모션보다는 키포즈/파츠 분리 참고용. |
|
||||
| `Solo Dance 3.mp4` | video | 576x1024 / 15.05s | 450 frames, 약 30fps | 최우선 목표 자료. 상체 회전, 팔 올림, 손바닥/손가락, 머리카락, 몸통 웨이브, 측면 회전이 풍부함. |
|
||||
|
||||
생성한 검토 이미지:
|
||||
- `D:\Project\SampleDance\_analysis\Group_Dance_1_contact.png`
|
||||
- `D:\Project\SampleDance\_analysis\Solo_Dance_1_contact.png`
|
||||
- `D:\Project\SampleDance\_analysis\Solo_Dance_3_contact_1fps.png`
|
||||
- `D:\Project\SampleDance\_analysis\Solo_Dance_3_contact_2fps.png`
|
||||
|
||||
## 2. 자료별 사용 방향
|
||||
|
||||
### Solo Dance 3.mp4 - 주 목표
|
||||
|
||||
가장 중요한 레퍼런스다. 현재 이소리 리그가 정지 포즈 전환처럼 보이는 문제를 해결하려면, 이 영상에서 다음 요소를 별도 자료로 추출해야 한다.
|
||||
|
||||
- 몸 중심축이 좌우로 이동하는 리듬
|
||||
- 골반과 흉곽이 서로 반대로 움직이는 counter motion
|
||||
- 상체가 앞으로 숙여졌다가 다시 펴지는 bounce
|
||||
- 팔이 아래에서 앞으로, 앞으로에서 머리 위로 올라가는 lift arc
|
||||
- 손바닥이 카메라를 향했다가 손등/측면으로 돌아가는 wrist roll
|
||||
- 손가락이 펴짐, 살짝 굽힘, 엄지/검지 제스처로 바뀌는 변화
|
||||
- 머리가 상체보다 늦게 따라오는 follow-through
|
||||
- 머리카락이 몸 회전보다 늦게 흔들리는 secondary motion
|
||||
- 측면 회전 시 어깨, 가슴, 허리, 골반의 실루엣 변화
|
||||
- 팔이 몸 앞을 지나갈 때 생기는 occlusion / 앞뒤 레이어 순서 변화
|
||||
|
||||
### Solo Dance 2.png - 키포즈 보조
|
||||
|
||||
정적 이미지이므로 자연스러운 모션 추출에는 한계가 있다. 대신 다음 자료 제작에 쓴다.
|
||||
|
||||
- 양팔 머리 위 포즈의 최종 키포즈
|
||||
- 겨드랑이/어깨/가슴 라인이 무너지지 않도록 하는 보정 파츠 참고
|
||||
- 머리카락이 팔과 겹칠 때 앞/뒤 레이어 분리 참고
|
||||
- 치마/허벅지/상체가 한 포즈에서 자연스럽게 이어지는 실루엣 참고
|
||||
|
||||
### Solo Dance 1.mp4 - 단순 루프 보조
|
||||
|
||||
해상도와 크롭이 작아서 세부 손/몸통 추출은 어렵다. 다만 캐릭터풍 간단 루프 제작 시 참고 가능하다.
|
||||
|
||||
- 작은 폭의 손 흔들기
|
||||
- 정면 캐릭터가 제자리에서 리듬을 타는 최소 모션
|
||||
- 눈에 거슬리지 않는 idle dance loop 타이밍 참고
|
||||
|
||||
### Group Dance 1.mp4 - 실루엣/하체 보조
|
||||
|
||||
주 캐릭터 리그에는 우선순위가 낮지만, 하체와 단체 동작 아이디어에는 쓸 수 있다.
|
||||
|
||||
- 좌우 스텝 타이밍
|
||||
- 무릎 들어올림 / 발 딛기 실루엣
|
||||
- 팔과 다리의 대칭/반대칭 리듬
|
||||
- 여러 캐릭터 제스처를 나중에 재사용할 때 카테고리 분류 참고
|
||||
|
||||
## 3. 추가로 필요한 자료 - 우선순위별
|
||||
|
||||
### P0. 반드시 필요한 자료
|
||||
|
||||
1. `Solo Dance 3` 키포즈 프레임 세트
|
||||
- 최소 16개, 권장 24~32개.
|
||||
- 0.0s, 0.5s, 1.0s 식 균등 샘플이 아니라, 동작 전환점 기준으로 선별해야 한다.
|
||||
- 필요 포즈: 준비, 손 앞으로, 손바닥 펼침, 손목 회전, 한팔 올림, 양팔 올림, 머리 위 손, 측면 회전, 등/후면 회전, 복귀, 바운스 다운, 바운스 업.
|
||||
|
||||
2. 신체 관절 추적 데이터
|
||||
- head, neck, chest, waist, pelvis
|
||||
- left/right shoulder, elbow, wrist, palm center
|
||||
- left/right hip, knee, ankle
|
||||
- 가능하면 finger landmarks: thumb/index/middle/ring/pinky root/tip
|
||||
- 프레임 단위 CSV 또는 JSON 필요.
|
||||
|
||||
3. 파츠 분리용 기준 이미지
|
||||
- 정면 기본 포즈
|
||||
- 좌회전 30~60도 포즈
|
||||
- 우회전 30~60도 포즈
|
||||
- 양팔 위 포즈
|
||||
- 손바닥 정면 포즈
|
||||
- 손등/측면 포즈
|
||||
- 팔이 몸 앞을 가리는 포즈
|
||||
|
||||
4. 실제 리그 파츠 세분화
|
||||
- 현재 whole-arm 임시 방식은 팔 중복을 없애는 데는 좋지만 팔꿈치 자연스러움이 부족하다.
|
||||
- 상완/전완/손/손가락/소매/자켓 외곽/그림자 보정 파츠를 분리해야 한다.
|
||||
|
||||
### P1. 자연스러움 향상 자료
|
||||
|
||||
1. 흉곽/가슴/상의 라인 보정 파츠
|
||||
- chest front
|
||||
- left breast cloth stretch
|
||||
- right breast cloth stretch
|
||||
- center zipper/string overlay
|
||||
- under-bust shadow
|
||||
- side torso shadow
|
||||
- hoodie inner flap left/right
|
||||
- jacket outer flap left/right
|
||||
|
||||
2. 허리/골반/하체 보정 파츠
|
||||
- waist front
|
||||
- abdomen highlight/shadow
|
||||
- pelvis front
|
||||
- pants waistband
|
||||
- drawstring front overlay
|
||||
- left/right hip side cloth
|
||||
- thigh left/right
|
||||
- knee left/right corrective fold
|
||||
- shin left/right
|
||||
- foot left/right
|
||||
|
||||
3. 팔/손 파츠
|
||||
- upperarm left/right front
|
||||
- upperarm left/right back or sleeve underside
|
||||
- elbow corrective patch left/right
|
||||
- forearm left/right
|
||||
- wrist cuff left/right
|
||||
- palm left/right
|
||||
- back-of-hand left/right
|
||||
- thumb, index, middle, ring, pinky grouped layers or at least 3-state hand sprites
|
||||
- fist, open palm, relaxed hand, pointing/finger-heart-like pose if needed
|
||||
|
||||
4. 머리/헤어 파츠
|
||||
- head base
|
||||
- face
|
||||
- front bangs clusters
|
||||
- left/right side hair
|
||||
- back hair mass
|
||||
- hair tip sways
|
||||
- headset left/right separated if head rotates
|
||||
- neck/choker overlay
|
||||
|
||||
5. 레이어 순서 전환 자료
|
||||
- arm behind torso
|
||||
- arm in front of torso
|
||||
- hand in front of face/hair
|
||||
- hair in front of shoulder
|
||||
- shoulder/jacket in front of hair for side turn
|
||||
|
||||
### P2. 고급 모션 자료
|
||||
|
||||
1. 모션 커브
|
||||
- rootY bounce
|
||||
- rootX sway
|
||||
- pelvis rotateZ
|
||||
- pelvis translateX/Y
|
||||
- waist bendX/Y/Z
|
||||
- chest rotateZ
|
||||
- chest translateX/Y
|
||||
- head rotateZ / delayed follow
|
||||
- shoulder left/right raise
|
||||
- elbow left/right bend
|
||||
- wrist left/right roll
|
||||
- palm open amount
|
||||
- finger curl amount
|
||||
|
||||
2. 보간 방식
|
||||
- linear 금지.
|
||||
- 팔 올림은 ease-out + overshoot 필요.
|
||||
- 몸통 bounce는 sine/cubic 기반 loop 필요.
|
||||
- 머리카락은 2~4프레임 지연 또는 phase offset 필요.
|
||||
- 손목/손가락은 팔보다 빠르고 작게 움직여야 한다.
|
||||
|
||||
3. 루프 설계
|
||||
- 15초 전체를 그대로 재현하기보다 2.5~4.0초 단위의 reusable loop로 분해한다.
|
||||
- loop A: idle groove
|
||||
- loop B: hand forward / palm push
|
||||
- loop C: arms up
|
||||
- loop D: side turn / hair swing
|
||||
- loop E: return / settle
|
||||
|
||||
## 4. LeeSori 리그 확장 제안
|
||||
|
||||
### 최소 안정 리그
|
||||
|
||||
현재 앱에 넣을 수 있는 안정 단계.
|
||||
|
||||
- torso group
|
||||
- pelvis group
|
||||
- head group
|
||||
- left whole arm
|
||||
- right whole arm
|
||||
- legs static or light sway
|
||||
- hair sway overlay
|
||||
|
||||
장점: 팔 중복이 적고 빠르게 안정화 가능.
|
||||
단점: 팔꿈치/손목/손가락 자연스러움 부족.
|
||||
|
||||
### 권장 프로덕션 리그
|
||||
|
||||
Solo Dance 3 수준을 목표로 하면 최소 다음 파츠가 필요하다.
|
||||
|
||||
- Root
|
||||
- Pelvis
|
||||
- Abdomen
|
||||
- Chest
|
||||
- Neck
|
||||
- Head
|
||||
- Hair front / side / back / tips
|
||||
- Jacket torso left/right/front/back
|
||||
- Hoodie collar left/right
|
||||
- Shirt torso + chest corrective overlays
|
||||
- Left upper arm / left forearm / left cuff / left hand / left fingers
|
||||
- Right upper arm / right forearm / right cuff / right hand / right fingers
|
||||
- Left thigh / knee / shin / foot
|
||||
- Right thigh / knee / shin / foot
|
||||
- Occlusion masks: torso-over-arm, arm-over-torso, hair-over-shoulder
|
||||
|
||||
### 고품질 댄스 리그
|
||||
|
||||
움직임이 실제 영상처럼 보이려면 다음이 필요하다.
|
||||
|
||||
- 각 팔 최소 4~6개 레이어: upper arm, elbow patch, forearm, cuff, palm/backhand, fingers
|
||||
- 각 손 최소 4개 상태: relaxed, open palm, fist/soft fist, pointing/finger gesture
|
||||
- 상체 최소 5개 corrective: neutral, left bend, right bend, forward bend, chest-up
|
||||
- 골반/복부 최소 4개 corrective: neutral, left hip, right hip, pelvis forward, pelvis back
|
||||
- 머리카락 최소 6개 sway layer: front L/R, side L/R, back mass, tips
|
||||
- 레이어 순서 전환용 z-index event table
|
||||
|
||||
## 5. SampleDance 기준 작업 산출물 목록
|
||||
|
||||
다른 세션과 취합하기 위해 다음 파일 단위로 생성하는 것이 좋다.
|
||||
|
||||
1. `motion_reference_manifest.json`
|
||||
- 각 영상/이미지의 역할, 우선순위, 사용할 구간, 생성된 분석 파일 목록.
|
||||
|
||||
2. `solo_dance_3_keyframes.json`
|
||||
- timecode, frame index, pose label, motion notes.
|
||||
|
||||
3. `solo_dance_3_landmarks.csv`
|
||||
- frame, time, joint, x, y, confidence.
|
||||
|
||||
4. `solo_dance_3_motion_curves.json`
|
||||
- root/chest/pelvis/head/arm/wrist/finger curve values.
|
||||
|
||||
5. `leesori_required_parts.md`
|
||||
- 필요한 파츠 목록, 기존 파츠 상태, 새로 만들어야 할 파츠, 우선순위.
|
||||
|
||||
6. `leesori_rig_hierarchy.json`
|
||||
- bone hierarchy, pivot, z-order, constraints.
|
||||
|
||||
7. `leesori_z_order_events.json`
|
||||
- 특정 포즈/시간에서 arm-over-body, hair-over-arm 같은 레이어 순서 변화.
|
||||
|
||||
8. `leesori_corrective_parts_plan.md`
|
||||
- 몸매/의상 라인 연결을 위한 보정 파츠 목록.
|
||||
|
||||
9. `solo_dance_3_loop_segments.md`
|
||||
- 2.5~4초 단위 재사용 루프 구간 정의.
|
||||
|
||||
10. `qa_motion_checklist.md`
|
||||
- 팔 중복, 절단, 어깨 탈구, 손목 뒤틀림, 의상 라인 끊김, 머리카락 부자연스러움 확인 항목.
|
||||
|
||||
## 6. 현재 자료만으로 가능한 것과 불가능한 것
|
||||
|
||||
가능:
|
||||
- Solo Dance 3의 대략적인 상체 리듬과 팔 올림 타이밍 추정
|
||||
- 손바닥 정면/손목 회전/양팔 위 키포즈 추출
|
||||
- 골반-흉곽 반대 움직임 패턴 설계
|
||||
- 머리카락 follow-through 방향 설계
|
||||
- reusable gesture category 설계
|
||||
|
||||
부족:
|
||||
- 손가락별 정확한 굽힘 추출은 영상 해상도/모션블러 때문에 제한적이다.
|
||||
- 의상 라인과 몸매 라인을 완벽히 이어 붙이려면 별도 파츠 원화가 필요하다.
|
||||
- 기존 LeeSori clean 파츠는 임시 whole-arm 구조라 팔꿈치 리깅에는 부족하다.
|
||||
- 진짜 자연스러운 팔 올림을 위해서는 상완/전완/손/손가락을 새로 분리해야 한다.
|
||||
|
||||
## 7. 권장 다음 순서
|
||||
|
||||
1. `Solo Dance 3`에서 24~32개 키포즈 프레임을 추출한다.
|
||||
2. 각 키포즈에 pose label을 붙인다.
|
||||
3. 관절 랜드마크를 추출해 CSV/JSON으로 정리한다.
|
||||
4. LeeSori 기준 신규 파츠 요구 목록을 확정한다.
|
||||
5. 임시 whole-arm 리그를 유지한 채, production arm rig를 별도 브랜치/폴더에서 만든다.
|
||||
6. 팔/손/상체 corrective 파츠를 생성한다.
|
||||
7. `Solo Dance 3`를 2.5~4초 루프로 분해해 gesture library에 등록한다.
|
||||
8. DansoriEQ runtime에는 `poseSequence`가 아니라 `partsRig + curve animation + z-order events`로 적용한다.
|
||||
|
||||
## 8. 검토 결론
|
||||
|
||||
- 주 자료는 `Solo Dance 3.mp4`로 확정하는 것이 맞다.
|
||||
- 현재 필요한 것은 단순 이미지 추가가 아니라, 키포즈/랜드마크/모션커브/세분화 파츠/보정 파츠/레이어 이벤트 전체 세트다.
|
||||
- 팔이 4개로 보였던 문제는 파츠가 충분히 잘게, 정확히 분리되지 않은 상태에서 회전 애니메이션을 적용했기 때문이다.
|
||||
- 자연스러운 결과를 위해서는 `whole-arm 임시 리그`와 `production segmented rig`를 분리해서 관리해야 한다.
|
||||
- 다른 세션에서 준비 중인 작업과 취합할 때는 위 산출물 파일명을 기준으로 병합하면 된다.
|
||||
@@ -0,0 +1,28 @@
|
||||
# Dance Motion
|
||||
|
||||
LeeSori 댄스 모션은 Solo Dance 3를 기준으로 제작한다. 목표는 정지 이미지의 연속 재생이 아니라 파츠 리그, 모션 커브, z-order 이벤트를 이용한 연속적인 몸 움직임이다.
|
||||
|
||||
## 핵심 모션 요소
|
||||
|
||||
- 몸 중심 좌우 이동
|
||||
- 골반과 흉곽의 반대 회전
|
||||
- 상체 bounce와 forward bend
|
||||
- 팔 lift arc
|
||||
- 팔꿈치 bend
|
||||
- 손목 roll
|
||||
- 손바닥 방향 전환
|
||||
- 손가락 curl/open 변화
|
||||
- 머리 follow-through
|
||||
- 머리카락 secondary motion
|
||||
- 하체 무릎/골반 리듬
|
||||
|
||||
## 산출물
|
||||
|
||||
- keyframes
|
||||
- landmarks
|
||||
- motion curves
|
||||
- rig hierarchy
|
||||
- required parts
|
||||
- corrective parts
|
||||
- z-order events
|
||||
- QA checklist
|
||||
Reference in New Issue
Block a user