Tag: kinect

从Body类Kinect获取JointType

我知道在旧的SDK中,有一个Skeleton类,你可以做类似的事情 public void Compare(Skeleton skeleton) { var leftShoulderPosition = skeleton.Joints.Where(j => j.JointType == JointType.ShoulderLeft); } 但是,新的SDK出来了, Skeleton类被Body类取代。 现在,代码在j.JointType抛出错误。 这个问题有解决方法吗?

如何从Kinect深度数组中获取位置(x,y)?

在使用kinect时,我发现,位图及其深度信息不可靠,并且出于某种原因比实际字节数组中的数据更加干扰。 当我尝试通过访问这样的位图来获取最小值和最大值时,我意识到了这一点 for (var y = 0; y < height; y++) { var heightOffset = y * width; for (var x = 0; x < width; x++) { var index = ((width – x – 1) + heightOffset) * 4; var distance = GetDistance(depth[depthIndex], depth[depthIndex + 1]); 但另一方面,当我直接访问深度字节数组(作为Stackoverflow成员Chris指出,谢谢你,Chris)使用这种方法时,我取得了更好的结果: int min2 = int.MaxValue, max2 = int.MinValue; […]

kinect c#从保存的数据中绘制并移动骨架

我想要做的是从保存的数据中绘制和动画骨架(就像我们可以用传感器流做的那样)(所以我有每个关节的x,y和z值)。 我搜索了很多,但我找不到任何可以帮助我的东西。 我可以将数据转换为关节集合,将其与骨架相关联,但是呢? 我不知道如何将骨架映射到colorImagePoint。 也许我必须创建一个depthImageFrame ? 非常感谢!

如何放大Kinect相机?

我现在正开始进入kinect开发的领域。 有没有支持使用c#sdk缩放相机? 谢谢,

kinect sdk 2.0关节角度和跟踪

如何检查您正在访问的关节是否具有Tracked跟踪状态。 我找到8个关节的角度,我似乎无法将结果显示在我的屏幕上, public double AngleBetweenTwoVectors(Vector3D vectorA, Vector3D vectorB) { double dotProduct = 0.0; vectorA.Normalize(); vectorB.Normalize(); dotProduct = Vector3D.DotProduct(vectorA, vectorB); return (double)Math.Acos(dotProduct) / Math.PI * 180; } public double[] GetVector(Body skeleton) { Vector3D Shoulder = new Vector3D(skeleton.Joints[JointType.SpineShoulder].Position.X, skeleton.Joints[JointType.SpineShoulder].Position.Y, skeleton.Joints[JointType.SpineShoulder].Position.Z); Vector3D RShoulder = new Vector3D(skeleton.Joints[JointType.ShoulderRight].Position.X, skeleton.Joints[JointType.ShoulderRight].Position.Y, skeleton.Joints[JointType.ShoulderRight].Position.Z); Vector3D LShoulder = new Vector3D(skeleton.Joints[JointType.ShoulderLeft].Position.X, skeleton.Joints[JointType.ShoulderLeft].Position.Y, skeleton.Joints[JointType.ShoulderLeft].Position.Z); Vector3D RElbow = […]

使用kinect的身体关节角度(检查时间间隔)

正如你在左手抬起时所看到的那样(下面给出了链接),它显示了我想要的角度。 一个人应该握住他的arm5秒(在图像中显示的位置),并且如果该人在5秒内改变其arm位置(即角度低于70或高于80),则应显示一些消息以放置arm回到同一位置,计时器重启! http://postimage.org/image/hpfl41nzp/ Mainwindow.xaml文件 主窗口.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using Microsoft.Xna.Framework; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Microsoft.Kinect; namespace shoulder_joint { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { bool flag = […]

如何制作WPF Kinect应用程序的可执行版本?

我在Microsoft Visual Studio 2010中创建了一个Kinect应用程序。我需要创建一个可以在任何基于Windows的系统上运行的应用程序的exe。 如果我需要这样做,那么系统应该满足哪些要求? 如果是,那我该怎么做? 我尝试通过在另一个文件夹中复制它来在application / bin / debug / application.exe中使用exe但是它显示错误但是如果我从bin / debug / application.exe运行exe它就可以了。 我在这里遗漏了什么,或者这是唯一的方法吗?

如何跟踪头部位置

我想做类似于Johhny Lee在他的Wii头部跟踪中所做的事情http://www.youtube.com/watch?v=Jd3-eiid-Uw&feature=player_embedded 但我想使用Kinect。 由于微软的sdk暴露了骨骼关节,我曾希望我能够用它来获得头部位置。 问题是我想用我的台式电脑及其显示器来做这件事。 如果我将Kinect传感器放在我的显示器旁边并坐在桌子旁边。 几乎只有我的头部和颈部对于传感器是可见的,因此骨骼跟踪不会在我的头部位置上拾取。 是否有人熟悉使用Kinect的头部跟踪项目? 最好是在C#

如何使用Kinect SDK跟踪眼睛?

要求是在3D空间中围绕每只眼睛定义矩形。 应该有一种方法可以使用Microsoft Kinect SDK跟踪眼睛。 根据这个 Face Tracking SDK使用Kinect坐标系输出其3D跟踪结果。 原点位于相机的光学中心(传感器),Z轴指向用户,Y轴指向上方。 测量单位是用于平移的米和用于旋转角度的度。 添加 … Debug3DShape(“OuterCornerOfRightEye”, faceTrackFrame.Get3DShape() [FeaturePoint.OuterCornerOfRightEye]); Debug3DShape(“InnerCornerRightEye”, faceTrackFrame.Get3DShape() [FeaturePoint.InnerCornerRightEye]); Debug3DShape(“InnerCornerLeftEye”, faceTrackFrame.Get3DShape() [FeaturePoint.InnerCornerLeftEye]); Debug3DShape(“OuterCornerOfLeftEye”, faceTrackFrame.Get3DShape() [FeaturePoint.OuterCornerOfLeftEye]); … private void Debug3DShape(string s, Vector3DF v) { Debug.WriteLine(s + ” X ” + vX + ” Y ” + vY + ” Z ” + vZ); } 到Microsoft.Kinect.Toolkit.FaceTracking中的CreateResult()打印 OuterCornerOfRightEye X […]

如何将kinect的深度图像与彩色图像对齐

由Kinect上的颜色和深度传感器产生的图像略微不对齐。 我怎样才能改变它们以使它们排成一行?