사용자 그림 기반 인터랙티브 캐릭터

손그림을 자동 인식·리깅하고 사용자의 몸동작·표정·음성을 적용하는 인터랙티브 캐릭터 기술.

개요

  • 기간: 2026.03 – 2026.07 · (주)케이쓰리아이
  • 사용자가 그린 캐릭터를 자동 인식·리깅하고, 모션·표정·음성을 적용해 움직이는 캐릭터로 변환
  • 몸동작 애니메이션 → 표정 실시간 전이 → 말하는 캐릭터로 확장

① 몸동작 기반 Animated Drawing

  • MediaPipe Pose로 웹캠에서 33개 신체 관절 추출 → BVH Motion 변환
  • AnimatedDrawings로 손그림의 캐릭터 영역·관절 자동 인식 → 모션 리타게팅
  • 웹캠 촬영·Rokoko·Mixamo 모션을 BVH 라이브러리로 통합 — 같은 모션을 여러 그림에 적용

그림 인식·리깅 흐름

객체 추출 → 관절 추출 → BVH 모션 결합

모션 리타게팅

다중 캐릭터 동시 리타게팅

② 실시간 표정 전이 — DrawFace Live

  • MediaPipe FaceLandmarker 478 랜드마크 → ARKit 52채널 blendshape 추출
  • 손그림은 ARAP 기하 변형(원본 획 보존), 표준 비율 일러스트는 LivePortrait TensorRT 27~37ms (~30 FPS)
  • 전부 브라우저 실행 — 서버 없음, 얼굴 영상 미전송

표정 미러링

ARKit 52채널 기반 3D 표정 미러링

③ Talking Drawing Avatar

  • 로컬 LLM(EXAONE 3.5)이 문장별 감정 판정 → edge-TTS 음성 톤과 표정에 동시 반영
  • JoyVASA + LivePortrait로 발화 영상 생성 (입·이·구강 픽셀 생성), 전 과정 로컬 실행
  • TensorRT 가속 + 프래그먼트 스트리밍 + 감정 판정 병렬화 → 재생 시작 4.8초 → 2.1초

MediaPipe · AnimatedDrawings · BVH · ARAP · ARKit 52ch · WebGL · LivePortrait · TensorRT · JoyVASA · EXAONE 3.5 · edge-TTS · FastAPI

Code: github.com/ingon1026/drawface-live · github.com/ingon1026/talking-drawing-avatar · Demo: HF DrawFace Live