폰 비디오 → 페이셜 블렌드셰이프 → 블렌더
비디오 기반 페이셜 모션 캡처: QuickMagic 폰 모캡 가이드
일반 스마트폰으로 얼굴 연기를 녹화하고, QuickMagic으로 블렌드셰이프 애니메이션을 추출한 다음 ARKit 스타일 채널을 블렌더 캐릭터로 리디렉션하고, 표정 범위와 떨림을 보정한 후 결과물을 Maya, Unreal Engine 또는 Unity로 보냅니다.
현재 워크플로 사실
원본 페이셜 캡처 튜토리얼 보기
QuickMagic AI + 블렌더 휴먼 제너레이터 페이셜 애니메이션
Human Generator를 사용하는 선택적 유료 블렌더 캐릭터 워크플로를 보여줍니다.
YouTube에서 비디오 열기페이셜 모션 캡처가 생성하는 것
페이셜 모션 캡처는 보이는 표정을 시간에 따라 변하는 컨트롤로 변환합니다. 블렌드셰이프 워크플로에서는 각 컨트롤이 터 열기, 눈꺼풀 닫기, 눈썹 올리기, 입술 압축 또는 뺨 부풀리기와 같은 움직임을 나타냅니다. 애니메이션은 최종 캐릭터 메시가 아닌 시간에 따른 계수 값의 시퀀스입니다.
Apple은 ARKit 얼굴 표정을 특정 얼굴 특징 움직임과 관련된 명명된 계수 사전으로 문서화합니다. 이러한 계수는 2D 또는 3D 캐릭터를 구동할 수 있습니다. QuickMagic의 OnlyFace 문서는 ARKit 호환 52-블렌드셰이프 워크플로를 설명합니다.
1추적 가능한 폰 연기 녹화
- 폰을 눈높이에 두고 안정적으로 유지하세요.
- 눈썹, 턱 및 양쪽 뺨이 모두 보이도록 얼굴을 프레이밍하세요.
- 부드럽고 균일한 정면 또는 측면 정면 조명을 사용하세요.
- 약 2초간 중립 표정으로 시작하세요.
- 선명한 깜빡임, 턱 열기, 미소, 찡그림, 입술 오므리기 및 눈썹 움직임을 수행하세요.
- 좌우 비대칭 표정을 포함시켜 미러링된 매핑을 감지하세요.
- 안경 빛 반사, 눈 위의 머리카락, 입 위의 손 및 빠른 고개 돌리기를 최소화하세요.
- 재압축된 소셜 미디어 복사본이 아닌 원본 카메라 파일을 업로드하세요.
| 녹화 선택 | 권장 시작점 | 이유 |
|---|---|---|
| 해상도 | 가능하면 1080p 이상 | 눈, 입술 및 눈썹 디테일 보존 |
| 프레임 속도 | 일반 연기 30FPS; 빠른 표정은 플랜이 지원할 때 60FPS | 커브 밀도와 보이는 움직임 디테일 균형 |
| 렌즈 | 매우 가까운 초광각 프레이밍 피하기 | 얼굴 원근 왜곡 감소 |
| 고개 움직임 | 적당하고 통제된 움직임 | 얼굴을 읽기 쉽게 유지하고 표정과 고개 포즈 분리 |
2QuickMagic에서 페이셜 애니메이션 처리 및 검증
- QuickMagic에 로그인하고 해당 비디오-모캡 워크플로를 엽니다.
- 원본 폰 비디오를 업로드합니다.
- 활성 플랜에서 사용 가능할 때 페이셜 처리 또는 OnlyFace 형식을 선택합니다.
- 필요한 프레임 범위만 사용합니다.
- 애니메이션을 생성합니다.
- 중립 얼굴, 깜빡임, 턱 열기, 입술 닫기, 미소, 눈썹 및 비대칭 표정을 검토합니다.
- 지원되는 유료 플랜에서 소스 추적이 잘못된 경우 2D 리파인먼트를 사용합니다.
- 필요한 FBX/페이셜 출력을 내보내고 건드리지 않은 소스 파일을 보존합니다.
소스 및 대상 페이셜 채널 이해
최소 유용한 검증 세트
jawOpeneyeBlinkLeft및eyeBlinkRightmouthSmileLeft및mouthSmileRightbrowInnerUpmouthPucker- 최소 하나의 뺨/코 표정
- 대상이 지원할 때 눈-응시 채널
세 가지 매핑 사례
| 소스 및 대상 | 권장 접근 방식 |
|---|---|
| 이름과 의미 일치 | 직접 드라이버 생성 후 게인 및 클램프 조정 |
| 의미는 일치하지만 이름이 다름 | 명시적 매핑 사전 생성 |
| 대상이 조인트/컨트롤러 사용 | 드라이버, 노드 또는 구동 키를 통해 계수를 컨트롤러 변환 또는 속성에 매핑 |
3내장 셰이프 키 및 드라이버를 사용한 블렌더 워크플로
- 블렌더를 열고 파일 → 가져오기 → FBX를 선택합니다.
- 애니메이션이 활성화된 QuickMagic 페이셜 FBX를 가져옵니다.
- 소스 얼굴 메시를 선택하고 오브젝트 데이터 속성 → 셰이프 키를 검사합니다.
- 타임라인을 스크러빙하여 소스 셰이프 키 값이 애니메이션되는지 확인합니다.
- 대상 캐릭터를 같은 씬에 로드합니다.
- 대상에 셰이프 키 또는 다른 제어 가능한 페이셜 릭이 있는지 확인합니다.
- 각 대상 표정에 대해 일치하는 소스 값을 읽는 드라이버를 추가합니다.
- 대상 표정이 너무 약하거나 강할 때 게인, 클램프 또는 사용자 정의 응답 곡선을 추가합니다.
- 소스를 베이킹하거나 삭제하기 전에 전체 클립을 테스트합니다.
블렌더 스크립트: 일치하는 셰이프 키 이름에 대한 드라이버 생성
아래 스크립트는 소스 셰이프 키와 이름이 정확히 일치하는 모든 대상 셰이프 키에 대해 클램프된 드라이버를 생성합니다. 실행하기 전에 블렌더 파일을 복제하고 두 오브젝트 이름을 변경하십시오.
# 블렌더: 일치하는 페이셜 셰이프 키 이름에 대한 드라이버 생성
# 블렌더 스크립팅 워크스페이스에서 실행하기 전에 이 두 오브젝트 이름을 편집하십시오.
import bpy
SOURCE_OBJECT = "QuickMagic_SourceFace"
TARGET_OBJECT = "Target_Character"
GAIN = 1.0
source = bpy.data.objects.get(SOURCE_OBJECT)
target = bpy.data.objects.get(TARGET_OBJECT)
if source is None or target is None:
raise RuntimeError("소스 또는 대상 오브젝트를 찾을 수 없습니다.")
if not source.data.shape_keys or not target.data.shape_keys:
raise RuntimeError("두 오브젝트 모두 셰이프 키를 포함해야 합니다.")
source_keys = source.data.shape_keys.key_blocks
target_keys = target.data.shape_keys.key_blocks
created = []
skipped = []
for target_key in target_keys:
name = target_key.name
if name == "Basis":
continue
if source_keys.get(name) is None:
skipped.append(name)
continue
# 대상 값에 기존 드라이버가 있으면 제거합니다.
try:
target_key.driver_remove("value")
except TypeError:
pass
fcurve = target_key.driver_add("value")
driver = fcurve.driver
driver.type = "SCRIPTED"
variable = driver.variables.new()
variable.name = "src"
variable.type = "SINGLE_PROP"
variable.targets[0].id_type = "KEY"
variable.targets[0].id = source.data.shape_keys
escaped = name.replace("\\", "\\\\").replace('"', '\\"')
variable.targets[0].data_path = f'key_blocks["{escaped}"].value'
# 일반적인 0-1 대상 범위로 클램프합니다.
driver.expression = f"min(max(src * {GAIN}, 0.0), 1.0)"
created.append(name)
print(f"생성된 드라이버 수: {len(created)}")
print("건너뛴 일치하지 않는 대상 키:", skipped)
스크립트 실행 후
- 타임라인을 스크러빙하고 대상이 애니메이션되는지 확인합니다.
- 인쇄된 일치하지 않는 대상 키 목록을 검토합니다.
- 다르게 명명된 채널을 수동으로 매핑합니다.
- 필요한 경우
GAIN또는 개별 드라이버 표현식을 변경합니다. - 왼쪽/오른쪽 채널을 주의 깊게 테스트합니다.
선택적 Human Generator 워크플로
Human Generator는 QuickMagic 요구 사항이 아닌 유료 블렌더 캐릭터 생성 애드온입니다. 현재 마켓플레이스 목록은 최신 블렌더 버전을 지원하지만, 구매 등급, 블렌더 호환성 및 전송 도구는 현재 제품 페이지에서 확인해야 합니다.
- 문서화된 블렌더 애드온 워크플로를 통해 Human Generator를 설치합니다.
- 페이셜 셰이프 키 시스템이 있는 캐릭터를 생성하거나 로드합니다.
- QuickMagic 소스 FBX를 가져옵니다.
- 소스 및 대상 셰이프 키 이름을 비교합니다.
- 애드온이 소스 데이터를 명시적으로 지원할 때 문서화된 전송 기능을 사용하거나 블렌더 드라이버를 사용합니다.
- 대상별 표정 강도와 수정 셰이프를 조정합니다.
페이셜 애니메이션 정리 및 보정
표정이 너무 약함
해당 표정의 채널 게인을 높이거나 더 가파른 응답 곡선을 사용하십시오.



