2017-11-02 28 views
0

프레임에 부착 된 스판덱스 패브릭에 여러 개의 버튼이있는 게임을 투영하려고합니다. 패브릭의 특정 영역의 깊이 변화를 모니터링하여 사용자가 어떤 버튼을 터치했는지보고 싶습니다. (프레임의 가장자리에 붙어 있기 때문에 천이 늘어납니다.)Kinect xbox one과 프로젝터를 별도로 보정하는 방법은 무엇입니까?

버튼의 위치를 ​​알아야하므로 Kinect와 프로젝터를 컴퓨터 화면과 별도로 조정해야합니다.

누구든지이 프로세스에 익숙해 질 수있는 링크 또는 도움을 소개 할 수 있습니까? 나는 교정을하는 방법에 대한 명확한 생각을 가지고 있지 않으며 출력과 정확히 어떤 관계가 있는지 두 번째로 알지 못합니다.

Here Kinect, 프로젝터 및 패브릭이있는 곳을 더 잘 이해할 수 있도록 시스템 사진이 있습니다.

감사합니다. 도움을 주시면 감사하겠습니다.

답변

0

SLStudio에서 살펴볼 수 있습니다. 이 카메라를 실행시키고 kinect에 카메라 클래스를 추가해야합니다. 그러나 이것이 끝나면 프로젝터에있는 kinect에 대한 좋은 보정이됩니다. 출력은 프로젝터 대 kinect (See OpenCV definitions)의 카메라 행렬 (fx, fy, cx, cy) 및 왜곡 계수 (k1-k6, p1, p2) 및 R 및 T가됩니다.

이제 프로젝터에 버튼을 표시하면 픽셀 범위를 알 수 있습니다. 이제 kinect의 픽셀로 계산할 수 있습니다. 아마도 색상 픽셀로 투영하고 kinect 함수를 사용하여 깊이 픽셀에 투영합니다. 버튼 누름을 감지하는 데 사용할 픽셀을 선택하고 평균화합니다.