첨단영상대학원 박경주교수 첨단영상대학원 박경주 교수

Slides:



Advertisements
Similar presentations
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
Advertisements

1차 발표: Control Artist 학번: 이름: 서민성.
컴퓨터와 인터넷.
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 5주차 대림대학교 2017년도 1학기 강의 왕보현
Chapter09 CSS3 애니메이션 HTML5 Programming.
첨단영상대학원 박경주교수 첨단영상대학원 박경주 교수,
Java 프로그래밍 - 팩맨(Pacman) -
연결리스트(linked list).
Based on Inverse Kinematics 김동철
애니메이션 개요 및 원리 HyoungSeok Kim
Open Graphics Library 팀 명 : Spes 송정웅 김정환
Chapter 02 순환 (Recursion).
Chapter 13. Computer Animation
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
Error Detection and Correction
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
10 장 데이터 링크 제어(Data Link Control)
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
Computer Animation Algorithms and Techniques
애니메이션 기법과 장면그래프 HyoungSeok Kim
이미지 포렌식 작성자: liberte97.
무슨 일이 일어난 걸까요? 수진이에게 무슨 말을 해줄 수 있을까요? 자전거 사고를 경험한 적이 있나요?
FRF 해석 방법 문의 국민대학교 연락처 :
Kyoungju Park Computer Graphics Kyoungju Park
TERMPORJECT 라미君 이야기 EPISODE 1
CSS2(Cascading Style Sheets)
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
PTZ카메라를 이용한 Target Tracking
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Samsung Software Membership 3D MIM 신진수
볼링게임 시스템 3조 오지연, 손수경.
Moving Control in Web using Ajax Toolkit
2D Game Programming Project 1
COMPUTER ANIMATION (Key Frame Animation)
2 자동화와 로봇 2 기계 운동의 원리 기계의 이해 기계요소 기계의 동력 전달 과정 금성출판사.
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
인체 대 탐험 3D GAME ENGINE 게임 공학과 이성진.
10 장 데이터 링크 제어(Data Link Control)
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
10 장 데이터 링크 제어(Data Link Control)
Tween Animation 천승현.
2D 게임프로그래밍 프로젝트 스틱 파이터 Stick Fighter 박하은.
2D게임 프로그래밍 프로젝트 총은 사기입니다(가제) 박상윤.
Java , 안드로이드를 이용한 ‘사천성’ Game
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Real time Interaction HyoungSeok Kim
모션 캡쳐와 3D-MAX를 활용한 컴퓨터 애니메이션
Animation copyright
Chapter 1 단위, 물리량, 벡터.
1차 발표: 프로젝트 발표 안내 및 형식 학번: 이름: 김경우.
DK-128 직렬통신 실습 아이티즌 기술연구소
Chapter 1 단위, 물리량, 벡터.
3D 프린팅 프로그래밍 03 – 도형 회전 (손잡이컵 만들기) 강사: 김영준 목원대학교 겸임교수.
애니메이션 제작 기법 2D 애니메이션 3D 애니메이션 임희영.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
Animating Pictures with Stochastic Motion Textures
12 그리드 시스템.
2D 게임 프로그래밍 프로젝트 박태언.
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
2D 게임 프로그래밍 제안서 김보명.
자동 접이식 병원 침대 < 캡스톤 디자인 제안 > * 이 름 : 이헌준 ( )
멀티미디어 활용 -플래시 CS3 류 정 남.
2D Game Programming 1차 발표 배강산.
김덕용 게임 엔진론 Project 2차발표.
과제물 3호 3번 문제 설명자료.
인하공업전문대학 (2018-2학기) ATmega128 마이크로 프로세서 정보통신과 박기식 교수.
CODE INJECTION 시스템B 김한슬.
스커트 원형 제도.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
Presentation transcript:

첨단영상대학원 박경주교수 2009.09.24 첨단영상대학원 박경주 교수 디지털 엔터테인먼트 Lecture 4 2009.09.24 첨단영상대학원 박경주 교수

