2011-09-21 4 views
1

큰 도움이 필요합니다 !!! 나는 많은 사람들이 걷는 것을 의미하는 박람회에있을 게임을 디자인하고 있습니다. 문제는 마치 일단 kinect가 "새 사용자"를 보게된다면, 그 사용자가 "LOST"일 때 ONISkeletonEvent.USER_TRACKING 데이터를 죽이거나 망가 뜨리는 것처럼 보인다는 것입니다.Kinect Openni - 활성 사용자의 임의 사용자를 필터링해야합니다.

내가 원하는 아이디어가 있으시면 빨리 제발! 이 것은 일주일에 끝날 때까지 배송해야합니다. activeUserID를 할당하고이를 기반으로 필터링하여 처리 할 수 ​​있다고 생각했지만 관심이 없습니다. "잃어버린 사용자"는 그 사람이보고 나서 멀리 움직이는 경우에도 게임 오버입니다.

제발 도와주세요!

답변

1

OpenNI는 각 사용자를 고유 한 ID로 식별합니다. 각 이벤트 메시지는 메시지를 특정 사용자에게 연결하는 사용자 ID와 함께 제공됩니다.

사용자가 스켈레톤 보정을 완료하면 다른 사용자에 대한 추가 보정을 건너 뛸 수 있으므로 스켈레톤 보정 절차를 완료 한 첫 번째 사용자로 스켈레톤 추적을 제한 할 수 있습니다.

+0

죄송합니다. 문제는 사람들이 게임을하고 떠날 수 있고 다른 사람이 게임을 할 수있는 트레이드 쇼에서 실행중인 게임을 제작하고 있다는 것이 었습니다. 시간이 지남에 따라 새로운 활성 플레이어와 충돌하는 잘못된 ID로 데이터 스트림에있는 오래된 플레이어의 "유령"을 얻습니다. 내 해결책은 "플레이어 영역"외부에있는 데이터를 필터링하는 것이 었습니다. 이것은 꽤 잘 작동하지만 결국에는 활성 사용자가 플레이어 영역을 종료 한 후에 경험을 재설정합니다. – Boyd

관련 문제