Term project ‘Maya를 이용한 얼굴 근육과 표정변화와의 관계 애니매이션’

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
Reverse Engineering (RapidForm). 실습 일정 및 프로그램  얻어낸 공간 위치 데이터를 RapidForm (Analysis software) 을 이용하여 3D 객체 생성 후 제출  시간 : 4/11 ( 수요일 ) 오후 6: 30, 오후 9:00.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
인천광역시 중소기업 디자인개발지원사업 선정평가 발표자료
가상스튜디오 시스템 VS2000 Virtual Studio System.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
땅 따먹기 박중규,나민하 나와 바~악!.
Surface [1] Surface Feature [2] Surface의 조작 [3] Datum Curve
“한국툰붐 주식회사” 기업설명회
1. 던전 디자인 개요_1 1. ‘던전’ 룬스톤은 던전 한 층에도 여러 개가 존재하며, 각 룬스톤 마다 영향을 미치는 범위가 설정되어 있다. 룬스톤이 영향을 주는 범위에 일정시간 사용자가 위치해 있게 되면 사용자 캐릭터는 ‘유령화’ 되어 버리기 때문에, 사용자는.
Master Thesis Progress
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
애니메이션.
10장. 조명과 음영 학습목표 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
3장 이미지와 그래픽 3.1 이미지와 그래픽의 기본 개념 3.2 입출력장치 3.3 이미지의 처리와 압축
Computer Graphics Laboratory Korea University
고교평준화의 득과 실 김영주 이지영 최윤영.
SOLID MODELING – 1주차 강의.
강원대학교 지구물리학과 이 훈 열 교수 참고문헌: 이희연 2003, GIS 지리정보학, 법문사
Animation 제작기법에 대하여 2001/03/13 미디어공학과 V 주다영.
멀티미디어 기본+활용 제대로 배우기.
개정판 Visual Basic 6.0 바로가기.
Computer Science & Engineering
애니메이션.
2장. E/R 데이터 모델 엔티티-관계성 (Entity-Relationship) 모델의 요소 설계 원칙
3D 캐릭터 애니메이션을 3D Studio MAX로 만들어보자
경영학과 박지은.
멀티미디어 기본+활용 제대로 배우기.
Mechanical CAD Lecture 2.
(PROJECT명: Web Server관리)
10 Three-Dimensional Object Representations  고려대학교 컴퓨터학과 김 창 헌.
7. 자극과 반응 7-2. 신경계 3. 여러 가지 반응.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
엽기토끼 죽이기 팀명 : 청순가련.
openGL Project 제안서 비 오는 정류장에서
DirectX 3D 7개월차 김성도 3D 5인 프로젝트.
여는 장 큰제목과 조원이름은 늘 가로중앙선에 중심을 맞춰주세요.
국가대표 생애주기교육 프로그램 참여방법 안내
Flash를 이용한 벡터 애니메이션 제작.
사 업 계 획 서.
□ 출장검사 □ 수입검사 □ 공정Issue ■ 고객Issue □ 기타 ( )
ERP 시스템의 구축 ERP 시스템의 구축 기업이 ERP 시스템의 도입을 검토하는 단계에서부터 실제 업무에 적용하고 사후관리에 들어가는 단계에 이르기까지 시스템을 효과적으로 사용하기 위해 필요한 모든 활동.
수업 첫 날 교육B 황유미 첫 수업 계획에 대해 알아보도록 하겠습니다..
연결링크 이미지를 마일리지샵 내에 기획전으로 제작하여 오픈/노출 사이즈 가로 1000/세로 상관x 배너사이즈 가로 400
1. Folding 건축설계 : 최준오교수.
vrlab.suwon.ac.kr/mwlee
1. 학습목표 : 레이어 기능 익히기 layer blending mode : 위에 있는 레이어에서 바로 밑에 있는 레이어와 블랜드하는 기능(두 레이어에서 발생) opacity : 레이어의 투명도 조정 Adobe Photoshop CS3.
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
Chapter Ⅱ. 연구 설계.
자동 매크로 만들기 매크로 실행하기 매크로 편집하고 응용하기
2장 비주얼베이직 시작하기 2.1 비주얼베이직 프로그래밍 스타일 2.2 비주얼베이직 시작하기.
vrlab.suwon.ac.kr/mwlee
10장 OSI 7 Layer 강원도립대학교 정보통신개론.
OpenGL Project.
Surface—나름대로 요약(수업용) [1] Surface Feature [2] Surface의 조작
OpenGL project – Easy Flight Simulator
LOGOTYPE 춤추는 풍선 팀장 : 이준호 팀원 : 장원진.
ISO규격에의 대응과 도입 Know-how ㈜드림힐
직장생활 예절 ① - 인사 1.내가 먼저 [인사의 5point] 2.상대방의 눈을 보고 미소지으며 3.상대방에 맞춰서
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
Information Security - Sniffing 실습.
과목명: IT 표준 (표준화강좌) 교재: 미래사회와 표준, KSA 한국표준협회, 2007
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
사 업 계 획 서.
Presentation transcript:

