애니메이션 기법과 장면그래프 HyoungSeok Kim

Slides:



Advertisements
Similar presentations
수학을 통해 배우는 IT 과학의 세계 전북대: 한상언 교수.
Advertisements

컴퓨터와 인터넷.
애니메이션.
Chapter09 CSS3 애니메이션 HTML5 Programming.
첨단영상대학원 박경주교수 첨단영상대학원 박경주 교수
애니메이션.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
Entity Relationship Diagram
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
사원수 (Quaternion)
애니메이션.
애니메이션 개요 및 원리 HyoungSeok Kim
Open Graphics Library 팀 명 : Spes 송정웅 김정환
제작과정 툴 활용 HyoungSeok Kim
전자기적인 Impedance, 유전율, 유전 손실
목차 개 발 동 기 및 목 표 개 발 환 경 자 기 장 시 뮬 레 이 션 방 법
6장 애니메이션.
Chapter 02 순환 (Recursion).
Graph 개론 통계분석을 위한 Excel Chart 기초.
Inverse Kinematics HyoungSeok Kim
계층적, 객체지향적 그래픽스 최 수 미
Raster 애니메이션은 GIF Animator로 만들면 쉽다
전광판 어플 크레파스통 도상미 박아란 이민영.
CAS (Computer Algebra System) 소개
3차원 객체 모델링.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
Computer Animation Algorithms and Techniques
트위닝.
Kyoungju Park Computer Graphics Kyoungju Park
CSS2(Cascading Style Sheets)
Samsung Software Membership 3D MIM 신진수
2차시: 달의 공전 지구과학
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
COMPUTER ANIMATION (Key Frame Animation)
인체 대 탐험 3D GAME ENGINE 게임 공학과 이성진.
2D 게임 프로그래밍 BUBBLE BOBBLE 제민경.
Tween Animation 천승현.
2D 게임프로그래밍 프로젝트 스틱 파이터 Stick Fighter 박하은.
CAD 실습 2013년 2학기.
CAS (Computer Algebra System) 소개
Real time Interaction HyoungSeok Kim
헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 텍스트 샘플 텍스트
P 직선상에서 속력이 일정한 운동.
모션 캡쳐와 3D-MAX를 활용한 컴퓨터 애니메이션
Animation copyright
2장 변형률 변형률: 물체의 변형을 설명하고 나타내는 물리량 응력: 물체내의 내력을 설명하고 나타냄
벡터의 성질 - 벡터와 스칼라 (Vector and Scalars) - 벡터의 합 -기하학적인 방법
가상현실의 활용 HyoungSeok Kim
Chapter 1 단위, 물리량, 벡터.
1차 발표: 프로젝트 발표 안내 및 형식 학번: 이름: 김경우.
Chapter 1 단위, 물리량, 벡터.
3D 프린팅 프로그래밍 03 – 도형 회전 (손잡이컵 만들기) 강사: 김영준 목원대학교 겸임교수.
2D 게임프로그래밍 프로젝트 발 록 런 김대호.
애니메이션 제작 기법 2D 애니메이션 3D 애니메이션 임희영.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
강의 도입부 진행 요령 1.주의집중 2.동기부여 3.학습개요.
Animating Pictures with Stochastic Motion Textures
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Map Designer Solution 소개자료
2D 게임 프로그래밍 프로젝트 박태언.
2D 게임 프로그래밍 제안서 김보명.
교육자료 작성자 / 오두환.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
게임수학 제 8 장 고급 렌더링.
: 3차원에서 입자의 운동 방정식 제일 간단한 경우는 위치만의 함수 : 시간, 위치, 위치의 시간미분 의 함수
플래시MX2004 디자인스쿨 Chapter 11. 플래시와 사운드.
Ch. 11 각운동량(Angular Momentum)
3D 농구 슛 시뮬레이션 이세기.
Lecture #6 제 4 장. 기하학적 객체와 변환 (1).
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
Presentation transcript:

애니메이션 기법과 장면그래프 HyoungSeok Kim Multimedia Workshop 애니메이션 기법과 장면그래프 HyoungSeok Kim

기법의 종류 기본 기법 특수 기법 3차원 애니메이션 기법 양파껍질 효과 (Onion-skinning) 도려내기 효과 (Cut-out) 가감속 (Easy-out / easy-in) 반복 (Cycling) 특수 기법 찌그러짐과 늘어남 (Squash & Stretch) 보조액션과 중첩액션 (Secondary action & Overlapping action) 과장 (Exaggeration) 3차원 애니메이션 기법 키프레임 (Key-frame animation) 역운동학 (Inverse Kinematics) 모션 캡쳐 (Motion capture) 절차적 기법 (Procedural method) Dongeui University

양파껍질 효과 양파껍질을 투명한 cel에 비유해서 생긴 이름 프레임의 처음과 끝을 한 눈에 보기위한 기법 Director, Fractal Design Painter등에서 지원 Dongeui University

도려내기 효과 캐릭터의 일부분만 움직이는 단순한 동작 표현에 사용 움직이는 부분만 도려내어 다시 그리고 다른 부분은 배경으로 사용하여 합성 Macromedia Freehand등에서 지원 Dongeui University

