Kinect2 0關節角度獲取

2021-09-07 11:37:57 字數 1715 閱讀 5947

通過kinect獲取到關節的三維座標點後可以根據向量點積或叉積公式計算出關節角度:

$$\vec\cdot \vec = |\vec||\vec|cos\theta$$

vector1.normalize();

vector2.normalize();

double cosinus =dotproduct(vector1, vector2);

double angle = (math.acos(cosinus) * (180.0 / math.pi));

在directxmath數學庫中也有現成的計算向量夾角的函式

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 能夠提供極好的效能 同時仍然允許...