Term project ‘Maya를 이용한 얼굴 근육과 표정변화와의 관계 애니매이션’ 제어계측공학과 19961733 이용선 19961695 오세연

목적 마야를 이용하여 현대 컴퓨터그래픽에서 주된 이슈인 3D 모델링 애니매이션을 이용하여 인간의 표정변화에 따른 얼굴근육과의 기하학적인 관계를 컴퓨터를 이용하여 나타낸다. 인간의 얼굴이 컴퓨터그래픽의 기본 요소인 선과 점으로 어떻게 표현되는지도 역시 같이 부합된다고 볼수 있다.

About Maya…. 마야(Maya)는 기존의 3D Max software 보다 많은 강력한 기능을 가진 Alias|wavefront 사에서 제작한 high-end software이다. 자체내에서 모델링, 애니메이션 및 렌더링이 가능하며 모션 캡쳐 장비등의 이용으로 현실감 넘치는 애니메이션 제작이 가능하다. 또한, 모델링 측면에서 보면 Alias Studio의 Nurbs를 이용한 모델링 방법과, Wavefront Explore의 Polygon 모델링 기능을 둘 다 가지고 있어서 다양한 형태의 모델링을 유저의 기호에 따라 제작할 수 있다. 또한, 마야는 현재 많은 영화에두 개발툴로써 사용되고 있다. 화이널 판타지, 할로우맨, 다이너소어, 슈렉등 캐릭터 애니매이션에는 거의 마야로 이용되고 있는 실정이다.마야와 3D Max와의 가장 큰 차이는 캐릭터 디자인과 애니매이션에서 마야가 보다 탁월하기 때문이다.

PDI/DreamWorks의 두번째 장편 애니메이션인 쉬렉(Shrek)에는 영화 초반의 1000명의 캐릭터, 영화 중간 진흙 레슬링 씬에 1000명의 관중들, 결혼식에 참여하는 1500명의 캐릭터가 나오고 36개의 환경에 28,186개의 나무 30억개의 나뭇잎, 68개의 캐릭터 모델 31개의 동화속 캐릭터 등 만화적인 캐릭터에서 리얼한 캐릭터까지 다양한 크기와 종류의 캐릭터들과 중세의 성에서 늪지대에 이르는 다양한 배경, 머리카락, 털, 옷, 불, 유체 시물레이션에 군중 씬에 이르기까지 CG로 하기 힘든 모든 요소들이 포함되어 있다.

