brightmoon

PF트랙을 이용한 오브젝트 트레킹 본문

- Movie/[nuke]

PF트랙을 이용한 오브젝트 트레킹

밝은달. 2017. 5. 31. 23:04
728x90
반응형



지난 이주간 날괴롭게 했던 과제..

 흔들리는 카메라 안에서 내얼굴의 움직임을 트래킹해서


얼굴에 원하는 모델링을 씌우는 과제였는데 

트레킹이 너무 안되서 분조장이 왔었다


트래킹 프로그램은 PF track 5.0을 , 해당 트레킹데이터에 모델링을 붙여

 렌더링 하는 작업은 마야를,

후반 합성은 누크를 이용해 해주었다.






사진은 내 얼굴으로 프록시 트래킹을 하는모습

 너무못생겨서 얼굴은 가렸다


오브젝트 트래킹을 하는 방법에는 총 2가지가 있다




 [메뉴얼 오브젝트 트레킹]


말그대로 메뉴얼적으로 내가 점을 일일이 

찍어줘서 트래킹하는 방식.


방법

1. 일반적인 카메라 트래킹 실시.

(오브젝트 트래킹할 부분은 

카메라 트래킹시 방해가 되므로 마스크를 씌워주자)

2. 트래킹 - 그룹 - 그룹2 치고 엔터

3. 아까 씌워준 마스크 오른쪽클릭해서 ignored.

 메인화면에 톱니바퀴누르고 

새로만든 그룹 선택해준후 점 하나하나 트래킹..

4.트래킹 다했으면 오브젝트 트래킹한

 그룹 오른쪽클릭 - solve motion


(표시한부분이 그룹)




[프록시(proxy) 오브젝트 트래킹 ] 


트래킹할부분을 러프하게 모델링한 모델링 소스를

 가지고 오브젝트 트래킹하는 방식 가장정확하고 빠르다


방법

1. 일반적인 카메라 트래킹 실시.

(오브젝트 트래킹할 부분은 

카메라 트래킹시 방해가 되므로 마스크를 씌워주자)

2. 트래킹 - 그룹 - 그룹2 치고 엔터

3.아까 씌워준 마스크 오른쪽클릭해서 ignored.

 해당 그룹 선택후 - 파일 - 임포트 트래킹 지오 메트리

4. 지오메트리 선택한후,

 플라잉 모드에서 대강의 위치를 잡아준다.

5. 핀모드로 세세하게 위치를 조정해준다

6. -W를 누르고 트래킹 제외할부분을 칠해준다

 (머리카락 언저리 눈꺼풀, 입술 등)

7. >> 눌러서 트래킹해 준다.

8. 3디 뷰로 확인 후 트래킹한 것이 너무 카메라에 

붙어있거나멀면 스케일을 크게 하거나 줄여주는 식으로 조절해준다.




나같은 경우에는 원래라면 메뉴얼 트래킹을 했어야 하지만 

무슨 이유에 선지 솔브 모션을 하다가 계속 실패해서 

프록시 트래킹을했다. 


메뉴얼 트래킹은 몇시간씩해도 실패 했는데 

프록시 트래킹은 한번에 성공해버려서 너무 어이가 없었다






그리고 이렇게 트래킹한 데이터들은


 - 오른쪽클릭 - new -  마야4.5

해서 원하는 위치로 익스폴트 해준다.
















그리고 해당마야 파일을 열면 이렇게 나온다

한숨 한번 쉬어주자 












그리고 아래순으로 작업을해주면,

 수정이 가능 하면서 우리가 트래킹한 데이터에 

정확히 오브젝트를 걸어 줄 수 있다



1.[모델링 프록시 트래킹한 위치에 가져다 놓기]

 얼굴에 입힐 모델링을 부르고 텍스쳐를 입혀준다.

애니메이선 데이터, 입힐 모델링 순으로 선택 - 애니메이션모드 

- 컨스트레인 - 페어런츠(옵션박스) - 체크해제후 어플라이

그다음 입힐 모델링의 위치를 좀더 디테일하게 잡아준다

마지막으로 아웃라이너에 가서 모델링 하위에 들어있는 느낌표 삭제.



2.[모델링 트래킹데이터 입혀주기]

다시 애니메이션 데이터, 입힐모델링 순으로 아웃라이너에서 선택

- 애니메이션 모드 - 컨스트레인 - 페어런츠(옵션 박스) -

 이번엔 체그해제한거 다시 체크해준후 어플라이



3.[모델링에 들어간 애니메이션값 베이크 해주기]

 에디트 - 키 -베이크 시뮬레이션 - 하위느낌표 삭제 - 말모델링 선택후 컨트롤 G








그리고 그다음은.. 그놈의 망할 렌더링 셋팅을 해주어야 한다

나같은경우에는 내 맘대로 막만지다가 

똑같은 프레임만 500장을 뽑기도 하고 (대체)

랜더링이 한장만 되기도 하고 그래서 가장 조심스러운부분..



[마스터 레이어]

파일포멧 - 타가

이름 - 이름.#.ext (padding 4)

사이즈 -540*960

마스터 러이어 패스 - 디퓨즈 , 스펙큘러 , 리플렉션 

라이팅했으면 - 디퓨즈 라이트 꺼주기

프레임 - 스타트 프레임, 엔드 프레임 맞는지 확인

레이어 이름 - 타입으로 바꿔주기

렌더러블 카메라 - 트래킹 카메라 되어있는지 확인



[occ]

말머리를 선택한후, 레이어를 하나더 만든다.



오브젝트 선택 후 -  검은 쉐이더 넣는다





컨트롤 A - 아우터 컬러 체크박스 클릭

그다음에 멘탈레이에서 occ검색 한 뒤, 가장위에 있는 쉐이더 클릭

1.레이어 이름 occ해주고 오버라이드.

2. 마스터레이어에서 연결했던패스 - 디퓨즈 , 스펙큘러 , 리플렉션 끊어주기




그다음에 쉐이더 잘먹었나 확인해준다.








그리고 이제 본격적으로 렌더 하기전에  마스터 레이어에서 뒷배경을 꺼준다.

카메라 컨트롤 A에서 들어가면 해당화면이 뜨는데 줄친부분을 화면과 같이 none으로 바꾸어 주면 된다.





그리고 마지막으로 렌더링 레이어에서 두개다 초록색으로 체크해준다



렌더링 모드 -렌더 - 배치 렌더

해주면 처음에 셋프로젝트 한 파일에 렌터링한 것들이 정리되서

 들어가게된다.


 




그리고 마지막으로 마야로 랜더링시켜준 패스들을  누크로 후반합성을 해주면 끝.

occ와 디퓨즈는 멀티플라이, 스페큘러와 리플렉션은 스크린으로 합성하면 된다.

다만 나같은경우에는 털 달린 말 머리 이므로 리플렉션은 굳이 합성해 주지않았다.


알파값이 없어서 원본과합성이 안되어서

 카피노드로 occ패스의 알파값을 가져와 합성하였고

로토페인트로 그림자를 만들어 주었다.





끝!!!




글쓰다가 두번날갔다,.., 쒸익,,

반응형
Comments