2013-04-05 6 views
0

kinect에서 골격 데이터를 캡처 한 다음 해당 데이터를 모델에 적용해야하고 kinect의 데이터를 캡처하고 파일에 저장 한 다음, 즉 파일에 각 프레임의 각 관절의 위치가 있습니다. 이제 블렌더의 모델이 파일에서 공동 위치를 가져와 그에 따라 이동하려고합니다. 그러나 나는 어떻게 시작해야하는지 전혀 모른다. 또한 파일의 위치를 ​​읽고 한 뼈의 위치를 ​​업데이트하기 위해 파이썬의 작은 스크립트를 작성했습니다 :블렌더에서 모델에 모션을 적용하는 방법

obj.channels['head'].location = Vector((float(xs),float(ys),float(zs))) 

을하지만 아무것도 이동하지 않습니다. 나는 잘못된 방식으로 그것을하고 있는가, 아니면 단지 위치를 업데이트함으로써 뼈대를 움직일 수 없는가 ??

나는이, 당신은 단순히 BVH 파일에 데이터를 내보내고에서 자신을 저장할 수있는 가장 좋은 방법이라고 생각하지 않습니다

답변

0

내가 파이썬 완전히 새로운 오전,이 주제에 나를 안내하고 믹서기하세요 많은 두통.

많은 수의 Kinect-sdk to bvh 튜토리얼을 인터넷에서 찾을 수 있으며 bvh는 모션 캡쳐 이벤트의 데이터를 저장하는 사실상의 표준이므로 휠을 다시 작성하고 추가 작업을해야하는 이유는 없습니다.

블렌더에서 bvh 파일을 사용 하시려면 피사체에 one of the many tutorial을 간단히 따라주십시오.

+0

Kinect-sdk 데이터를 bvh 형식으로 변환하려고 시도했지만 성공하지 못했습니다. – user2190460

+0

@ user2190460 그리고 행렬 및 선형 대수학을 다루는 것이 쉽지 않을 것입니다. bvh에 대한 자습서가 있습니다. 좋은 것을 찾으십시오. 당신에게 이것은 파이썬 3과 블렌더 API만으로 얻으려고하는 것과 비교해 볼 때 매우 간단한 해결책입니다. – user2244984