Topics 게임, 영화, 애니메이션에서의 캐릭터 애니메이션 모션캡쳐 시스템 – 자연스러운 움직임 첨단영상대학원 박경주교수 Topics 게임, 영화, 애니메이션에서의 캐릭터 애니메이션 모션캡쳐 시스템 – 자연스러운 움직임 키프레임 시스템 – 과장된, 예술적 움직임 가능 Kinematics – IK, FK : 각 프레임의 포즈를 정해야 함 다이나믹스(Dynamics) - 동적인 움직임 모션그래픽스연구실(http://graphics.cau.ac.kr/)

MotionCapture ? 영화VFX, CF, Animation, Game, Web 3D Avatar 등에 등장하는 디지털액터를 쉽게 움직이게 하기 위한 방법으 로 모션캡쳐시스템이 개발, 발전되어 왔다. 모션캡쳐란 실제 배우의 움직임을 3D Data화 하여 3D 컴퓨터 그래픽으로 구현된 디지털액터에게 동기화하여 디지털 액터가 실제 배우의 움직임을 재현하는것을 말한 다. 지금까지 개발 되어온 모션 캡쳐 시스템은 기계식, 자 기식, 광학식 모션캡쳐 시스템이 있다. 그중에서도 장소의 제한 없이 모션캡쳐 할수 있는 Gyro 센서 방식을 이용한 Gypsy Gyro-18 모션캡쳐 시스템을 중심으로 기본원리부터 제작프로세스까지 알아본다.

Process MPU, Reciever Setting Marker Setting Actor Create Motion Capture MotionBuilder, 3DS-MAX Converting

Marker Mapping 하반신과 상반신으로 나눠진 슈트에 그림과 같이 패치를 이용하여 센서를 장착하면 된다. 기본 인체에는 총 17개의 센서가 각 관절에 배치 된다.

MPU, Receiver Setting Receiver는 엑터의 몸에 부착된 MPU로부터 캡쳐데이터를 수신하게 된다. Receiver는 컴퓨터에 USB로 연결한다.

Marker Mapping 장착한 센서는 패치로 고정시켜 움직이지 않게 주의하도록 한다. 센서와 센서를 연결하는 선은 관절이 움직일 수 있을 만큼만 여유를 준다. 센서를 엑터의 몸에 부착시키는 과정으로써 각 관절의 중심에 근육의 부풀림 현상이 적은 곳에 부착해야 좋은 결과물을 얻어낼 수 있다.

Marker Mapping 6,12번 센서는 어깨에 수평으로 잘 배치해야한다.

Marker Mapping 16번 센서는 가슴아래에 근육이 부풀지 않는 곳에배치해야 한다. 10번 센서는 뒤쪽 허리에 잘 부착하여 허리를 구부리거나 하는 격한 동작에 이탈되지 않게 잘 부착하여야 한다.

Create Actor Autocal로 Actor파일을 만드는 이유는 JigBox의 길이를 기준으로 각 관절의 길이와 각도를 알아내기 위한거다. 촬영된 액터의 정면 사진과 측면의 사진을 부른 후 그림처럼 액터화일를 생성한다. Hip을 우선적으로 배치해야 한다.(Hip이 기준이다.)

MotionBuilder S/W

MotionBuilder 3DS-MAX의 Chracter Studio로 셋팅된 캐릭터의 각부위 명칭

모션캡쳐시스템 데모 모션그래픽스연구실(http://graphics.cau.ac.kr/)

모션캡쳐 시스템 장점 자연스러운 움직임 데이터 재사용 가능 영화, 게임 등 사실적인 작품에 좋음 Medusa.mov 단점 사람이 아닌 캐릭터로 매핑 어려움 과장된 액션 어려움 애니메이션, 게임 등 전통적인 작품에 좋음 모션그래픽스연구실(http://graphics.cau.ac.kr/)

키프레임시스템을 사용한 캐릭터 애니메이션 모션그래픽스연구실(http://graphics.cau.ac.kr/)

전통적인 캐릭터 애니메이션 만화같은 움직임에 필요한 조건 키프레임 시스템을 사용하여 움직임을 제어!!!!!! Squash and stretch Timing Anticipation Follow through Arcs Slow in, slow out Exaggeration … 키프레임 시스템을 사용하여 움직임을 제어!!!!!! Froblins.mov 모션그래픽스연구실(http://graphics.cau.ac.kr/)

What is a key? 튀는 공의 경우에는 위치 방향 눌러진 정도

What is a key? A Human Model 경우에는 위치, 방향 pelvis Right upper leg Left upper leg torso Right lower leg Left lower leg Right upper arm Left upper arm head Right lower arm Left lower arm 사람 움직임의 역학을 잘 이해하여야 키프레임의 key를 정할 수 있음

Walk Cycle: Figure Dynamics The passing position is the frame whereby the leg moving forward in the cycle passes the leg that supports the body. Figure가 passing position 에 있을 때, figure 는 한 다리로 균형을 잡고 있다. 왼다리가 앞으로 thrown 할 때, 왼팔은 뒤로 가고 오른팔은 앞으로 간다. Figure 가 passing position에 있을 때 지탱하는 다리가 똑바로 서면서 figure 는 살짝 들린다. 이 두 position – stride 와 passing position 을 walk cycle의 기본임

Walk Cycle: Keys & Inbetweens 1 3 5 7 9 11 13 1,…,13 키프레임 1 stride 7 passing position 13 stride 한 사이클에 해당하는 모든 drawing 을 가지고 있으면, 몸의 높낮이가 어떻게 오르락 내리락 하는지 쉽게 알 수 있음. Passing position 에서 지탱하는 다리가 펴짐에 따라서 머리와 힙의 위치가 올라간다. 그리고 나서, figure 는 stride 도중에 아래로 내려가는데, 다리 joint 앵글의 변화 때문임

각 프레임의 자세(포즈)의 자연스러움? 사람 움직임의 kinematics 를 사용하여 포즈를 정함 Kinematics 는 뼈대를 어떻게 움직이게 하는 지… 움직임의 공부 관절 Revolute (hinge) joint: 고정축을 기준으로 회전 Prismatic joint: 선을 따라서 이동 Ball-and-socket joint: 임의의 축을 기준으로 회전 모션그래픽스연구실(http://graphics.cau.ac.kr/)

Joints 위치는? Forward Kinematics 애니메이터가 모든 joint 각도를 콘트를 Inverse Kinematics 애니메이터가 위치 좌표를 콘트를 위치이용하여 조인트 각도를 결정 예) 발을 이 위치에 놓기 위한 힙, 무릎, 발 파라미터를 계산 인터랙션에 적합 모션그래픽스연구실(http://graphics.cau.ac.kr/)

Dynamics 모션그래픽스연구실(http://graphics.cau.ac.kr/)

Dynamics 캐릭터의 관절에 관련된 kinematics 외 외부 힘에 작용하는 역학 Fightnight4.mov 모션그래픽스연구실(http://graphics.cau.ac.kr/)