我正在開發一個遊戲,使用Kinect與Windows Kinect SDK 1.5。 Kinect相機放在桌子上,我站在Kinect的側面。 我想顯示的播放器的骨架,像圖1和2 圖1
圖2Kinect側身骨架顯示器
這些需要通過超高動力學骨架流檢測的關節位置。但在大多數情況下,當玩家側身站立時,Kinect無法檢測到隱藏在後面的一些關節。如圖1所示,當我將手臂重疊時,我不希望隱藏手臂的關節顯示在屏幕上。我只想顯示我左臂的關節。另一種情況是,當我以正常方式放置手臂時,如圖2所示,我想要顯示它們兩個。
我的想法是使用關節的位置信息和跟蹤狀態來決定一隻手臂是否在身體的另一部分的後面(有許多類型的重疊,手臂,手臂身體,手臂頭部, - 手臂到腿)。但我不認爲這是不夠的,只是不顯示Kinect沒有跟蹤的關節。也許我們可以通過計算兩個手腕,兩個肘部和兩個肩膀之間的距離來檢測兩個手臂是否重疊。如果兩個手腕和兩個手肘之間的距離都在閾值範圍內,那麼兩個手臂之間會有重疊,我們只能顯示跟蹤手臂骨架的關節。
但還有另一個問題,有一個手臂有很多方法與身體的另一部分重疊,腿也是如此。所以這個解決方案在顯示之前需要很多門檻和檢查。此外,我不確定這個解決方案的效果。
你們有沒有更酷的想法來解決這個問題?
確切複製http://stackoverflow.com/questions/10192476/kinect-sideways-skeleton-tracking – Kinected