簡體   English   中英

使用Kinect V2相機的點位置

[英]point position using Kinect V2 camera

我知道kinect v2攝像機可以檢測骨骼的關節位置,但是我需要知道如何使用kinect-v2攝像機確定房間中某個點的(x,y,z)位置嗎?

為此,您需要使用CameraSpacePoint結構

我用C#給你一個例子。

為此,我將跟蹤左手,我想您有關節。

internal Joint HandLeft;

擔任職位,您需要使用以下方法:

CameraSpacePoint pointLeft = HandLeft.Position;

之后,您可以使用此職位:

pointLeft.X
pointLeft.Y
pointLeft.Z

當然,您可以將值保存為浮點數:

float test = pointLeft.Y;

您可以確定一個人在kinect v2中1-25點的(x,y,z)位置。 (Z)表示從每個點到Kinect傳感器的距離。 如果需要查找框架的每個點,則必須使用ColorFrame類,然后可以使用Ellipse定義自己喜歡的位置,當然也可以使用XY位置。 您的框架是2D視圖框架,因此您沒有z位置

您可以看一下Vitruvius庫,因為它具有您正在尋找的東西,例如關節位置和測量距離。

這將獲得左手關節的y坐標

聯合代碼示例: body.Joints[JointType.HandLeft].Position.Y

這將獲取到Kinect V2傳感器的坐標距離

距離代碼的示例: Length(_bodies[_token.BodyArrIndex].Joints[JointType.SpineBase].Position)

Vitruvius GitHub鏈接: https : //github.com/LightBuzz/Vitruvius

Vitruvius GitHub手勢關節鏈接: https : //github.com/LightBuzz/Vitruvius/tree/master/Kinect%20v2/WPF/LightBuzz.Vitruvius/Gestures

維特魯威(Vitruvius)網站: https : //vitruviuskinect.com/

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM