通過kinect獲取到關節的三維座標點後可以根據向量點積或叉積公式計算出關節角度:
$$\vec\cdot \vec = |\vec||\vec|cos\theta$$
vector1.normalize();在directxmath數學庫中也有現成的計算向量夾角的函式vector2.normalize();
double cosinus =dotproduct(vector1, vector2);
double angle = (math.acos(cosinus) * (180.0 / math.pi));
xmvector3anglebetweenvectors:
xmvector xmvector3anglebetweenvectors( xmvector v1, xmvector v2 ); //下面的部分**將獲取到的骨骼資料進行平滑,然後計算出關節角度:返回向量v1、v2間的夾角[angle, angle,angle, angle],單位為弧度
///handle new body data
void cbodybasics::processbody(ibody*pbody)
;
將關節點座標從攝像機座標系轉到深度座標係以顯示
} }
drawbody(joints, depthspaceposition);
drawhandstate(depthspaceposition[jointtype_handleft], lefthandstate);
drawhandstate(depthspaceposition[jointtype_handright], righthandstate);
}delete
depthspaceposition;
}cv::imshow(
"skeletonimg
", skeletonimg);
cv::waitkey(
5); //
延時5ms
參考:
directxmath library 3d vector geometric functions
using the kinect sensor to calculate body segment angles
find the angle between two line segments
lightbuzz.vitruvius/core/vector3.cs
how to select the users to track in c++
【d3d11遊戲程式設計】學習筆記二:xnamath之xmvector
Kinect2 0關節角度獲取
通過kinect獲取到關節的三維座標點後可以根據向量點積或叉積公式計算出關節角度 vec cdot vec vec vec cos theta vector1.normalize vector2.normalize double cosinus dotproduct vector1,vector2 ...
Kinect 2 0 安裝體驗
去年2015.10月按網上資料安裝kienct 2.0 xbone上的 介面卡 一次成功,重灌系統後就裝不上了!自己體驗換了些步驟得以解決!硬體 xbox上的kinect2.0 adapter 巨集碁v3 771g i5 2.5ghz gt630 6gb記憶體 系統環境 win10 kinect2....
kinect2 0開發 簡介(1)
資源 kinect中國官網 體感遊戲網 安裝配置直播 對於需要密集使用第二代 kinect for windows 骨骼追蹤的應用程式還需要自定義應用程式處理,我們建議使用以下的電腦配置作為參考。我們發現在最具挑戰性的追蹤場景中,kinect for windows 能夠提供極好的效能 同時仍然允許...