가감속과 반복 가감속 반복 Key frame animation에서 사용 중간 동작이 key frame 으로 가까울 때 다가가면 천천히 감속 (easy-in) 멀어지면 천천히 가속 (easy-out) 반복 대부분의 동작이 반복적 예: 걷기 반복적인 동작을 한번만 그리고 반복시키는 기법 Dongeui University

찌그러짐과 늘어남 강조하기위한 기법의 하나 유연성이나 탄성, 관성 등의 표현에 사용 톰과 제리 등의 애니메이션에서 사용 Dongeui University

보조액션과 중첩액션 보조액션 중첩액션 과장 주액션에 더해지는 간단한 동작 보조액션을 주액션과 합성하는 방법 효율적인 전달을 위해 사용 모양, 크기, 동작 등을 과장하여 표현 Dongeui University

Key-frame Animation 전통적인 애니메이션 기법에서 도용 Computer animation에서도 널리 사용 특히, 사람이 연기하기 어려운 캐릭터의 동작 표현에 사용 Pixar의 Bug’s life등에 사용 Dongeui University

Inverse Kinematics 로봇 동작 계산에 사용된 기법 인간이나 로봇 등과 같이 계층적으로 구성된 구조체 표현에 적절한 방법 3차원 모델의 각 부분들을 하나의 모델로 연결 예: 몸통, 팔, 다리, 머리 한 부분이 움직일 때 다른 부분의 움직임을 수학적으로 계산 Dongeui University

Motion Capturer 자연스러운 사람 동작 생성에 사용되는 기법 동작을 손으로 그리는 대신 사람이 연기한 것을 기록하여 사용 연기자의 동작 기록을 위해 여러가지 센서를 사용 Magnetic tracker: 자기장 이용 Optical tracker: 마커와 함께 사용 Dongeui University

절차적 애니메이션 알고리즘을 사용하여 동작을 생성하는 기법 사람동작을 물리적으로 시뮬레이션 물, 나무 등의 모델 생성 Fractal Dongeui University

Scene Graph 개요 Traversal 변환 임의의 축에 대한 회전 Dongeui University

Scene Graph의 개념 root 공간상에서 상대적으로 연관성이 있는 물체들 예) 애니메이션 캐릭터의 관절 유사한 부분으로 구성된 물체 Directed acyclic graph로 표현 root Dongeui University

Scene Graph 애니메이션과 모델링에서 사용 Dongeui University

Scene Graph 상대적 위치 변환 물체의 좌표변환이 부모의 좌표에 상대적 로봇의 예 (오른쪽 그림) Shoulder는 base로부터 (0 1 0)로 위치 변환 upper arm은 shoulder로부터 (0 3 0)로 위치 변환 Elbow은 upper arm로부터 (0 3 0)로 위치 변환 fore arm은 Z축으로 90도 회전 후 (0 2 0)로 위치 변환 Dongeui University

Scene Graph Rendering Traverse Camera 좌표계로의 변환 이전에 모든 물체를 world 좌표계(WC)에 따라 정의하여야 함 Base 상에 있는 점(p) B: WC로 부터 정의된 Base 좌표계 WC에서 B•p로 표현 좌표변환 행렬을 stack에 저장 따라서 shoulder상에 있는 점(q)는 S: Base로 부터 정의된 Shoulder 좌표계 WC에서 BS•q 로 표현 Base 좌표계로부터는 S•q로 표현 Dongeui University

Key-frame animation & Tweening 일반적 경우 On traverse 그래프를 내려갈 때 stack에 “push” 그래프를 올라갈 때 stack에서 “pop” Stack에 있는 행렬의 곱이 현재 변환 행렬 (CTM) Dongeui University

극좌표계 P ( x , y z ) 두 개의 각과 거리로 표현   Z Y Q O X 각: ,  거리: r = length(x,y,z) OQ의 길이 = r sin() 따라서 x = r sin()cos( ) y = r sin()sin( ) z = r cos() Z P ( x , y z )   X Y Q O Q : XY 평면에의 투사 (projection)  : X 축과 OQ의 사이각  : Z축과 OP의 사이각 Dongeui University

임의의 축에 대한 회전 Z X Y O p1 p2  p1-p2를 축으로  회전 Dongeui University

임의의 축에 대한 회전 1. p1이 원점이 되도록 좌표 이동 2. Let p3 = p2-p1 p3의 극좌표 계산 (r, ,) 3. Z축으로 - 회전 결과: p3가 ZX 평면에 위치 4. Y축으로 - 회전 결과: p3가 Z 축에 위치 5. Z 축으로  회전 6. 단계 4-1을 역으로 적용 Dongeui University

임의의 축에 대한 회전 p3 Z Y O p1 p2 Z Y O Start Translate Dongeui University

임의의 축에 대한 회전 p3 p3 Z Z  Y Y  Rotate2 Rotate1 Dongeui University

임의의 축에 대한 회전 p3 After Steps 1-4 Now we apply the transformation we are after Invert steps 4-1 p3 Z Y After Steps 1-4 Dongeui University

Scene Graph 결론 모델 및 환경 생성을 위해 scene graph 사용 렌더링을 위해 현 좌표계로의 좌표변환 계산을 위해 사용 임의의 축에 대한 회전 애니메이션에서 관절에 의한 회전 계산에 사용 Dongeui University