2012-05-27 4 views
1

필자는 Opencv 라이브러리를 사용하여 C++ 프로그램을 작성하려고합니다.이 프로그램은 인간 모델에 배치 된 해당 2D 마커에서 3D 포인트를 재구성합니다.OpenCV에서 마커를 적절한 뼈대 구조에 연결하는 데 사용할 수있는 방법은 무엇입니까?

하지만 질문이 있습니다. 상업용 mocap (모션 캡쳐) 업계는 어떤 마커가 어떤 뼈대 구조에 속하는 지 어떻게 파악합니까?

내 마지막 질문의 의미는 다음과 같습니다. 왼쪽 팔에 3 개의 마커가 있다고 가정 해 봅시다. 이 세 마커를 프레임에서 프레임으로 왼쪽 팔에 연결하는 데 어떤 방법을 사용합니까?

그것을 잘 팔 위쪽 오른쪽이나 앞 가슴 같은 모든 뼈에 속할 수 있기 때문에 대퇴골 등

그래서 처리가 마커를 구별하고 적절한 뼈 구조에 대한 권리 마커를 배치 구현합니까?

옵티컬 플로우, SIFT를 사용하여 마커를 추적합니까? 마커는 프레임 1에서 적절한 뼈에 대해 레이블이 지정되어 있습니까? 그러나 mocap 업계가이 방법을 사용한다고해도이 두 가지 방법은 시간이 많이 걸리지 않습니까? 나는 너에게 튜브에 관한 비디오를 보았다. 그리고 거기에서 그들은 실시간으로 마커를 연결하고 재구성합니다.

상업용 mocap 업계가 골격 구조의 개별 부분을 가리키는 절차가 무엇인지 친절하게 알려주시겠습니까?

3d에서 2D 모션을 볼 수 있도록 .bvh 파일에 뼈대 xRot, yRot 및 zRot (x-y-z 축에 대한 회전)을 작성해야하기 때문에이 작업을 수행해야합니다.

그래서 비밀이 무엇입니까?

답변

0

일반적으로 마커가있는 모션 캡처 또는 추적 객체의 경우 두 프레임 사이에서 마커 자체를 추적하고 마커 사이의 거리를 추적하는 것이 좋습니다. 이 정보의 조합은 마커가 이전 프레임의 마커와 가까운 마커인지 여부를 결정하는 데 사용됩니다.

또한 이러한 시스템은 종종 여러 카메라를 사용하며 마커의 위치를 ​​알고 카메라 간의 상관 관계를 결정할 수있는 보정 개체를 가지고 있습니다. 이러한 탐지를 수행하는 알고리즘은 상업용 mocap 솔루션에서 매우 앞선 기술입니다.