我正在學習Kinect,並且遇到問題。我想寫一個文本文件的骨架關節的座標,但我不知道該怎麼做。有誰能夠幫助我 ?如何獲得Kinect中的關節座標?
0
A
回答
1
謝謝,但它有一個問題,'骨架'在這一行: 骨架骨架=(從s在骨架s.TrackingState == SkeletonTrackingState.Tracked選擇s); System.IO.FileStream fs = new System.IO.FileStream(@「F:\ Kinect Install \ SkeletonBasics-WPF \ Coordinates.txt」,FileMode.Append,FileAccess.Write,FileShare.None); int frame = 0; Skeleton [] skeletons = new Skeleton [0];
public void AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
StreamWriter sw = new StreamWriter(fs);
frame++;
using (SkeletonFrame sFrame = e.OpenSkeletonFrame())
{
if (sFrame == null) return;
sFrame.CopySkeletonDataTo(skeletons);
Skeleton skeleton = (from s in skeletons where s.TrackingState == SkeletonTrackingState.Tracked select s);
if (skeleton == null)
return;
if (skeleton.TrackingState == SkeletonTrackingState.Tracked)
{
foreach (Joint joint in skeleton.Joints)
{
sw.WriteLine(joint.Position.X + "," + joint.Position.Y + "," + joint.Position.Z + ",");
}
//writer.Write(Environment.NewLine);
sw.Flush();
sw.Close();
}
}
}
2
如果您使用的是SDK:
using System.IO;
StreamWriter writer = new StreamWriter(@path);
int frames = 0;
...
void AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
frames++;
using (SkeletonFrame sFrame = e.OpenSkeletonFrameData())
{
if (sFrame == null)
return;
skeletonFrame.CopySkeletonDataTo(skeletons);
Skeleton skeleton = (from s in skeletons
where s.TrackingState == SkeletonTrackingState.Tracked
select s);
if (skeleton == null)
return;
if (skeleton.TrackingState == SkeletonTrackingState.Tracked)
{
writer.Write("{0} {1}@", frames, timestamp);//I dont know how you want to do this
foreach (Joint joint in skeleton.Joints)
{
writer.Write(joint.Position.X + "," + joint.Position.Y + "," joint.Position.Z + ",");
}
writer.Write(Environment.NewLine);
}
}
}
這需要檢測骨骼的關節,並沒有指定其相對關節把它們寫到一個文件,但它是在聯合類型的默認順序。請注意,這是距離kinect傳感器的距離。
相關問題
- 1. Kinect關節絕對座標
- 2. Kinect:獲得以米爲單位的關節座標(x,y)
- 3. Kinect HandPointer座標
- 4. 在Kinect中獲取頭部座標
- 5. 如何獲得座標?
- 6. 如何獲得cocos2d中的座標?
- 7. Kinect座標系中心
- 8. 如何獲得與屏幕相關的光標座標和WPF元素座標?
- 9. 如何獲得與面板相關的鼠標座標?
- 10. 如何獲得座標與蠟染的SVG節點
- 11. 如何獲得一個情節線的像素座標pyqtgraph
- 12. 如何獲得輪廓的座標
- 13. 如何獲得div的座標?
- 14. 如何獲得Button的座標?
- 15. 如何獲得div的座標?
- 16. 我如何獲得MKAnnotationView的座標?
- 17. 如何獲得svg的座標?
- 18. 如何獲得骨架的座標點?
- 19. 如何獲得onmouseup的座標?
- 20. 如何從節點ID(OSMnx)獲得Lon-Lat座標?
- 21. Kinect關節尺寸
- 22. Kinect關節角度
- 23. 在txt文件中保存關節座標(x,y,z)Microsoft Kinect sdk v1.5
- 24. 如何獲得與屏幕相關的視圖座標?
- 25. kinect SDK骨架頭座標
- 26. 使Kinect骨架關節標準化
- 27. 如何獲得TRichViewEdit文字座標?
- 28. 如何獲得一個圓圈座標
- 29. Robocode如何獲得敵人座標
- 30. INPUT type = image,如何獲得座標值?
你可以接受你自己的答案 –