2
A
回答
1
我希望我能正確理解你的問題,但它應該很容易。
頭部關節有3個座標(X,Y,Z)。 Z是距kinect深度相機的距離。 您可以將kinect深度相機視爲位於世界的(0,0,0)。這意味着深度圖像的中心是原點。
在這種情況下,你可以使用ATAN2計算X和Y的角度是這樣的:因爲它可以節省你從一個部門到零崩潰的情況下
X angle = atan2(headjoint.Position.Y, headjoint.Position.Z);
Y angle = atan2(headjoint.Position.X, headjoint.Position.Z);
- 我用ATAN2代替ATAN Z值爲0. Atan2知道如何處理這種情況。
- 這些結果角度以弧度給出。
- X角度表示圍繞X軸的旋轉。
- Y角表示圍繞Y軸的旋轉。
0
安德烈的回答是正確的,但X和Y角度是錯誤的方式。
如果你想找出在X軸玩家的角度(使用C#)做的事:
xAngle = Math.Atan2(headjoint.Position.X, headjoint.Position.Z);
要查找在Y軸的角度做:
yAngle = Math.Atan2(headjoint.Position.Y, headjoint.Position.Z);
這對我來說非常有用,因爲我試圖將音頻光束引向播放器。乾杯!
相關問題
- 1. Kinect關節角度
- 2. 關節之間的角度方向Kinect sdk ver 1.5
- 3. 使用Kinect的身體關節角度
- 4. Kinect的關節角度計算
- 5. kinect sdk 2.0關節角度和跟蹤
- 6. Kinect - 深度和關節位置之間的區別.Z
- 7. Kinect:計算頭部的俯仰,偏航,側傾角度
- 8. 在kinect c中顯示骨骼的每個關節的角度#
- 9. 計算和顯示Kinect SDK 2.0中生活的關節角度
- 10. 使用現有關節角度計算Kinect骨架膝蓋和肘關節角度
- 11. 級聯下拉角度與它們之間的關鍵關係
- 12. 兩條線之間的角度不對
- 13. 立方體中的空間對角線之間的角度?
- 14. 找到兩個點之間的角度,分別與水平軸線有關嗎?
- 15. 計算線(斜率x)和水平線之間的角度(度)
- 16. Kinect關節尺寸
- 17. 兩個向量之間的相關性與向量之間的角度
- 18. Kinect紅外視圖與Kinect深度視圖有偏移
- 19. 關節速度:Kinect不使用FPS計數時間正確
- 20. 矢量與平面之間的角度
- 21. 2點與atan2之間的角度
- 22. 節點數量與高度之間的關係
- 23. 給定長度的兩條線之間的角度
- 24. 用Kinect跟蹤頭部的頂部
- 25. QTransform尺度與boundingRect.size()之間的關係
- 26. Kinect關節絕對座標
- 27. 垂直線與全部高度之間div
- 28. 是什麼Transform.RotateAround(點,軸,角度)之間的差;和Transform.RotateAround(軸線,角度)
- 29. 通過兩點計算水平線與線之間的夾角
- 30. DrawBone使用Kinect的角度變量
繞軸旋轉意味着在垂直於該軸的平面內移動一個點(或以其他方式放置其法線=軸的平面)。如果寫atan2(x,z),則可以有效地計算XOZ平面中的角度。在這個平面上的旋轉稱爲圍繞Y軸的旋轉。 –