Visual effects & Senior special effects supervisor인 Scott E Visual effects & Senior special effects supervisor인 Scott E. Anderson은 1998년 7월 7일 Sony Pictures Imageworks에서 작업을 시작했다. 보통의 투명인간 영화에서는 투명인간의 표현이 관건이었지만, 이영화에서는 투명해지는 과정, 다시 눈에 보이게 되는 과정에 새로운 방법이 제시되었다 - 혈관, 장기, 뼈, 근육, 피부 등의 순서로 투명해지거나 다시 눈에 보이게 되는 것이다. 투명인간과 관련된 shot중에서 414개는 Sony Pictures Imageworks에서 작업되었고, 155개는 Tippett Studios에서 작업되었다. Sony Pictures Imageworks에서는 300여명 이상의 인원이 동원되어 Maya, Studio Paint, Composer, Houdini, RenderMan, Paraform software 등을 사용해서 작업했다

Maya Basic Interface 1

Maya Basic Interface 2

◈캐릭터 모델링 구현 방법 ◈ 넙스 스피어 모델링(Nurbs Sphere Modeling 시작점과 끝점 외에 커브 위에 존재하는CV , EDIT POINT등 조절 점들을 가지고 형태 변화에 용이한 방식 하지만, 용이한 반면에 세밀한 표현에는 한계가 있었다. 작업시 한번의 실수가 전체 object에 끼치는 영향이 크다 ◈ 커브 방식 모델링(Curve Modeling) 커브를 사용하여 캐릭터의 외곽선을 먼저 만들어 준 다음 LOFT툴을 적용하여 서피스를 만드는 방식

◈ 모델링 방식에 따른 샘플 Nurbs

◈ 모델링 방식에 따른 샘플 Polygon

◈캐릭터 모델링 구현 방법 Polygon Modeling Polygon은 일련의 라인 요소로부터 형성된 형태이다. Polygon은 Nurbs가 기초하는 Curve나 Surface와는 달리 Standard B-Rep Structure에 기초를 두고 있다. Primitive는 더 복잡한 Model의 기초로 사용될수 있는 순수한 형태들이다. Polygonal Object는 일련의 Facet들이 연결된 것이다. 그것이 폐쇄될 때 Solid를 형성합니다.

◈캐릭터 모델링 구현 방법 멀티패칭 눈, 코, 입등의 정교한 모델링을 할경우 멀티패치 모델링 방식을 사용하는 것이 효율적이다. 멀티패치 모델링은 여러 장의 넙스 서피스들을 이어주는 방식으로서, 서피스들이 만나는 경계선이 나타나지 않고 매끄럽게 처리되는 고급모델링 방법이다. 보통, 멀티패치 모델링을 할경우 Stitch tool(경계선과 경계선을 부드럽게 이어주는 기능을 한다.)사용하는데 서피스 데이터 용량이 커지고 서피스와 CV가 동시에 계산되어 예상치 못한 결과를 만들 수 있다. 모델링에서 가장 중요한 것은 적은 데이터를 가지고 최적으로 객체를 생성하는 것이다.

◈ 모델링 방식에 따른 샘플 Multi Patch

◈ Object의 요소들 Nurbs Sphere 옆의 그림은 Object를 표현하는데 기본이 되는 요소들은 나타낸 것이다. 이 요소들은 Object의 모든 곳에 영향을 기친다. 또한, 이것은 Nurbs 모델링을 할때의 요소이다. Nurbs Sphere

◈ Object의 요소들 Polygon Sphere 옆의 그림은 Polygon으로 작업시의 기본 요소들을 나타낸 것이다. Polygon 역시 이 기본 요소들로 이루어져 있고, 인간에 비유하자면 피와 살그리고 뼈에 해당되는 것들이다. Polygon Sphere

◈ About Nurbs…. 3D Modeling은 전형적인 2D Drawing과는 다른 제작 과정을 가지고 있다. Maya의 작업 형태는 기본적인 모양의 형태를 먼저 제작하고 사용자가 구현하고자 하는 거의 모든 재질과 빛이나 화상의 설정을 구현 Animation에 적용할수 있다. 이것이 Maya작업의 기본이다. Maya에 사용되는 Surface들은 형태를 이루거나 수정하거나 제작된 형태를 즉시 시각적으로 볼 수 있다. Nurbs는 Non-Uniform Rational B-Splines의 약어로써 자연스러운 곡선이나 면을 만드는 데 사용되는 특별한 형태의 Spline이다.

◈ Nurbs Primitive들을 이용한 Object Modeling에 필요한 기본 객체들이다.

◈ 모델링의 2가지 작업형태 Hardware shading mode Wifreframe mode

Nurbs & Polygon Polygon Nurbs

◈ 각 Object 요소들의 Control Object를 원하는 위치로 이동시킨다. ◈ Rotate tool ◈ Move tool Object를 원하는 위치로 이동시킨다. ◈ Rotate tool Object를 현재 위치에서 회전이나 특정 CV들의 회전 등을 한다.

◈ 각 Object 요소들의 Control Scale tool Object나 Object의 요소들(CV, isopam 등등)의 크기를 결정한다.

◈ Isopam Rebuild 이 기능은 사용자가 modeling작업시 Isopam을 추가하였을때 어떤 정확한 수치에 의한것이 아니라 임의의 눈짐작으로 추가하기 때문에 연관된 CV들이 정렬이 복잡해 지므로 정확성에 의한 재정렬이 필요하다. 이때 Maya의 Rebulid Surface기능으로 정렬을 하면 컴퓨터 연산에 의한 정렬이 이루어진다.

◈ Rebuild Surface test Rebuild 전 Rebuild 후

◈ 얼굴근육에 대한 이해 인간의 골격은 동서양,남녀 거의 비슷하지만,골격과 근육에 대한 이해는 필수적이다. 입을 움직이거나 턱을 움직이기 위해서는 두개골과 하악골이 어떻게 맞물려 움직이는 지 주의 깊게 살펴볼 필요가 있다. 인간의 모델링 부위 중 좀더 생명력있는 모델링을 구현하기 위해서는 안면 근육 묘사가 제대로 이루어 져야지 된다.

◈ 근육과 표정과의 관계

◈ Step 1 첨에는 Sphere객체를 생성하여 채널박스의 Rotate X 값을 90으로하여 방향을 바꾸고, 꼭지점의 Iospam을 증가한다. 이유는 입을 구현하기 위함이다.

◈ Step 2 ~ 5 2~4단계까지의 캡쳐화면이 없어 5단계 화면으로 설명을 하자면, 우선 입주변의 Isopam이 많아져 있음을 확인할수 있다. 이것은 입주변의 CV(이것은 나중의 애니매이션작업에두 영향을 준다.)들이 많아 졌음 또한 의미한다. 이유는 다른 부위에 비해 입주면이 좀더 세밀한 표현이 필요하기 때문이다. 어떤 방식으로 하여두 입주변은 CV들이 많아 진다.

◈ Step 2 ~ 5 다음 작업은 얼굴 윤곽을 잡는 것이다. 이 작업에서 어려웠던점은 사람의 얼굴옆면이 평면이 아니라 얼굴선과 귀와의 경계면 처리등이 있어서 쉽지 않았다. 처음 작업시 최소한의 CV들로 작업하려 하였으나 어쩔수 없이 이부분 역시 isopam의 상당한 양을 추가 하였다.

◈ Step 2 ~ 5 다음 작업은 목을 만드는 것이었다. 이작업이 상당한 시간이 걸렸다. 이유는 얼굴 앞면을 작업을 할려면 어떤 기준이 CV가 있어야 한다. 그 기준 CV를 잘 안보이는 얼굴 후면의 CV를 잡아 작업을 하였더니 나중에 얼굴 뒷면을 구현할때 CV들이 엉켜 앞면과의 조정이 불가피 하였다. 많은 복구가 되었지만 완벽한 사람의 뒷면곡선을 만들 수 없었다.

◈ Step 2 ~ 5 다음 작업은 코를 구현하는 것이다. 코는 다른 부위에 비해 쉽게 구현할 수 있었다. 아쉬운 점은 구멍을 구현하려 하였으나 Isopam의 숫자가 너무 늘어나 다른 CV들에게도 영향을 주어 전체 모델링에 영향이 적어 이번 모델링 작업에서는 배제하였다.

◈ Step 2 ~ 5 이번 작업은 눈을 만드는 작업이다. 우선 Nurbs의 Torus Object를 생성한뒤 반을 가로로 자른뒤 Rotate tool을 이용하여 눈의 모양을 구현하면된다. 이 작업은 많은 수의 Isopam을 필요하지 않아 수월하였다.

◈ Step 2 ~ 5 옆의 그림은 Rotate tool을 이용하는 사진이다.얼굴 앞면의 눈 부위와의 매칭을 위하여 torus object의 윗부분의 CV들을 선택하여 회전을 시키면 선택된 부위만 조절이 가능해져 구부러지는 효과가 가능하다. 또한, 이부분은 앞부분의 얼굴 object와는 다른 layer로 구성되어 있다.

◈ Step 2 ~ 5 완성된 눈부위를 얼굴 object와 결합하는 작업이다. Move tool을 이용하면 눈부위 근처까지 이동은 가능하지만, 얼굴 object와의 와벽한 결합은 안된다. 이유는 layer가 다르기 때문이다. 이문제를 해결하기 위해선 layer와 layer간의 결합을 시켜주는 기능을 이용해야 하지만 정확하게 몰라서 실패하였다.

◈ 현재까지의 작업 결과 향후과제 완성된 작품이다. 와벽한 상태가 아니구 모델링 중간이다. 남은 부분은 눈의 완성과 귀 그리고 머리카락 부분이지만 초기의 작업때보다 많은 툴의 활용도 진척과 남은 작업의 용이 함이 있어 조만간 완성이 기대된다. 또한, 얼굴 표면에 피부를 입히는 작업을 Texturing이라고 하는데 이것 또한 원하는 피부재질이 Maya에서는 라이브러리 화 되어있어 구현이 쉽다.

◈ 현재까지의 작업 결과 및 향후과제 최종적인 작업인 애니매이션은 Maya 소프트웨어에서 자체제공하고 있는 Set Driven Key라는 Sub-tool을 이용하면 되다. 이 tool은 전체적인 Object의 애니매이션에는 사용될수 없고 Object의 부분적인 곳에 사용할수 있는 tool이다. Set Driven key 로 설정된 CV들은 나중에 다른 방식으로 애니매이션을 구현할수 없다는 단점이 있다.

◈ About Project….. 이번 Term Project로 수업시간에 배운 지식들을 십분 이해할수 있었다. 예를들며, wirefram mode 작업시 수업에서 배운대로 앞과 뒤과 구분이 가지 않아 작업이 어려워었다. Maya에서 통용되는 용어들(이 부분은 다른 3D tool 에서도 쓰인다는 사실은 늦게 알게 되었다.)의 이해가 선행되어야 하는데 그렇지 못하여 전체적인 작업환경을 이해하는데 많은 문제를 야기하였다. 나중에 이해한 사실이지만 3D 역시 하나의 그래픽 Data란것을 이해하였다. 좀 더 발전적인 형태로 도모하자면 Maya에는 Expresion이란 기능이 있는데, 이 기능은 Script성 언어로써 애니매이션을 구현하는 것이다. 예를들자면, arm_object.MoveTo(…); 이런식으로 하면 팔 객체가 어떤 방향으로 움직이게 할 수 있다. C++ 문법과 비슷하게 되어 있어, 프로그래밍의 기본지식이 있으면 더욱 쉽게 애니매이션을 만들 수 있다. 실제, 영화에서 쓰이는 애니매이션들은 거의 이러한 형태로 만들어 지고 있다.